diff --git a/LICENSE.md b/LICENSE.md index 2fb2e74..5469257 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ -### GNU GENERAL PUBLIC LICENSE +# GNU AFFERO GENERAL PUBLIC LICENSE -Version 3, 29 June 2007 +Version 3, 19 November 2007 Copyright (C) 2007 Free Software Foundation, Inc. @@ -8,19 +8,17 @@ 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 +## Preamble -The GNU General Public License is a free, copyleft license for -software and other kinds of works. +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, -the GNU General Public License is intended to guarantee your freedom -to share and change all versions of a program--to make sure it remains -free software for all its users. We, the Free Software Foundation, use -the GNU General Public License for most of our software; it applies -also to any other work released this way by its authors. You can apply -it to your programs, too. +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 @@ -29,55 +27,44 @@ them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. -To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you -have certain responsibilities if you distribute copies of the -software, or if you modify it: responsibilities to respect the freedom -of others. - -For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - -Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - -For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - -Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the -manufacturer can do so. This is fundamentally incompatible with the -aim of protecting users' freedom to change the software. The -systematic pattern of such abuse occurs in the area of products for -individuals to use, which is precisely where it is most unacceptable. -Therefore, we have designed this version of the GPL to prohibit the -practice for those products. If such problems arise substantially in -other domains, we stand ready to extend this provision to those -domains in future versions of the GPL, as needed to protect the -freedom of users. - -Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish -to avoid the special danger that patents applied to a free program -could make it effectively proprietary. To prevent this, the GPL -assures that patents cannot be used to render the program non-free. +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 +## TERMS AND CONDITIONS -#### 0. Definitions. +### 0. Definitions. -"This License" refers to version 3 of the GNU General Public License. +"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. @@ -115,7 +102,7 @@ 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. +### 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 @@ -156,7 +143,7 @@ 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. +### 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 @@ -181,7 +168,7 @@ 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. +### 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 @@ -197,7 +184,7 @@ 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. +### 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 @@ -210,7 +197,7 @@ 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. +### 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 @@ -245,7 +232,7 @@ 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. +### 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 @@ -341,7 +328,7 @@ 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. +### 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. @@ -400,7 +387,7 @@ 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. +### 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or @@ -428,7 +415,7 @@ 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. +### 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 @@ -439,7 +426,7 @@ 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. +### 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 @@ -464,7 +451,7 @@ rights granted under this License, and you may not initiate litigation any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. -#### 11. Patents. +### 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 @@ -533,7 +520,7 @@ 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. +### 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 @@ -546,44 +533,54 @@ from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. -#### 13. Use with the GNU Affero General Public License. +### 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 Affero General Public License into a single +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 special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. +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. +### 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions -of the GNU General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in -detail to address new problems or concerns. +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 General Public -License "or any later version" applies to it, you have the option of -following the terms and conditions either of that numbered version or -of any later version published by the Free Software Foundation. If the -Program does not specify a version number of the GNU General Public -License, you may choose any version ever published by the Free -Software Foundation. +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 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. +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. +### 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 @@ -595,7 +592,7 @@ 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. +### 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 @@ -607,7 +604,7 @@ 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. +### 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, @@ -618,7 +615,7 @@ copy of the Program in return for a fee. END OF TERMS AND CONDITIONS -### How to Apply These Terms to Your New Programs +## 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 @@ -634,42 +631,30 @@ the exclusion of warranty; and each file should have at least the Copyright (C) This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. + 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 General Public License for more details. + GNU Affero General Public License for more details. - You should have received a copy of the GNU General Public License + 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 the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands \`show w' and \`show c' should show the -appropriate parts of the General Public License. Of course, your -program's commands might be different; for a GUI interface, you would -use an "about box". +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 GPL, see . - -The GNU General Public License does not permit incorporating your -program into proprietary programs. If your program is a subroutine -library, you may consider it more useful to permit linking proprietary -applications with the library. If this is what you want to do, use the -GNU Lesser General Public License instead of this License. But first, -please read . +the GNU AGPL, see . \ No newline at end of file diff --git a/README.md b/README.md index 93eafa9..91fe5e0 100644 --- a/README.md +++ b/README.md @@ -2,106 +2,155 @@ ![GUI Type](https://img.shields.io/badge/Type-Web_GUI-orange) ![JavaScript](https://img.shields.io/badge/Language-JavaScript-yellow) -![jQuery](https://img.shields.io/badge/jquery-3.6.0-blue) - -![Stockfish 10 Chess Engine](https://img.shields.io/badge/Stockfish_Chess_Engine-10-43AC6A) +![jQuery](https://img.shields.io/badge/jquery-3.7.1-blue) +![Stockfish 16 Chess Engine](https://img.shields.io/badge/Stockfish_Chess_Engine-16-43AC6A) ![Chessboard.JS](https://img.shields.io/badge/Chessboard.JS-1.0.0-brown) -![PGN Viewer](https://img.shields.io/badge/LT_PGN_Viewer-3.498-teal) - -![Mobile Support](https://img.shields.io/badge/Touch_Based_Device_Support-Yes-purple) -![Known Bugs](https://img.shields.io/badge/Known_Bugs-1-green) - ## Overview It is a web graphical user interface (GUI) for the Stockfish Chess engine. It is a fully functional web-based chess app that allows you to play against the Stockfish chess engine. +--- ## Mission Our mission from this project is to develop a modern responsive free and open source web-based chess GUI powered by the Stockfish chess engine. +--- -## Main Live Demo - -https://labinatorsolutions.github.io/stockfish-chess-web-gui/ - - -## Other Implementations - (Included For Reference) - -You can find other chess web GUI implementations in the "other-implementations" folder. The other implementations are not currently maintained and included for reference only. - -- https://labinatorsolutions.github.io/stockfish-chess-web-gui/other-implementations/example1/index.html -- https://labinatorsolutions.github.io/stockfish-chess-web-gui/other-implementations/example2/index.html -- https://labinatorsolutions.github.io/stockfish-chess-web-gui/other-implementations/example3/index.html -- https://labinatorsolutions.github.io/stockfish-chess-web-gui/other-implementations/example4/index.html - -**Note:** The above implementations or examples will be removed from this repository when this GUI improves to the stage where it surpasses all of the above examples in terms of features. In the meantime, we will keep them for educational purposes and a good point of reference. The above examples provide a working example of how some features can be implemented. Please refer to their license and readme files to learn more about each of those examples. +## Live Demo +- https://labinatorsolutions.github.io/stockfish-chess-web-gui/implementation-1/index.html +- https://labinatorsolutions.github.io/stockfish-chess-web-gui/implementation-2/index.html -## Features +**Note:** The above implementations still require lots of work. Your contribution is always appreciated. -- Lightweight. -- Easy To Install. -- Fully Responsive. -- Uses Stockfish Version 10. -- Uses jQuery 3.6.0. -- Uses Chessboard.js Version 1.0.0. -- LT-PGN-Viewer Version 3.498. +--- +## Installation -## Online Installation +### Online Installation - Download or clone this repository. - Upload the unzipped folder of this repository to your web server then view it from your web browser. - -## Local Installation +### Local Installation - Download or clone this repository. -- Install a web server locally to test effectively the GUI. A fast approach is download and install [XAMPP](https://www.apachefriends.org/index.html). -- Copy the folder of the repository to the (htdocs) directory then view it locally from your web browser. - - -## Basic Suggested Improvements - -- Adding an option to set FEN. -- Adding an alternative option to move the pieces by clicking and pointing. -- Adding a visual evaluation meter to show the player what is the engine's evaluation of the current position. - - -## Advanced Suggested Improvements - -- Redesigning the layout to become more intuitive for touch-based devices and PCs. -- Adding an option to set the chess clock for both players. -- Adding an option to edit the board visually. -- Adding an opening book. -- Adding a visual graph representing the history of the computer's evaluation. - +- Install a web server locally to test effectively the GUI. + +--- + +## Suggestions For Contributors + +1. **User Interface** + - Responsive Design + - Customizable Chessboard + - Board Flip + - Switch Board + +2. **Game Play** + - Take Back Moves + - Move Hints + - Evaluation Bar + - Static Evaluation + - Legal Move Highlighting + +3. **Game Analysis** + - Real-time Analysis + - Game Review + - Blunder Detection + - Evaluation Graph + - Move List + +4. **Game Management** + - Save and Load Games + - PGN Viewer + - FEN Viewer + - Import/Export PGN and FEN + +5. **Board Editor** + - Setup Position + - Piece Placement + - Validate Position + +6. **Training Modes** + - Tactics Trainer + - Endgame Training + - Puzzle Rush + +7. **Opening Explorer** + - Opening Database + - Opening Repertoire + +8. **Stockfish Settings** + - Skill Level + - Depth Control + - Thinking Time + +9. **Additional Features** + - Move Confirmation + - Highlight Best Move + - Interactive Lessons + - Statistics and Insights + - Game Modes and Variants + - Multiple Analysis Engines + - Engine vs. Engine + - Move Sound Effects Customization + - Notation Styles + - Custom Positions and Scenarios + - Position Analysis Report + - User Feedback Loop + - Visual Customizations + - Chess Clock Variants + - Post-Game Summary + - Educational Content + - Interactive Endgame Tablebases + - Blindfold Mode + - Customizable Time Controls + - Piece Animation Speed Control + - Coach Mode + - Dark/Light Modes + - Enhanced Accessibility Features + +10. **Keyboard Shortcuts** + - Move Pieces + - Board Controls + - Engine Commands + - Interface Navigation + +11. **Scores of All Legal Moves** + - Move Evaluation Display + - Real-time Updates + - Color Coding + +12. **Analysis Lines** + - Multi-Line Display + - Interactive Analysis + - Depth and Score + - Expandable Lines + +--- ## Development & Contribution We welcome all developers to contribute to this repository by fixing bugs or adding features. It is also great to check our advanced chess app at: -- https://github.com/LabinatorSolutions/boldchess-web-app -**List Of Current Contributors:** -- https://github.com/LabinatorSolutions/stockfish-chess-web-gui/graphs/contributors +- [https://github.com/LabinatorSolutions/boldchess-web-app](https://github.com/LabinatorSolutions/boldchess-web-app) +--- ## License -GNU GPLv3: [https://www.gnu.org/licenses/gpl-3.0-standalone.html](https://www.gnu.org/licenses/gpl-3.0-standalone.html) +GNU AGPLv3: [https://www.gnu.org/licenses/agpl-3.0.html](https://www.gnu.org/licenses/agpl-3.0.html) +--- ## Credits - Stockfish: [https://github.com/mcostalba/Stockfish](https://github.com/mcostalba/Stockfish) - Stockfish.js: [https://github.com/nmrugg/stockfish.js](https://github.com/nmrugg/stockfish.js) -- Oakmac Chessboard: [https://github.com/oakmac/chessboardjs](https://github.com/oakmac/chessboardjs) -- Caustique Chessboard: [https://github.com/caustique/chessboard-js](https://github.com/caustique/chessboard-js) -- LT-PGN-Viewer: [http://www.lutanho.net/pgn/pgnviewer.html](http://www.lutanho.net/pgn/pgnviewer.html) -- jQuery: [https://github.com/jquery/jquery](https://github.com/jquery/jquery) - BoldChess: [https://boldchess.com](https://boldchess.com/) -- Labinator: [https://labinator.com](https://labinator.com/) +- Labinator: [https://labinator.com](https://labinator.com/) \ No newline at end of file diff --git a/img/icons/analyze.svg b/img/icons/analyze.svg deleted file mode 100644 index 728ba22..0000000 --- a/img/icons/analyze.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/img/icons/close.svg b/img/icons/close.svg deleted file mode 100644 index 96fe75b..0000000 --- a/img/icons/close.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/img/icons/hint-disabled.svg b/img/icons/hint-disabled.svg deleted file mode 100644 index bd8e7f5..0000000 --- a/img/icons/hint-disabled.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/img/icons/hint-enabled.svg b/img/icons/hint-enabled.svg deleted file mode 100644 index fa6419a..0000000 --- a/img/icons/hint-enabled.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/img/icons/loading.svg b/img/icons/loading.svg deleted file mode 100644 index b12b571..0000000 --- a/img/icons/loading.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/img/icons/monitor.svg b/img/icons/monitor.svg deleted file mode 100644 index 7e4b1f8..0000000 --- a/img/icons/monitor.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/img/icons/new-game.svg b/img/icons/new-game.svg deleted file mode 100644 index 850fb81..0000000 --- a/img/icons/new-game.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/img/icons/resign.svg b/img/icons/resign.svg deleted file mode 100644 index 3706de0..0000000 --- a/img/icons/resign.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/img/icons/save-pgn-disabled.svg b/img/icons/save-pgn-disabled.svg deleted file mode 100644 index e7befd6..0000000 --- a/img/icons/save-pgn-disabled.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/img/icons/save-pgn-enabled.svg b/img/icons/save-pgn-enabled.svg deleted file mode 100644 index 8189241..0000000 --- a/img/icons/save-pgn-enabled.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/img/icons/settings.svg b/img/icons/settings.svg deleted file mode 100644 index ac01b67..0000000 --- a/img/icons/settings.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/img/icons/switch-disabled.svg b/img/icons/switch-disabled.svg deleted file mode 100644 index fe67304..0000000 --- a/img/icons/switch-disabled.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/img/icons/switch-enabled.svg b/img/icons/switch-enabled.svg deleted file mode 100644 index 001d1ea..0000000 --- a/img/icons/switch-enabled.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/img/icons/switch-sides.svg b/img/icons/switch-sides.svg deleted file mode 100644 index a9c4aed..0000000 --- a/img/icons/switch-sides.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/img/icons/takeback-disabled.svg b/img/icons/takeback-disabled.svg deleted file mode 100644 index a1bc9ab..0000000 --- a/img/icons/takeback-disabled.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/img/icons/takeback-enabled.svg b/img/icons/takeback-enabled.svg deleted file mode 100644 index 399a3a7..0000000 --- a/img/icons/takeback-enabled.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/other-implementations/example2/LICENSE.md b/implementation-1/LICENSE.md similarity index 83% rename from other-implementations/example2/LICENSE.md rename to implementation-1/LICENSE.md index 2fb2e74..5469257 100644 --- a/other-implementations/example2/LICENSE.md +++ b/implementation-1/LICENSE.md @@ -1,6 +1,6 @@ -### GNU GENERAL PUBLIC LICENSE +# GNU AFFERO GENERAL PUBLIC LICENSE -Version 3, 29 June 2007 +Version 3, 19 November 2007 Copyright (C) 2007 Free Software Foundation, Inc. @@ -8,19 +8,17 @@ 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 +## Preamble -The GNU General Public License is a free, copyleft license for -software and other kinds of works. +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, -the GNU General Public License is intended to guarantee your freedom -to share and change all versions of a program--to make sure it remains -free software for all its users. We, the Free Software Foundation, use -the GNU General Public License for most of our software; it applies -also to any other work released this way by its authors. You can apply -it to your programs, too. +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 @@ -29,55 +27,44 @@ them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. -To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you -have certain responsibilities if you distribute copies of the -software, or if you modify it: responsibilities to respect the freedom -of others. - -For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - -Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - -For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - -Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the -manufacturer can do so. This is fundamentally incompatible with the -aim of protecting users' freedom to change the software. The -systematic pattern of such abuse occurs in the area of products for -individuals to use, which is precisely where it is most unacceptable. -Therefore, we have designed this version of the GPL to prohibit the -practice for those products. If such problems arise substantially in -other domains, we stand ready to extend this provision to those -domains in future versions of the GPL, as needed to protect the -freedom of users. - -Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish -to avoid the special danger that patents applied to a free program -could make it effectively proprietary. To prevent this, the GPL -assures that patents cannot be used to render the program non-free. +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 +## TERMS AND CONDITIONS -#### 0. Definitions. +### 0. Definitions. -"This License" refers to version 3 of the GNU General Public License. +"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. @@ -115,7 +102,7 @@ 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. +### 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 @@ -156,7 +143,7 @@ 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. +### 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 @@ -181,7 +168,7 @@ 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. +### 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 @@ -197,7 +184,7 @@ 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. +### 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 @@ -210,7 +197,7 @@ 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. +### 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 @@ -245,7 +232,7 @@ 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. +### 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 @@ -341,7 +328,7 @@ 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. +### 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. @@ -400,7 +387,7 @@ 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. +### 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or @@ -428,7 +415,7 @@ 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. +### 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 @@ -439,7 +426,7 @@ 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. +### 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 @@ -464,7 +451,7 @@ rights granted under this License, and you may not initiate litigation any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. -#### 11. Patents. +### 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 @@ -533,7 +520,7 @@ 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. +### 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 @@ -546,44 +533,54 @@ from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. -#### 13. Use with the GNU Affero General Public License. +### 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 Affero General Public License into a single +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 special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. +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. +### 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions -of the GNU General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in -detail to address new problems or concerns. +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 General Public -License "or any later version" applies to it, you have the option of -following the terms and conditions either of that numbered version or -of any later version published by the Free Software Foundation. If the -Program does not specify a version number of the GNU General Public -License, you may choose any version ever published by the Free -Software Foundation. +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 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. +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. +### 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 @@ -595,7 +592,7 @@ 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. +### 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 @@ -607,7 +604,7 @@ 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. +### 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, @@ -618,7 +615,7 @@ copy of the Program in return for a fee. END OF TERMS AND CONDITIONS -### How to Apply These Terms to Your New Programs +## 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 @@ -634,42 +631,30 @@ the exclusion of warranty; and each file should have at least the Copyright (C) This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. + 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 General Public License for more details. + GNU Affero General Public License for more details. - You should have received a copy of the GNU General Public License + 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 the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands \`show w' and \`show c' should show the -appropriate parts of the General Public License. Of course, your -program's commands might be different; for a GUI interface, you would -use an "about box". +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 GPL, see . - -The GNU General Public License does not permit incorporating your -program into proprietary programs. If your program is a subroutine -library, you may consider it more useful to permit linking proprietary -applications with the library. If this is what you want to do, use the -GNU Lesser General Public License instead of this License. But first, -please read . +the GNU AGPL, see . \ No newline at end of file diff --git a/css/board.css b/implementation-1/css/board.css similarity index 99% rename from css/board.css rename to implementation-1/css/board.css index 7731c61..b9fa8c8 100644 --- a/css/board.css +++ b/implementation-1/css/board.css @@ -761,7 +761,7 @@ width: 100%; } - .chess-area .board-table .controls .status { + .chess-area .board-table .controls { display: flex; align-items: center; justify-content: center; @@ -779,7 +779,7 @@ .chess-area .board-table .controls { flex-direction: column-reverse; } - .chess-area .board-table .controls .status { + .chess-area .board-table .controls { margin: 0 0 10px 0; } } diff --git a/css/caustique-chessboard.css b/implementation-1/css/caustique-chessboard.css similarity index 100% rename from css/caustique-chessboard.css rename to implementation-1/css/caustique-chessboard.css diff --git a/css/chessboard.css b/implementation-1/css/chessboard.css similarity index 100% rename from css/chessboard.css rename to implementation-1/css/chessboard.css diff --git a/implementation-1/img/icons/analyze.svg b/implementation-1/img/icons/analyze.svg new file mode 100644 index 0000000..9665306 --- /dev/null +++ b/implementation-1/img/icons/analyze.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/icons/choose-black.svg b/implementation-1/img/icons/choose-black.svg similarity index 100% rename from img/icons/choose-black.svg rename to implementation-1/img/icons/choose-black.svg diff --git a/img/icons/choose-white.svg b/implementation-1/img/icons/choose-white.svg similarity index 100% rename from img/icons/choose-white.svg rename to implementation-1/img/icons/choose-white.svg diff --git a/implementation-1/img/icons/close.svg b/implementation-1/img/icons/close.svg new file mode 100644 index 0000000..1d8fae4 --- /dev/null +++ b/implementation-1/img/icons/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/icons/favicon.svg b/implementation-1/img/icons/favicon.svg similarity index 100% rename from img/icons/favicon.svg rename to implementation-1/img/icons/favicon.svg diff --git a/implementation-1/img/icons/hint-disabled.svg b/implementation-1/img/icons/hint-disabled.svg new file mode 100644 index 0000000..f2b6c38 --- /dev/null +++ b/implementation-1/img/icons/hint-disabled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-1/img/icons/hint-enabled.svg b/implementation-1/img/icons/hint-enabled.svg new file mode 100644 index 0000000..7726557 --- /dev/null +++ b/implementation-1/img/icons/hint-enabled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-1/img/icons/loading.svg b/implementation-1/img/icons/loading.svg new file mode 100644 index 0000000..cde9c4d --- /dev/null +++ b/implementation-1/img/icons/loading.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-1/img/icons/monitor.svg b/implementation-1/img/icons/monitor.svg new file mode 100644 index 0000000..948d004 --- /dev/null +++ b/implementation-1/img/icons/monitor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-1/img/icons/new-game.svg b/implementation-1/img/icons/new-game.svg new file mode 100644 index 0000000..39da47f --- /dev/null +++ b/implementation-1/img/icons/new-game.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-1/img/icons/resign.svg b/implementation-1/img/icons/resign.svg new file mode 100644 index 0000000..73d344f --- /dev/null +++ b/implementation-1/img/icons/resign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-1/img/icons/save-pgn-disabled.svg b/implementation-1/img/icons/save-pgn-disabled.svg new file mode 100644 index 0000000..b2bf1ff --- /dev/null +++ b/implementation-1/img/icons/save-pgn-disabled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-1/img/icons/save-pgn-enabled.svg b/implementation-1/img/icons/save-pgn-enabled.svg new file mode 100644 index 0000000..9852985 --- /dev/null +++ b/implementation-1/img/icons/save-pgn-enabled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-1/img/icons/settings.svg b/implementation-1/img/icons/settings.svg new file mode 100644 index 0000000..37ebab1 --- /dev/null +++ b/implementation-1/img/icons/settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-1/img/icons/switch-disabled.svg b/implementation-1/img/icons/switch-disabled.svg new file mode 100644 index 0000000..10580d4 --- /dev/null +++ b/implementation-1/img/icons/switch-disabled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-1/img/icons/switch-enabled.svg b/implementation-1/img/icons/switch-enabled.svg new file mode 100644 index 0000000..1da68c4 --- /dev/null +++ b/implementation-1/img/icons/switch-enabled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-1/img/icons/switch-sides.svg b/implementation-1/img/icons/switch-sides.svg new file mode 100644 index 0000000..5b70710 --- /dev/null +++ b/implementation-1/img/icons/switch-sides.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-1/img/icons/takeback-disabled.svg b/implementation-1/img/icons/takeback-disabled.svg new file mode 100644 index 0000000..f9077a0 --- /dev/null +++ b/implementation-1/img/icons/takeback-disabled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-1/img/icons/takeback-enabled.svg b/implementation-1/img/icons/takeback-enabled.svg new file mode 100644 index 0000000..8e054c5 --- /dev/null +++ b/implementation-1/img/icons/takeback-enabled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/pieces/bB.svg b/implementation-1/img/pieces/bB.svg similarity index 100% rename from img/pieces/bB.svg rename to implementation-1/img/pieces/bB.svg diff --git a/img/pieces/bK.svg b/implementation-1/img/pieces/bK.svg similarity index 100% rename from img/pieces/bK.svg rename to implementation-1/img/pieces/bK.svg diff --git a/img/pieces/bN.svg b/implementation-1/img/pieces/bN.svg similarity index 100% rename from img/pieces/bN.svg rename to implementation-1/img/pieces/bN.svg diff --git a/img/pieces/bP.svg b/implementation-1/img/pieces/bP.svg similarity index 100% rename from img/pieces/bP.svg rename to implementation-1/img/pieces/bP.svg diff --git a/img/pieces/bQ.svg b/implementation-1/img/pieces/bQ.svg similarity index 100% rename from img/pieces/bQ.svg rename to implementation-1/img/pieces/bQ.svg diff --git a/img/pieces/bR.svg b/implementation-1/img/pieces/bR.svg similarity index 100% rename from img/pieces/bR.svg rename to implementation-1/img/pieces/bR.svg diff --git a/img/pieces/wB.svg b/implementation-1/img/pieces/wB.svg similarity index 100% rename from img/pieces/wB.svg rename to implementation-1/img/pieces/wB.svg diff --git a/img/pieces/wK.svg b/implementation-1/img/pieces/wK.svg similarity index 100% rename from img/pieces/wK.svg rename to implementation-1/img/pieces/wK.svg diff --git a/img/pieces/wN.svg b/implementation-1/img/pieces/wN.svg similarity index 100% rename from img/pieces/wN.svg rename to implementation-1/img/pieces/wN.svg diff --git a/img/pieces/wP.svg b/implementation-1/img/pieces/wP.svg similarity index 100% rename from img/pieces/wP.svg rename to implementation-1/img/pieces/wP.svg diff --git a/img/pieces/wQ.svg b/implementation-1/img/pieces/wQ.svg similarity index 100% rename from img/pieces/wQ.svg rename to implementation-1/img/pieces/wQ.svg diff --git a/img/pieces/wR.svg b/implementation-1/img/pieces/wR.svg similarity index 100% rename from img/pieces/wR.svg rename to implementation-1/img/pieces/wR.svg diff --git a/implementation-1/index.html b/implementation-1/index.html new file mode 100644 index 0000000..d11ddc7 --- /dev/null +++ b/implementation-1/index.html @@ -0,0 +1,228 @@ + + + + + + + + + + Play Chess Against Stockfish 16 Online For Free - BoldChess + + + + + + + + + + + + + + +
+ + + +

BoldChess

+
+

Play Chess Against Stockfish 16

+
+
+
+
+
+ + + + + +
+
+
+
+ + + + + + +
+
+
+
+
+ Game History +
+ Level + 10 +
+
+ +
+
    +
    + + +
    + + + New Game + + + + + + +
    +
    + + +
    +
    +
    +
    +
    + + + + + + + + + + diff --git a/js/board-actions-desktop.js b/implementation-1/js/board-actions-desktop.js similarity index 100% rename from js/board-actions-desktop.js rename to implementation-1/js/board-actions-desktop.js diff --git a/js/board-actions.js b/implementation-1/js/board-actions.js similarity index 91% rename from js/board-actions.js rename to implementation-1/js/board-actions.js index d0e85f6..8c9aee9 100644 --- a/js/board-actions.js +++ b/implementation-1/js/board-actions.js @@ -144,8 +144,6 @@ function opponentTurn() { return; } - $('#btn-take-back').addClass('disabled'); - console.log('Engine: position fen ' + game.fen()); if (!engineDisabled) { @@ -222,26 +220,18 @@ console.log('Checking positions', turn); else if (game.in_check()) { $('#board').removeClass('locked'); - $('#game-turn').addClass('hidden'); - $('#game-state').text('Check!').removeClass('hidden'); } else { if (turn == 'player') { $('#board').removeClass('locked'); - $('#game-turn').text('It\'s your turn!'); - $('#game-state').text('It\'s your turn!').removeClass('hidden'); } if (turn == 'computer') { if(engineDisabled) { $('#board').removeClass('locked'); - $('#game-turn').text('It\'s player 2 turn!'); - $('#game-state').text('It\'s player 2 turn!').removeClass('hidden'); } else { $('#board').addClass('locked'); - $('#game-turn').text('It\'s the engine\'s turn...'); - $('#game-state').text('It\'s the engine\'s turn...').removeClass('hidden'); } } } diff --git a/js/board-controls-bottom.js b/implementation-1/js/board-controls-bottom.js similarity index 98% rename from js/board-controls-bottom.js rename to implementation-1/js/board-controls-bottom.js index 73c2bcf..3ee35f2 100644 --- a/js/board-controls-bottom.js +++ b/implementation-1/js/board-controls-bottom.js @@ -50,7 +50,7 @@ $('#btn-save-pgn').on('click', function () { $('#btn-engine-disable').on('click', function () { if ($('#btn-engine-disable').hasClass('active')) { $('#btn-engine-disable').removeClass('active'); - $('#btn-engine-disable').text("AI"); + $('#btn-engine-disable').text("Engine"); engineDisabled = false; if (playerSide != game.turn()) { opponentTurn(); diff --git a/js/board-controls-side.js b/implementation-1/js/board-controls-side.js similarity index 100% rename from js/board-controls-side.js rename to implementation-1/js/board-controls-side.js diff --git a/js/board-init.js b/implementation-1/js/board-init.js similarity index 98% rename from js/board-init.js rename to implementation-1/js/board-init.js index 924f25a..7eed158 100644 --- a/js/board-init.js +++ b/implementation-1/js/board-init.js @@ -31,7 +31,7 @@ var // Init engine -var stockfish = new Worker('js/stockfish.js'); +var stockfish = new Worker('js/engine/stockfish-nnue-16.js'); function dumpLog(data) { if (!data) { diff --git a/js/board-sets.js b/implementation-1/js/board-sets.js similarity index 100% rename from js/board-sets.js rename to implementation-1/js/board-sets.js diff --git a/js/board-time.js b/implementation-1/js/board-time.js similarity index 100% rename from js/board-time.js rename to implementation-1/js/board-time.js diff --git a/implementation-1/js/engine/nn-5af11540bbfe.nnue b/implementation-1/js/engine/nn-5af11540bbfe.nnue new file mode 100644 index 0000000..6690c9e Binary files /dev/null and b/implementation-1/js/engine/nn-5af11540bbfe.nnue differ diff --git a/implementation-1/js/engine/stockfish-nnue-16.js b/implementation-1/js/engine/stockfish-nnue-16.js new file mode 100644 index 0000000..e129d8d --- /dev/null +++ b/implementation-1/js/engine/stockfish-nnue-16.js @@ -0,0 +1,384 @@ +/*! + * Stockfish.js 16 (c) 2023, Chess.com, LLC + * https://github.com/nmrugg/stockfish.js + * License: GPLv3 + * + * Based on stockfish.wasm (c) + * Niklas Fiekas + * Hiroshi Ogawa + * https://github.com/niklasf/stockfish.wasm + * https://github.com/hi-ogawa/Stockfish + * + * Based on Stockfish (c) T. Romstad, M. Costalba, J. Kiiski, G. Linscott and other contributors. + * https://github.com/official-stockfish/Stockfish + */ +! function() { var e, n, t, r, a; + + function i() { + function e(e) { var i, M, k, T, q; + e = e || {}, (i = i || (void 0 !== e ? e : {})).ready = new Promise(function(e, t) { M = e, k = t }), "undefined" == typeof XMLHttpRequest && (global.XMLHttpRequest = function() { var n, r = { open: function(e, t) { n = t }, send: function() { require("fs").readFile(n, function(e, t) { r.readyState = 4, e ? (console.error(e), r.status = 404, r.onerror(e)) : (r.status = 200, r.response = t, r.onreadystatechange(), r.onload()) }) } }; return r }), "undefined" != typeof global && "[object process]" === Object.prototype.toString.call(global.process) && "undefined" != typeof fetch && (fetch = null), i.postCustomMessage = function(e) { if (void 0 !== g) + for (var t of g.za) t.postMessage({ cmd: "custom", userData: e }) }, i.queue = (q = [], { get: async function() { return 0 < q.length ? q.shift() : await new Promise(function(e) { return T = e }) }, put: function(e) { T ? (T(e), T = null) : q.push(e) } }), i.onCustomMessage = function(e) { U ? W.push(e) : i.queue.put(e) }; var U, t, W = [], + n = (i.pauseQueue = function() { U = !0 }, i.unpauseQueue = function() { var e = W; + U = !(W = []), e.forEach(function(e) { i.queue.put(e) }) }, i.postMessage = i.postCustomMessage, []), + N = (i.addMessageListener = function(e) { n.push(e) }, i.removeMessageListener = function(e) { 0 <= (e = n.indexOf(e)) && n.splice(e, 1) }, i.print = i.printErr = function(e) { if (0 === n.length) return console.log(e); for (var t of n) t(e) }, i.terminate = function() { void 0 !== g && g.Sa() }, {}); for (t in i) i.hasOwnProperty(t) && (N[t] = i[t]); var H = [], + V = "./this.program"; + + function Y(e, t) { if (0 !== e) throw t } var r, G, z = "object" == typeof window, + o = "function" == typeof importScripts, + s = "object" == typeof process && "object" == typeof process.versions && "string" == typeof process.versions.node, + l = i.ENVIRONMENT_IS_PTHREAD || !1, + a = ""; + + function Q(e) { return i.locateFile ? i.locateFile(e, a) : a + e } if (s) { var a = o ? require("path").dirname(a) + "/" : __dirname + "/", + K = function(e, t) { return r = r || require("fs"), e = (G = G || require("path")).normalize(e), r.readFileSync(e, t ? null : "utf8") }, + X = function(e) { return re((e = (e = K(e, !0)).buffer ? e : new Uint8Array(e)).buffer), e }; + 1 < process.argv.length && (V = process.argv[1].replace(/\\/g, "/")), H = process.argv.slice(2), process.on("uncaughtException", function(e) { if (!(e instanceof S)) throw e }), process.on("unhandledRejection", y), Y = function(e, t) { if (he()) throw process.exitCode = e, t; + process.exit(e) }, i.inspect = function() { return "[Emscripten Module object]" }; try { f = require("worker_threads") } catch (e) { throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'), e } global.Worker = f.Worker } else(z || o) && (o ? a = self.location.href : "undefined" != typeof document && document.currentScript && (a = document.currentScript.src), a = 0 !== (a = Kt ? Kt : a).indexOf("blob:") ? a.substr(0, a.lastIndexOf("/") + 1) : "", s ? (K = function(e, t) { return r = r || require("fs"), e = (G = G || require("path")).normalize(e), r.readFileSync(e, t ? null : "utf8") }, X = function(e) { return re((e = (e = K(e, !0)).buffer ? e : new Uint8Array(e)).buffer), e }) : (K = function(e) { var t = new XMLHttpRequest; return t.open("GET", e, !1), t.send(null), t.responseText }, o && (X = function(e) { var t = new XMLHttpRequest; return t.open("GET", e, !1), t.responseType = "arraybuffer", t.send(null), new Uint8Array(t.response) }))); + s && "undefined" == typeof performance && (global.performance = require("perf_hooks").performance); var J, Z, $ = i.print || console.log.bind(console), + d = i.printErr || console.warn.bind(console); for (t in N) N.hasOwnProperty(t) && (i[t] = N[t]); + N = null, i.arguments && (H = i.arguments), i.thisProgram && (V = i.thisProgram), i.quit && (Y = i.quit), i.wasmBinary && (Z = i.wasmBinary); var ee = i.noExitRuntime || !0; "object" != typeof WebAssembly && y("no native wasm support detected"); var u, te, ne, c = !1; + + function re(e, t) { e || y("Assertion failed: " + t) } + + function ae(e) { var t = new TextDecoder(e); + this.decode = function(e) { return e.buffer instanceof SharedArrayBuffer && (e = new Uint8Array(e)), t.decode.call(t, e) } } var h, I, D, _, C, oe, ie = "undefined" != typeof TextDecoder ? new ae("utf8") : void 0; + + function se(e, t, n) { var r = t + n; for (n = t; e[n] && !(r <= n);) ++n; if (16 < n - t && e.subarray && ie) return ie.decode(e.subarray(t, n)); for (r = ""; t < n;) { var a, o, i = e[t++]; + 128 & i ? (a = 63 & e[t++], 192 == (224 & i) ? r += String.fromCharCode((31 & i) << 6 | a) : (o = 63 & e[t++], (i = 224 == (240 & i) ? (15 & i) << 12 | a << 6 | o : (7 & i) << 18 | a << 12 | o << 6 | 63 & e[t++]) < 65536 ? r += String.fromCharCode(i) : (i -= 65536, r += String.fromCharCode(55296 | i >> 10, 56320 | 1023 & i)))) : r += String.fromCharCode(i) } return r } + + function O(e) { return e ? se(I, e, void 0) : "" } + + function F(e, t, n, r) { if (0 < r) { r = n + r - 1; for (var a = 0; a < e.length; ++a) { var o = e.charCodeAt(a); if ((o = 55296 <= o && o <= 57343 ? 65536 + ((1023 & o) << 10) | 1023 & e.charCodeAt(++a) : o) <= 127) { if (r <= n) break; + t[n++] = o } else { if (o <= 2047) { if (r <= n + 1) break; + t[n++] = 192 | o >> 6 } else { if (o <= 65535) { if (r <= n + 2) break; + t[n++] = 224 | o >> 12 } else { if (r <= n + 3) break; + t[n++] = 240 | o >> 18, t[n++] = 128 | o >> 12 & 63 } t[n++] = 128 | o >> 6 & 63 } t[n++] = 128 | 63 & o } } t[n] = 0 } } + + function ue(e) { for (var t = 0, n = 0; n < e.length; ++n) { var r = e.charCodeAt(n); + (r = 55296 <= r && r <= 57343 ? 65536 + ((1023 & r) << 10) | 1023 & e.charCodeAt(++n) : r) <= 127 ? ++t : t = r <= 2047 ? t + 2 : r <= 65535 ? t + 3 : t + 4 } return t } + + function ce(e) { var t = ue(e) + 1, + n = Ut(t); return F(e, h, n, t), n } "undefined" != typeof TextDecoder && new ae("utf-16le"), l && (fe = i.buffer); var f = i.INITIAL_MEMORY || 536870912; if (l) u = i.wasmMemory, fe = i.buffer; + else if (i.wasmMemory) u = i.wasmMemory; + else if (!((u = new WebAssembly.Memory({ initial: f / 65536, maximum: f / 65536, shared: !0 })).buffer instanceof SharedArrayBuffer)) throw d("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"), s && console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"), Error("bad memory"); + (fe = u ? u.buffer : fe).byteLength; var fe = f = fe, + le = (i.HEAP8 = h = new Int8Array(f), i.HEAP16 = new Int16Array(f), i.HEAP32 = _ = new Int32Array(f), i.HEAPU8 = I = new Uint8Array(f), i.HEAPU16 = D = new Uint16Array(f), i.HEAPU32 = C = new Uint32Array(f), i.HEAPF32 = new Float32Array(f), i.HEAPF64 = oe = new Float64Array(f), []), + de = [], + pe = [], + me = [], + R = 0; + + function he() { return ee || 0 < R } var p, m = 0, + _e = null, + ye = null; + + function ge() { m++, i.monitorRunDependencies && i.monitorRunDependencies(m) } + + function we() { var e; + m--, i.monitorRunDependencies && i.monitorRunDependencies(m), 0 == m && (null !== _e && (clearInterval(_e), _e = null), ye) && (e = ye, ye = null, e()) } + + function y(e) { throw i.onAbort && i.onAbort(e), re(!l), d(e), c = !0, ne = 1, e = new WebAssembly.RuntimeError("abort(" + e + "). Build with -s ASSERTIONS=1 for more info."), k(e), e } + + function ve() { return p.startsWith("data:application/octet-stream;base64,") } + + function be() { var e = p; try { if (e == p && Z) return new Uint8Array(Z); if (X) return X(e); throw "both async and sync fetching of the wasm failed" } catch (e) { y(e) } } i.preloadedImages = {}, i.preloadedAudios = {}, p = "stockfish-nnue-16.wasm", ve() || (p = Q(p)); var Ae = { 30597: function() { throw "Canceled!" } }; + + function Ee(e) { for (; 0 < e.length;) { var t, n = e.shift(); "function" == typeof n ? n(i) : "number" == typeof(t = n.Wa) ? void 0 === n.Ea ? Vt.call(null, t) : B.apply(null, [t, n.Ea]) : t(void 0 === n.Ea ? null : n.Ea) } } + + function xe(e, t) { if (e <= 0 || e > h.length || 1 & e || t < 0) return -28; if (0 == t) return 0; + 2147483647 <= t && (t = 1 / 0); var n = Atomics.load(_, x >> 2), + r = 0; if (n == e && Atomics.compareExchange(_, x >> 2, n, 0) == n && (r = 1, --t <= 0)) return 1; if (0 <= (e = Atomics.notify(_, e >> 2, t))) return e + r; throw "Atomics.notify returned an unexpected value " + e } + + function Se(e) { if (l) throw "Internal Error! cleanupThread() can only ever be called from main application thread!"; if (!e) throw "Internal Error! Null pthread_ptr in cleanupThread!"; var t = g.xa[e]; + t && (_[e + 12 >> 2] = 0, g.La(t.worker)) } i._emscripten_futex_wake = xe; var g = { Aa: [], za: [], Ua: [], Eb: function() {}, hb: function() { for (var e = P(228), t = 0; t < 57; ++t) C[e / 4 + t] = 0; + _[e + 12 >> 2] = e, _[(t = e + 152) >> 2] = t; for (var n = P(512), t = 0; t < 128; ++t) C[n / 4 + t] = 0; + Atomics.store(C, e + 100 >> 2, n), Atomics.store(C, e + 40 >> 2, e), Rt(e, !o, 1), Mt(e) }, ib: function() { g.receiveObjectTransfer = g.lb, g.threadInit = g.qb, g.threadCancel = g.pb, g.threadExit = g.ab, g.setExitStatus = g.nb }, xa: {}, Ta: [], Za: function() { for (; 0 < g.Ta.length;) g.Ta.pop()(); + Pt() }, $a: function(e, t) { Atomics.store(C, e + 56 >> 2, 1), Atomics.store(C, e + 60 >> 2, 0), g.Za(), Atomics.store(C, e + 4 >> 2, t), Atomics.store(C, e + 0 >> 2, 1), xe(e + 0, 2147483647), Rt(0, 0, 0) }, nb: function(e) { ne = e }, ab: function(e) { var t = E(); + t && (g.$a(t, e), l) && postMessage({ cmd: "exit" }) }, pb: function() { g.$a(E(), -1), postMessage({ cmd: "cancelDone" }) }, Sa: function() { for (var e in g.xa) { var t = g.xa[e]; + t && t.worker && g.La(t.worker) } for (g.xa = {}, e = 0; e < g.Aa.length; ++e) { var n = g.Aa[e]; + n.terminate() } for (g.Aa = [], e = 0; e < g.za.length; ++e) t = (n = g.za[e]).wa, g.Qa(t), n.terminate(); + g.za = [] }, Qa: function(e) { var t; + e && (e.ya && (t = _[e.ya + 100 >> 2], _[e.ya + 100 >> 2] = 0, A(t), A(e.ya)), e.ya = 0, e.Pa && e.Ba && A(e.Ba), e.Ba = 0, e.worker) && (e.worker.wa = null) }, La: function(e) { g.mb(function() { delete g.xa[e.wa.ya], g.Aa.push(e), g.za.splice(g.za.indexOf(e), 1), g.Qa(e.wa), e.wa = void 0 }) }, mb: function(e) { _[Yt >> 2] = 0; try { e() } finally { _[Yt >> 2] = 1 } }, lb: function() {}, qb: function() { for (var e in g.Ua) g.Ua[e]() }, jb: function(a, o) { a.onmessage = function(e) { var t = e.data, + n = t.cmd; if (a.wa && (g.cb = a.wa.ya), t.targetThread && t.targetThread != E()) { var r = g.xa[t.Jb]; + r ? r.worker.postMessage(e.data, t.transferList) : d('Internal error! Worker sent a message "' + n + '" to target pthread ' + t.targetThread + ", but that thread no longer exists!") } else if ("processQueuedMainThreadWork" === n) It(); + else if ("spawnThread" === n) Me(e.data); + else if ("cleanupThread" === n) Se(t.thread); + else if ("killThread" === n) { if (e = t.thread, l) throw "Internal Error! killThread() can only ever be called from main application thread!"; if (!e) throw "Internal Error! Null pthread_ptr in killThread!"; + _[e + 12 >> 2] = 0, t = g.xa[e], delete g.xa[e], t.worker.terminate(), g.Qa(t), g.za.splice(g.za.indexOf(t.worker), 1), t.worker.wa = void 0 } else if ("cancelThread" === n) { if (e = t.thread, l) throw "Internal Error! cancelThread() can only ever be called from main application thread!"; if (!e) throw "Internal Error! Null pthread_ptr in cancelThread!"; + g.xa[e].worker.postMessage({ cmd: "cancel" }) } else if ("loaded" === n) a.loaded = !0, o && o(a), a.Fa && (a.Fa(), delete a.Fa); + else if ("print" === n) $("Thread " + t.threadId + ": " + t.text); + else if ("printErr" === n) d("Thread " + t.threadId + ": " + t.text); + else if ("alert" === n) alert("Thread " + t.threadId + ": " + t.text); + else if ("exit" === n) a.wa && Atomics.load(C, a.wa.ya + 64 >> 2) && g.La(a); + else if ("exitProcess" === n) try { zt(t.returnCode) } catch (e) { if (e instanceof S) return; throw e } else "cancelDone" === n ? g.La(a) : "objectTransfer" !== n && ("setimmediate" === e.data.target ? a.postMessage(e.data) : d("worker sent an unknown command " + n)); + g.cb = void 0 }, a.onerror = function(e) { d("pthread sent an error! " + e.filename + ":" + e.lineno + ": " + e.message) }, s && (a.on("message", function(e) { a.onmessage({ data: e }) }), a.on("error", function(e) { a.onerror(e) }), a.on("exit", function() {})), a.postMessage({ cmd: "load", urlOrBlob: i.mainScriptUrlOrBlob || Kt, wasmMemory: u, wasmModule: te }) }, bb: function() { var e = Q("stockfish.worker.js"); + g.Aa.push(new Worker(e)) }, fb: function() { return 0 == g.Aa.length && (g.bb(), g.jb(g.Aa[0])), g.Aa.pop() }, xb: function(e) { for (e = performance.now() + e; performance.now() < e;); } }; + + function Me(e) { if (l) throw "Internal Error! spawnThread() can only ever be called from main application thread!"; var t = g.fb(); if (!t) return 6; if (void 0 !== t.wa) throw "Internal error!"; if (!e.Ka) throw "Internal error, no pthread ptr!"; + g.za.push(t); for (var n = P(512), r = 0; r < 128; ++r) _[n + 4 * r >> 2] = 0; var a = e.Ba + e.Ca, + o = (r = g.xa[e.Ka] = { worker: t, Ba: e.Ba, Ca: e.Ca, Pa: e.Pa, ya: e.Ka }).ya >> 2, + i = (Atomics.store(C, 16 + o, e.detached), Atomics.store(C, 25 + o, n), Atomics.store(C, 10 + o, r.ya), Atomics.store(C, 20 + o, e.Ca), Atomics.store(C, 19 + o, a), Atomics.store(C, 26 + o, e.Ca), Atomics.store(C, 28 + o, a), Atomics.store(C, 29 + o, e.detached), n = jt() + 40, Atomics.store(C, 43 + o, n), t.wa = r, { cmd: "run", start_routine: e.ob, arg: e.Ea, threadInfoStruct: e.Ka, stackBase: e.Ba, stackSize: e.Ca }); return t.Fa = function() { i.time = performance.now(), t.postMessage(i, e.vb) }, t.loaded && (t.Fa(), delete t.Fa), 0 } + + function ke(e, t, n) { if (e <= 0 || e > h.length || 1 & e) return -28; if (z) { if (Atomics.load(_, e >> 2) != t) return -6; for (n = performance.now() + n, Atomics.exchange(_, x >> 2, e);;) { if (n < performance.now()) return Atomics.exchange(_, x >> 2, 0), -73; if (0 == Atomics.exchange(_, x >> 2, 0)) break; if (It(), Atomics.load(_, e >> 2) != t) return -6; + Atomics.exchange(_, x >> 2, e) } return 0 } if ("timed-out" === (e = Atomics.wait(_, e >> 2, t, n))) return -73; if ("not-equal" === e) return -6; if ("ok" === e) return 0; throw "Atomics.wait returned an unexpected value " + e } + + function Te() { s || o || (J = J || {})["Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread"] || (J["Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread"] = 1, d("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")) } i.establishStackSpace = function(e, t) { Wt(e, t), qt(e) }, i.invokeEntryPoint = function(e, t) { return Ht.apply(null, [e, t]) }; var Ie = s ? function() { var e = process.hrtime(); return 1e3 * e[0] + e[1] / 1e6 } : l ? function() { return performance.now() - i.__performance_now_clock_drift } : function() { return performance.now() }, + De = [null, [], + [] + ], + Ce = {}; + + function Oe(e, t, n) { return l ? w(2, 1, e, t, n) : 0 } + + function Fe(e, t, n) { return l ? w(3, 1, e, t, n) : 0 } + + function Re(e, t, n) { if (l) return w(4, 1, e, t, n) } + + function je() { if (l) return w(5, 1); + y() } var Le = []; + + function Pe(e) { if (l) return w(6, 1, e); + ee = !1, R = 0, zt(e) } + + function w(e, t) { for (var n = arguments.length - 2, r = Bt(), a = Ut(8 * n), o = a >> 3, i = 0; i < n; i++) oe[o + i] = arguments[2 + i]; return n = Dt(e, n, a, t), qt(r), n } var Be = [], + qe = [0, "undefined" != typeof document ? document : 0, "undefined" != typeof window ? window : 0]; + + function Ue(e) { return e = 2 < e ? O(e) : e, qe[e] || ("undefined" != typeof document ? document.querySelector(e) : void 0) } + + function We(e, t, n) { var r, a, o, i, s = Ue(e); return s ? (s.Ja && (_[s.Ja >> 2] = t, _[s.Ja + 4 >> 2] = n), !s.Ya && s.zb ? s.Ja ? (s = _[s.Ja + 8 >> 2], e = e ? O(e) : "", r = Bt(), a = Ut(12), o = 0, e && (o = ue(e) + 1, i = P(o), F(e, I, i, o), o = i), _[a >> 2] = o, _[a + 4 >> 2] = t, _[a + 8 >> 2] = n, Ct(0, s, 657457152, 0, o, a), qt(r), 1) : -4 : (e = !1, (s = s.Ya ? s.Ya : s).Ia && s.Ia.Ha && (e = 0 === (e = s.Ia.Ha.getParameter(2978))[0] && 0 === e[1] && e[2] === s.width && e[3] === s.height), s.width = t, s.height = n, e && s.Ia.Ha.viewport(0, 0, t, n), 0)) : -4 } + + function Ne(e, t, n) { return l ? w(7, 1, e, t, n) : We(e, t, n) } + + function j(e, t) { if (!c) + if (t) e(); + else { try { e() } catch (e) { if (e instanceof S) return; if ("unwind" !== e) throw e && "object" == typeof e && e.stack && d("exception thrown: " + [e, e.stack]), e } if (l && !he()) try { + (l ? Ft : zt)(ne) } catch (e) { if (!(e instanceof S)) throw e } } } var He, Ve = []; + + function L(e, t) { C[e >> 2] = t, C[e + 4 >> 2] = t / 4294967296 | 0 } + + function Ye(r, n, a, o, t) { + function i(e) { var t = 0, + n = 0; + e && (n = v.response ? v.response.byteLength : 0, t = P(n), I.set(new Uint8Array(v.response), t)), C[r + 12 >> 2] = t, L(r + 16, n) } if (p = C[r + 8 >> 2]) { var e = O(p), + s = (s = O(_ = r + 112)) || "GET", + u = C[_ + 52 >> 2], + c = C[_ + 56 >> 2], + f = !!C[_ + 60 >> 2], + l = C[_ + 68 >> 2], + d = C[_ + 72 >> 2], + p = C[_ + 76 >> 2], + m = C[_ + 80 >> 2], + h = C[_ + 84 >> 2], + _ = C[_ + 88 >> 2], + y = !!(1 & u), + g = !!(2 & u), + u = !!(64 & u), + l = l ? O(l) : void 0, + d = d ? O(d) : void 0, + w = m ? O(m) : void 0, + v = new XMLHttpRequest; if (v.withCredentials = f, v.open(s, e, !u, l, d), u || (v.timeout = c), v.wb = e, v.responseType = "arraybuffer", m && v.overrideMimeType(w), p) + for (; + (s = C[p >> 2]) && (e = C[p + 4 >> 2]);) p += 8, s = O(s), e = O(e), v.setRequestHeader(s, e); + Ve.push(v), C[r + 0 >> 2] = Ve.length, p = h && _ ? I.slice(h, h + _) : null, v.onload = function(e) { i(y && !g); var t = v.response ? v.response.byteLength : 0; + L(r + 24, 0), t && L(r + 32, t), D[r + 40 >> 1] = v.readyState, D[r + 42 >> 1] = v.status, v.statusText && F(v.statusText, I, r + 44, 64), 200 <= v.status && v.status < 300 ? n && n(r, v, e) : a && a(r, v, e) }, v.onerror = function(e) { i(y); var t = v.status; + L(r + 24, 0), L(r + 32, v.response ? v.response.byteLength : 0), D[r + 40 >> 1] = v.readyState, D[r + 42 >> 1] = t, a && a(r, v, e) }, v.ontimeout = function(e) { a && a(r, v, e) }, v.onprogress = function(e) { var t = y && g && v.response ? v.response.byteLength : 0, + n = 0; + y && g && (n = P(t), I.set(new Uint8Array(v.response), n)), C[r + 12 >> 2] = n, L(r + 16, t), L(r + 24, e.loaded - t), L(r + 32, e.total), D[r + 40 >> 1] = v.readyState, 3 <= v.readyState && 0 === v.status && 0 < e.loaded && (v.status = 200), D[r + 42 >> 1] = v.status, v.statusText && F(v.statusText, I, r + 44, 64), o && o(r, v, e), n && A(n) }, v.onreadystatechange = function(e) { D[r + 40 >> 1] = v.readyState, 2 <= v.readyState && (D[r + 42 >> 1] = v.status), t && t(r, v, e) }; try { v.send(p) } catch (e) { a && a(r, v, e) } } else a(r, 0, "no url specified!") } + + function Ge(t, e, n, r) { var a = He; if (a) { var o = O(C[t + 112 + 64 >> 2] || C[t + 8 >> 2]); try { var i = a.transaction(["FILES"], "readwrite").objectStore("FILES").put(e, o); + i.onsuccess = function() { D[t + 40 >> 1] = 4, D[t + 42 >> 1] = 200, F("OK", I, t + 44, 64), n(t, 0, o) }, i.onerror = function(e) { D[t + 40 >> 1] = 4, D[t + 42 >> 1] = 413, F("Payload Too Large", I, t + 44, 64), r(t, 0, e) } } catch (e) { r(t, 0, e) } } else r(t, 0, "IndexedDB not available!") } + + function ze(n, e) { n.Xa || (n.Xa = n.getContext, n.getContext = function(e, t) { return "webgl" == e == (t = n.Xa(e, t)) instanceof WebGLRenderingContext ? t : null }); var t, r, a, o = n.getContext("webgl", e); { if (o) { if (o = o, e = e, r = P(8), _[r + 4 >> 2] = E(), a = { Db: r, attributes: e, version: e.kb, Ha: o }, o.canvas && (o.canvas.Ia = a), (void 0 === e.Va || e.Va) && !(o = (o = a) || Qe).gb) { o.gb = !0; var i = t = o.Ha, + s = i.getExtension("ANGLE_instanced_arrays"), + u = (s && (i.vertexAttribDivisor = function(e, t) { s.vertexAttribDivisorANGLE(e, t) }, i.drawArraysInstanced = function(e, t, n, r) { s.drawArraysInstancedANGLE(e, t, n, r) }, i.drawElementsInstanced = function(e, t, n, r, a) { s.drawElementsInstancedANGLE(e, t, n, r, a) }), t), + c = u.getExtension("OES_vertex_array_object"), + f = (c && (u.createVertexArray = function() { return c.createVertexArrayOES() }, u.deleteVertexArray = function(e) { c.deleteVertexArrayOES(e) }, u.bindVertexArray = function(e) { c.bindVertexArrayOES(e) }, u.isVertexArray = function(e) { return c.isVertexArrayOES(e) }), t), + l = f.getExtension("WEBGL_draw_buffers"); + l && (f.drawBuffers = function(e, t) { l.drawBuffersWEBGL(e, t) }), t.Ab = t.getExtension("EXT_disjoint_timer_query"), t.Gb = t.getExtension("WEBGL_multi_draw"), (t.getSupportedExtensions() || []).forEach(function(e) { e.includes("lose_context") || e.includes("debug") || t.getExtension(e) }) } return r } return 0 } } var Qe, Ke, Xe = ["default", "low-power", "high-performance"], + Je = {}; + + function Ze() { if (!Ke) { var e, t = { USER: "web_user", LOGNAME: "web_user", PATH: "/", PWD: "/", HOME: "/home/web_user", LANG: ("object" == typeof navigator && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8", _: V || "./this.program" }; for (e in Je) void 0 === Je[e] ? delete t[e] : t[e] = Je[e]; var n = []; for (e in t) n.push(e + "=" + t[e]); + Ke = n } return Ke } + + function $e(r, a) { var o; return l ? w(8, 1, r, a) : (o = 0, Ze().forEach(function(e, t) { var n = a + o; for (t = _[r + 4 * t >> 2] = n, n = 0; n < e.length; ++n) h[t++ >> 0] = e.charCodeAt(n); + h[t >> 0] = 0, o += e.length + 1 }), 0) } + + function et(e, t) { var n, r; return l ? w(9, 1, e, t) : (n = Ze(), _[e >> 2] = n.length, r = 0, n.forEach(function(e) { r += e.length + 1 }), _[t >> 2] = r, 0) } + + function tt(e) { return l ? w(10, 1, e) : 0 } + + function nt(e, t, n, r) { return l ? w(11, 1, e, t, n, r) : (e = Ce.Cb(e), t = Ce.Bb(e, t, n), _[r >> 2] = t, 0) } + + function rt(e, t, n, r, a) { if (l) return w(12, 1, e, t, n, r, a) } + + function at(e, t, n, r) { if (l) return w(13, 1, e, t, n, r); for (var a = 0, o = 0; o < n; o++) { for (var i = _[t + 8 * o >> 2], s = _[t + (8 * o + 4) >> 2], u = 0; u < s; u++) { var c = I[i + u], + f = De[e]; + 0 === c || 10 === c ? ((1 === e ? $ : d)(se(f, 0)), f.length = 0) : f.push(c) } a += s } return _[r >> 2] = a, 0 } + + function ot(e) { return 0 == e % 4 && (0 != e % 100 || 0 == e % 400) } + + function it(e, t) { for (var n = 0, r = 0; r <= t; n += e[r++]); return n } var st = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + ut = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + + function ct(e, t) { for (e = new Date(e.getTime()); 0 < t;) { var n = e.getMonth(), + r = (ot(e.getFullYear()) ? st : ut)[n]; if (!(t > r - e.getDate())) { e.setDate(e.getDate() + t); break } t -= r - e.getDate() + 1, e.setDate(1), n < 11 ? e.setMonth(n + 1) : (e.setMonth(0), e.setFullYear(e.getFullYear() + 1)) } return e } + + function ft(e, t, n, r) { + function a(e, t, n) { for (e = "number" == typeof e ? e.toString() : e || ""; e.length < t;) e = n[0] + e; return e } + + function o(e, t) { return a(e, t, "0") } + + function i(e, t) { + function n(e) { return e < 0 ? -1 : 0 < e ? 1 : 0 } var r; return r = 0 === (r = n(e.getFullYear() - t.getFullYear())) && 0 === (r = n(e.getMonth() - t.getMonth())) ? n(e.getDate() - t.getDate()) : r } + + function s(e) { switch (e.getDay()) { + case 0: + return new Date(e.getFullYear() - 1, 11, 29); + case 1: + return e; + case 2: + return new Date(e.getFullYear(), 0, 3); + case 3: + return new Date(e.getFullYear(), 0, 2); + case 4: + return new Date(e.getFullYear(), 0, 1); + case 5: + return new Date(e.getFullYear() - 1, 11, 31); + case 6: + return new Date(e.getFullYear() - 1, 11, 30) } } + + function u(e) { e = ct(new Date(e.V + 1900, 0, 1), e.Oa); var t = new Date(e.getFullYear() + 1, 0, 4), + n = s(new Date(e.getFullYear(), 0, 4)), + t = s(t); return i(n, e) <= 0 ? i(t, e) <= 0 ? e.getFullYear() + 1 : e.getFullYear() : e.getFullYear() - 1 } var c, f = _[r + 40 >> 2]; for (c in r = { tb: _[r >> 2], sb: _[r + 4 >> 2], Ma: _[r + 8 >> 2], Ga: _[r + 12 >> 2], Da: _[r + 16 >> 2], V: _[r + 20 >> 2], Na: _[r + 24 >> 2], Oa: _[r + 28 >> 2], Kb: _[r + 32 >> 2], rb: _[r + 36 >> 2], ub: f ? O(f) : "" }, n = O(n), f = { "%c": "%a %b %d %H:%M:%S %Y", "%D": "%m/%d/%y", "%F": "%Y-%m-%d", "%h": "%b", "%r": "%I:%M:%S %p", "%R": "%H:%M", "%T": "%H:%M:%S", "%x": "%m/%d/%y", "%X": "%H:%M:%S", "%Ec": "%c", "%EC": "%C", "%Ex": "%m/%d/%y", "%EX": "%H:%M:%S", "%Ey": "%y", "%EY": "%Y", "%Od": "%d", "%Oe": "%e", "%OH": "%H", "%OI": "%I", "%Om": "%m", "%OM": "%M", "%OS": "%S", "%Ou": "%u", "%OU": "%U", "%OV": "%V", "%Ow": "%w", "%OW": "%W", "%Oy": "%y" }) n = n.replace(new RegExp(c, "g"), f[c]); var l, d, p = "Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), + m = "January February March April May June July August September October November December".split(" "); for (c in f = { "%a": function(e) { return p[e.Na].substring(0, 3) }, "%A": function(e) { return p[e.Na] }, "%b": function(e) { return m[e.Da].substring(0, 3) }, "%B": function(e) { return m[e.Da] }, "%C": function(e) { return o((e.V + 1900) / 100 | 0, 2) }, "%d": function(e) { return o(e.Ga, 2) }, "%e": function(e) { return a(e.Ga, 2, " ") }, "%g": function(e) { return u(e).toString().substring(2) }, "%G": u, "%H": function(e) { return o(e.Ma, 2) }, "%I": function(e) { return 0 == (e = e.Ma) ? e = 12 : 12 < e && (e -= 12), o(e, 2) }, "%j": function(e) { return o(e.Ga + it(ot(e.V + 1900) ? st : ut, e.Da - 1), 3) }, "%m": function(e) { return o(e.Da + 1, 2) }, "%M": function(e) { return o(e.sb, 2) }, "%n": function() { return "\n" }, "%p": function(e) { return 0 <= e.Ma && e.Ma < 12 ? "AM" : "PM" }, "%S": function(e) { return o(e.tb, 2) }, "%t": function() { return "\t" }, "%u": function(e) { return e.Na || 7 }, "%U": function(e) { var t = new Date(e.V + 1900, 0, 1), + n = 0 === t.getDay() ? t : ct(t, 7 - t.getDay()); return i(n, e = new Date(e.V + 1900, e.Da, e.Ga)) < 0 ? o(Math.ceil((31 - n.getDate() + (it(ot(e.getFullYear()) ? st : ut, e.getMonth() - 1) - 31) + e.getDate()) / 7), 2) : 0 === i(n, t) ? "01" : "00" }, "%V": function(e) { var t = new Date(e.V + 1901, 0, 4), + n = s(new Date(e.V + 1900, 0, 4)), + t = s(t), + r = ct(new Date(e.V + 1900, 0, 1), e.Oa); return i(r, n) < 0 ? "53" : i(t, r) <= 0 ? "01" : o(Math.ceil((n.getFullYear() < e.V + 1900 ? e.Oa + 32 - n.getDate() : e.Oa + 1 - n.getDate()) / 7), 2) }, "%w": function(e) { return e.Na }, "%W": function(e) { var t = new Date(e.V, 0, 1), + n = 1 === t.getDay() ? t : ct(t, 0 === t.getDay() ? 1 : 7 - t.getDay() + 1); return i(n, e = new Date(e.V + 1900, e.Da, e.Ga)) < 0 ? o(Math.ceil((31 - n.getDate() + (it(ot(e.getFullYear()) ? st : ut, e.getMonth() - 1) - 31) + e.getDate()) / 7), 2) : 0 === i(n, t) ? "01" : "00" }, "%y": function(e) { return (e.V + 1900).toString().substring(2) }, "%Y": function(e) { return e.V + 1900 }, "%z": function(e) { var t = 0 <= (e = e.rb); return e = Math.abs(e) / 60, (t ? "+" : "-") + String("0000" + (e / 60 * 100 + e % 60)).slice(-4) }, "%Z": function(e) { return e.ub }, "%%": function() { return "%" } }) n.includes(c) && (n = n.replace(new RegExp(c, "g"), f[c](r))); return l = n, d = Array(ue(l) + 1), F(l, d, 0, d.length), (c = d).length > t ? 0 : (h.set(c, e), c.length - 1) } + + function lt(e) { try { e() } catch (e) { y(e) } } var v = 0, + b = null, + dt = 0, + pt = [], + mt = {}, + ht = {}, + _t = 0, + yt = null, + gt = [], + wt = []; + + function vt(n) { var e, r = {}; for (e in n) ! function(e) { var t = n[e]; + r[e] = "function" == typeof t ? function() { pt.push(e); try { return t.apply(null, arguments) } catch (e) { if (-1 === e.message.indexOf("unreachable")) throw e } finally { c || (re(pt.pop() === e), b && 1 === v && 0 === pt.length && (R += 1, v = 0, lt(i._asyncify_stop_unwind), "undefined" != typeof Fibers && Fibers.Lb(), yt) && (yt(), yt = null)) } } : t }(e); return r } + + function bt(e) { var r, a, t, n; if (!c) return 0 === v ? (a = r = !1, e(function(e) { var t, n;!c && (dt = e || 0, r = !0, a) && (v = 2, lt(function() { i._asyncify_start_rewind(b) }), "undefined" != typeof Browser && Browser.Ra.Wa && Browser.Ra.resume(), n = i.asm[ht[_[b + 8 >> 2]]], --R, t = n(), b || (e = gt, gt = [], e.forEach(function(e) { e(t) }))) }), a = !0, r || (v = 1, e = P(4108), t = e + 12, _[e >> 2] = t, _[e + 4 >> 2] = t + 4096, t = pt[0], void 0 === (n = mt[t]) && (n = _t++, mt[t] = n, ht[n] = t), _[e + 8 >> 2] = n, b = e, lt(function() { i._asyncify_start_unwind(b) }), "undefined" != typeof Browser && Browser.Ra.Wa && Browser.Ra.pause())) : 2 === v ? (v = 0, lt(i._asyncify_stop_rewind), A(b), b = null, wt.forEach(function(e) { j(e) })) : y("invalid state: " + v), dt } l || (function(t, n) { try { var e = indexedDB.open("emscripten_filesystem", 1) } catch (e) { return n(e) } e.onupgradeneeded = function(e) { + (e = e.target.result).objectStoreNames.contains("FILES") && e.deleteObjectStore("FILES"), e.createObjectStore("FILES") }, e.onsuccess = function(e) { t(e.target.result) }, e.onerror = function(e) { n(e) } }(function(e) { He = e, we() }, function() { He = !1, we() }), "undefined" != typeof ENVIRONMENT_IS_FETCH_WORKER && ENVIRONMENT_IS_FETCH_WORKER) || ge(); var At, Et = [null, function(e, t) { if (l) return w(1, 1, e, t) }, Oe, Fe, Re, je, Pe, Ne, $e, et, tt, nt, rt, at], + xt = { c: function(e, t, n, r) { y("Assertion failed: " + O(e) + ", at: " + [t ? O(t) : "unknown filename", n, r ? O(r) : "unknown function"]) }, E: function(e, t) { St(e, t) }, n: function(e, t) { g.Ta.push(function() { B.apply(null, [e, t]) }) }, L: function(e, t, n, r) { if ("undefined" == typeof SharedArrayBuffer) return d("Current environment does not support SharedArrayBuffer, pthreads are not available!"), 6; if (!e) return d("pthread_create called with a null thread pointer!"), 28; var a = []; if (l && 0 === a.length) return Tt(687865856, e, t, n, r); var o, i = 0, + s = 0; + t && -1 != t ? (o = _[t >> 2], o += 81920, i = _[t + 8 >> 2], s = 0 !== _[t + 12 >> 2]) : o = 2097152, (t = 0 == i) ? i = Nt(16, o) : re(0 < (i -= o)); for (var u = P(228), c = 0; c < 57; ++c) C[(u >> 2) + c] = 0; return _[e >> 2] = u, _[u + 12 >> 2] = u, _[(e = u + 152) >> 2] = e, n = { Ba: i, Ca: o, Pa: t, detached: s, ob: n, Ka: u, Ea: r, vb: a }, l ? (n.yb = "spawnThread", postMessage(n, a), 0) : Me(n) }, J: function(e) { throw l ? g.ab(e) : (g.Za(), zt(e)), "unwind" }, K: function(e, t) { var n = e, + r = t; if (!n) return d("pthread_join attempted on a null thread pointer!"), 71; if (l && E() == n) return d("PThread " + n + " is attempting to join to itself!"), 16; if (!l && kt() == n) return d("Main thread " + n + " is attempting to join to itself!"), 16; if (_[n + 12 >> 2] !== n) return d("pthread_join attempted on thread " + n + ", which does not point to a valid thread, or does not exist anymore!"), 71; if (Atomics.load(C, n + 64 >> 2)) return d("Attempted to join thread " + n + ", which was already detached!"), 28; for (Te();;) { var a = Atomics.load(C, n >> 2); if (1 == a) return a = Atomics.load(C, n + 4 >> 2), r && (_[r >> 2] = a), Atomics.store(C, n + 64 >> 2, 1), l ? postMessage({ cmd: "cleanupThread", thread: n }) : Se(n), 0; + Ot(), l || It(), ke(n, a, l ? 100 : 1) } }, h: Oe, u: Fe, v: Re, P: function(e) { delete Ve[e - 1] }, O: function(e, t) { if (e == t) postMessage({ cmd: "processQueuedMainThreadWork" }); + else if (l) postMessage({ targetThread: e, cmd: "processThreadQueue" }); + else { if (!(e = (e = g.xa[e]) && e.worker)) return; + e.postMessage({ cmd: "processThreadQueue" }) } return 1 }, b: je, C: function(e, t) { if (0 === e) e = Date.now(); + else { if (1 !== e && 4 !== e) return _[Lt() >> 2] = 28, -1; + e = Ie() } return _[t >> 2] = e / 1e3 | 0, _[t + 4 >> 2] = e % 1e3 * 1e6 | 0, 0 }, Q: function(e, t, n) { var r; for (Le.length = 0, n >>= 2; r = I[t++];)(r = r < 105) && 1 & n && n++, Le.push(r ? oe[n++ >> 1] : _[n]), ++n; return Ae[e].apply(null, Le) }, D: Te, l: function() {}, o: Pe, d: ke, e: xe, f: Ie, r: function(e, t, n) { I.copyWithin(e, t, t + n) }, G: function(e, t, n) { Be.length = t, n >>= 3; for (var r = 0; r < t; r++) Be[r] = oe[n + r]; return (e < 0 ? Ae[-e - 1] : Et[e]).apply(null, Be) }, t: function() { y("OOM") }, H: function(e, t, n) { return (Ue(e) ? We : Ne)(e, t, n) }, k: function() {}, F: function() {}, N: function(e, t, n) { return R += 1, setTimeout(function() {--R, j(function() { B.apply(null, [e, n]) }) }, t) }, p: function(n) { bt(function(e) { var t; + t = e, R += 1, setTimeout(function() {--R, j(t) }, n) }) }, m: function(e, n, t, r, a) { + function o(e, t) { Ge(e, t.response, function(e) {--R, j(function() { d ? B.apply(null, [d, e]) : n && n(e) }, v) }, function(e) {--R, j(function() { d ? B.apply(null, [d, e]) : n && n(e) }, v) }) } + + function i(e) { j(function() { h ? B.apply(null, [h, e]) : a && a(e) }, v) } + + function s(e) {--R, j(function() { p ? B.apply(null, [p, e]) : t && t(e) }, v) } + + function u(e) { j(function() { m ? B.apply(null, [m, e]) : r && r(e) }, v) } + + function c(e) {--R, j(function() { d ? B.apply(null, [d, e]) : n && n(e) }, v) } R += 1; var f = e + 112, + l = O(f), + d = C[f + 36 >> 2], + p = C[f + 40 >> 2], + m = C[f + 44 >> 2], + h = C[f + 48 >> 2], + _ = C[f + 52 >> 2], + y = !!(4 & _), + g = !!(32 & _), + w = !!(16 & _), + v = !!(64 & _); if ("EM_IDB_STORE" === l) l = C[f + 84 >> 2], Ge(e, I.slice(l, l + C[f + 88 >> 2]), c, s); + else if ("EM_IDB_DELETE" === l) { var b = e; var A = c; var E = s; + _ = He; if (_) { f = C[b + 112 + 64 >> 2]; + f = O(f = f || C[b + 8 >> 2]); try { var x = _.transaction(["FILES"], "readwrite").objectStore("FILES").delete(f); + x.onsuccess = function(e) { e = e.target.result, C[b + 12 >> 2] = 0, L(b + 16, 0), L(b + 24, 0), L(b + 32, 0), D[b + 40 >> 1] = 4, D[b + 42 >> 1] = 200, F("OK", I, b + 44, 64), A(b, 0, e) }, x.onerror = function(e) { D[b + 40 >> 1] = 4, D[b + 42 >> 1] = 404, F("Not Found", I, b + 44, 64), E(b, 0, e) } } catch (e) { E(b, 0, e) } } else E(b, 0, "IndexedDB not available!") } else if (w) { if (g) return 0; + Ye(e, y ? o : c, s, u, i) } else { var S = e; var M = c; var k = g ? s : y ? function(e) { Ye(e, o, s, u, i) } : function(e) { Ye(e, c, s, u, i) }; + l = He; if (l) { _ = C[S + 112 + 64 >> 2]; + _ = O(_ = _ || C[S + 8 >> 2]); try { var T = l.transaction(["FILES"], "readonly").objectStore("FILES").get(_); + T.onsuccess = function(e) { var t, n; + e.target.result ? (t = (e = e.target.result).byteLength || e.length, n = P(t), I.set(new Uint8Array(e), n), C[S + 12 >> 2] = n, L(S + 16, t), L(S + 24, 0), L(S + 32, t), D[S + 40 >> 1] = 4, D[S + 42 >> 1] = 200, F("OK", I, S + 44, 64), M(S, 0, e)) : (D[S + 40 >> 1] = 4, D[S + 42 >> 1] = 404, F("Not Found", I, S + 44, 64), k(S, 0, "no data")) }, T.onerror = function(e) { D[S + 40 >> 1] = 4, D[S + 42 >> 1] = 404, F("Not Found", I, S + 44, 64), k(S, 0, e) } } catch (e) { k(S, 0, e) } } else k(S, 0, "IndexedDB not available!") } return e }, s: function() { return t = async () => { var e = await i.queue.get(), + t = ue(e) + 1, + n = P(t); return F(e, I, n, t), n }, bt(function(e) { t().then(e) }); var t }, I: function(e, t) { return t = { alpha: !!_[t >>= 2], depth: !!_[t + 1], stencil: !!_[t + 2], antialias: !!_[t + 3], premultipliedAlpha: !!_[t + 4], preserveDrawingBuffer: !!_[t + 5], powerPreference: Xe[_[t + 6]], failIfMajorPerformanceCaveat: !!_[t + 7], kb: _[t + 8], Fb: _[t + 9], Va: _[t + 10], eb: _[t + 11], Hb: _[t + 12], Ib: _[t + 13] }, !(e = Ue(e)) || t.eb ? 0 : ze(e, t) }, z: $e, A: et, g: function(e) { zt(e) }, i: tt, x: nt, q: rt, w: at, M: function() { g.hb() }, a: u || i.wasmMemory, B: function() { i.pauseQueue() }, y: ft, j: function() { i.unpauseQueue() } }, + St = (! function() { + function t(e, t) { e = vt(e = e.exports), i.asm = e, de.unshift(i.asm.R), g.Ua.push(i.asm.U), te = t, l || we() } + + function n(e) { t(e.instance, e.module) } + + function r(e) { return (Z || !z && !o || "function" != typeof fetch ? Promise.resolve().then(be) : fetch(p, { credentials: "same-origin" }).then(function(e) { if (e.ok) return e.arrayBuffer(); throw "failed to load wasm binary file at '" + p + "'" }).catch(be)).then(function(e) { return WebAssembly.instantiate(e, a) }).then(e, function(e) { d("failed to asynchronously prepare wasm: " + e), y(e) }) } var a = { a: xt }; if (l || ge(), i.instantiateWasm) try { var e = i.instantiateWasm(a, t); return vt(e) } catch (e) { return d("Module.instantiateWasm callback failed with error: " + e) }(Z || "function" != typeof WebAssembly.instantiateStreaming || ve() || "function" != typeof fetch ? r(n) : fetch(p, { credentials: "same-origin" }).then(function(e) { return WebAssembly.instantiateStreaming(e, a).then(n, function(e) { return d("wasm streaming compile failed: " + e), d("falling back to ArrayBuffer instantiation"), r(n) }) })).catch(k) }(), i.___wasm_call_ctors = function() { return (i.___wasm_call_ctors = i.asm.R).apply(null, arguments) }, i._main = function() { return (St = i._main = i.asm.S).apply(null, arguments) }), + A = i._free = function() { return (A = i._free = i.asm.T).apply(null, arguments) }, + P = (i._emscripten_tls_init = function() { return (i._emscripten_tls_init = i.asm.U).apply(null, arguments) }, i._malloc = function() { return (P = i._malloc = i.asm.W).apply(null, arguments) }), + Mt = (i._emscripten_current_thread_process_queued_calls = function() { return (i._emscripten_current_thread_process_queued_calls = i.asm.X).apply(null, arguments) }, i._emscripten_register_main_browser_thread_id = function() { return (Mt = i._emscripten_register_main_browser_thread_id = i.asm.Y).apply(null, arguments) }), + kt = i._emscripten_main_browser_thread_id = function() { return (kt = i._emscripten_main_browser_thread_id = i.asm.Z).apply(null, arguments) }, + Tt = i._emscripten_sync_run_in_main_thread_4 = function() { return (Tt = i._emscripten_sync_run_in_main_thread_4 = i.asm._).apply(null, arguments) }, + It = i._emscripten_main_thread_process_queued_calls = function() { return (It = i._emscripten_main_thread_process_queued_calls = i.asm.$).apply(null, arguments) }, + Dt = i._emscripten_run_in_main_runtime_thread_js = function() { return (Dt = i._emscripten_run_in_main_runtime_thread_js = i.asm.aa).apply(null, arguments) }, + Ct = i.__emscripten_call_on_thread = function() { return (Ct = i.__emscripten_call_on_thread = i.asm.ba).apply(null, arguments) }, + Ot = (i._emscripten_proxy_main = function() { return (i._emscripten_proxy_main = i.asm.ca).apply(null, arguments) }, i._pthread_testcancel = function() { return (Ot = i._pthread_testcancel = i.asm.da).apply(null, arguments) }), + E = i._pthread_self = function() { return (E = i._pthread_self = i.asm.ea).apply(null, arguments) }, + Ft = i._pthread_exit = function() { return (Ft = i._pthread_exit = i.asm.fa).apply(null, arguments) }, + Rt = i.__emscripten_thread_init = function() { return (Rt = i.__emscripten_thread_init = i.asm.ga).apply(null, arguments) }, + jt = i._emscripten_get_global_libc = function() { return (jt = i._emscripten_get_global_libc = i.asm.ha).apply(null, arguments) }, + Lt = i.___errno_location = function() { return (Lt = i.___errno_location = i.asm.ia).apply(null, arguments) }, + Pt = i.___pthread_tsd_run_dtors = function() { return (Pt = i.___pthread_tsd_run_dtors = i.asm.ja).apply(null, arguments) }, + Bt = i.stackSave = function() { return (Bt = i.stackSave = i.asm.ka).apply(null, arguments) }, + qt = i.stackRestore = function() { return (qt = i.stackRestore = i.asm.la).apply(null, arguments) }, + Ut = i.stackAlloc = function() { return (Ut = i.stackAlloc = i.asm.ma).apply(null, arguments) }, + Wt = i._emscripten_stack_set_limits = function() { return (Wt = i._emscripten_stack_set_limits = i.asm.na).apply(null, arguments) }, + Nt = i._memalign = function() { return (Nt = i._memalign = i.asm.oa).apply(null, arguments) }, + B = i.dynCall_vi = function() { return (B = i.dynCall_vi = i.asm.pa).apply(null, arguments) }, + Ht = i.dynCall_ii = function() { return (Ht = i.dynCall_ii = i.asm.qa).apply(null, arguments) }, + Vt = i.dynCall_v = function() { return (Vt = i.dynCall_v = i.asm.ra).apply(null, arguments) }, + Yt = (i._asyncify_start_unwind = function() { return (i._asyncify_start_unwind = i.asm.sa).apply(null, arguments) }, i._asyncify_stop_unwind = function() { return (i._asyncify_stop_unwind = i.asm.ta).apply(null, arguments) }, i._asyncify_start_rewind = function() { return (i._asyncify_start_rewind = i.asm.ua).apply(null, arguments) }, i._asyncify_stop_rewind = function() { return (i._asyncify_stop_rewind = i.asm.va).apply(null, arguments) }, i.__emscripten_allow_main_runtime_queued_calls = 29752), + x = i.__emscripten_main_thread_futex = 1246696; + + function S(e) { this.name = "ExitStatus", this.message = "Program terminated with exit(" + e + ")", this.status = e } + + function Gt(o) { + function e() { if (!At && (At = !0, i.calledRun = !0, !c)) { if (l || Ee(de), l || Ee(pe), M(i), i.onRuntimeInitialized && i.onRuntimeInitialized(), Qt) { var e = o, + t = i._emscripten_proxy_main, + n = (e = e || []).length + 1, + r = Ut(4 * (n + 1)); + _[r >> 2] = ce(V); for (var a = 1; a < n; a++) _[(r >> 2) + a] = ce(e[a - 1]); + _[(r >> 2) + n] = 0, t(n, r) } if (!l) { if (i.postRun) + for ("function" == typeof i.postRun && (i.postRun = [i.postRun]); i.postRun.length;) e = i.postRun.shift(), me.unshift(e); + Ee(me) } } } if (o = o || H, !(0 < m)) + if (l) M(i), l || Ee(de), postMessage({ cmd: "loaded" }); + else { if (!l) { if (i.preRun) + for ("function" == typeof i.preRun && (i.preRun = [i.preRun]); i.preRun.length;) t = void 0, t = i.preRun.shift(), le.unshift(t); + Ee(le) } 0 < m || (i.setStatus ? (i.setStatus("Running..."), setTimeout(function() { setTimeout(function() { i.setStatus("") }, 1), e() }, 1)) : e()) } var t } + + function zt(e) { if (ne = e, l) throw postMessage({ cmd: "exitProcess", returnCode: e }), new S(e); + he() || g.Sa(), ne = e, he() || (g.Sa(), i.onExit && i.onExit(e), c = !0), Y(e, new S(e)) } if (i.keepRuntimeAlive = he, i.PThread = g, i.PThread = g, i.wasmMemory = u, i.ExitStatus = S, ye = function e() { At || Gt(), At || (ye = e) }, i.run = Gt, i.preInit) + for ("function" == typeof i.preInit && (i.preInit = [i.preInit]); 0 < i.preInit.length;) i.preInit.pop()(); var Qt = !0; return i.noInitialRun && (Qt = !1), l && (ee = !1, g.ib()), Gt(), e.ready } var Kt; + Kt = "undefined" != typeof document && document.currentScript ? document.currentScript.src : void 0, "undefined" != typeof __filename && (Kt = Kt || __filename); return "object" == typeof exports && "object" == typeof module ? module.exports = e : "function" == typeof define && define.amd ? define([], function() { return e }) : "object" == typeof exports && (exports.Stockfish = e), e } "undefined" != typeof self && "worker" === self.location.hash.split(",")[1] || "undefined" != typeof global && "[object process]" === Object.prototype.toString.call(global.process) && !require("worker_threads").isMainThread ? function() { "use strict"; var e, t, n, a = {}; "object" == typeof process && "object" == typeof process.versions && "string" == typeof process.versions.node && (e = require("worker_threads"), (t = e.parentPort).on("message", function(e) { onmessage({ data: e }) }), n = require("fs"), Object.assign(global, { self: global, require: require, Module: a, location: { href: __filename }, Worker: e.Worker, importScripts: function(e) { + (0, eval)(n.readFileSync(e, "utf8")) }, postMessage: function(e) { t.postMessage(e) }, performance: global.performance || { now: function() { return Date.now() } } })); var o = function() { var e = Array.prototype.slice.call(arguments).join(" "); + console.error(e) }; + self.alert = function() { var e = Array.prototype.slice.call(arguments).join(" "); + postMessage({ cmd: "alert", text: e, threadId: a._pthread_self() }) }, a.instantiateWasm = function(e, t) { e = new WebAssembly.Instance(a.wasmModule, e); return t(e), a.wasmModule = null, e.exports }, self.onmessage = function(e) { try { if ("load" === e.data.cmd) a.wasmModule = e.data.wasmModule, a.wasmMemory = e.data.wasmMemory, a.buffer = a.wasmMemory.buffer, a.ENVIRONMENT_IS_PTHREAD = !0, i()(a).then(function(e) { a = e }); + else if ("objectTransfer" === e.data.cmd) a.PThread.receiveObjectTransfer(e.data); + else if ("run" === e.data.cmd) { a.__performance_now_clock_drift = performance.now() - e.data.time, a.__emscripten_thread_init(e.data.threadInfoStruct, 0, 0); var t = e.data.stackBase, + n = e.data.stackBase + e.data.stackSize; + a.establishStackSpace(n, t), a.PThread.receiveObjectTransfer(e.data), a.PThread.threadInit(); try { var r = a.invokeEntryPoint(e.data.start_routine, e.data.arg); + a.keepRuntimeAlive() ? a.PThread.setExitStatus(r) : a.PThread.threadExit(r) } catch (e) { if ("Canceled!" === e) a.PThread.threadCancel(); + else if ("unwind" != e) { if (!(e instanceof a.ExitStatus)) throw a.PThread.threadExit(-2), e; + a.keepRuntimeAlive() || a.PThread.threadExit(e.status) } } } else "cancel" === e.data.cmd ? a._pthread_self() && a.PThread.threadCancel() : "setimmediate" !== e.data.target && ("processThreadQueue" === e.data.cmd ? a._pthread_self() && a._emscripten_current_thread_process_queued_calls() : (o("worker.js received unknown command " + e.data.cmd), o(e.data))) } catch (e) { throw o("worker.js onmessage() captured an uncaught exception: " + e), e && e.stack && o(e.stack), e } }; const r = self.onmessage; + onmessage = self.onmessage = e => { "custom" === e.data.cmd ? "function" == typeof a.onCustomMessage && a.onCustomMessage(e.data.userData) : r(e) } }() : "undefined" != typeof onmessage && ("undefined" == typeof window || void 0 === window.document) || "undefined" != typeof global && "[object process]" === Object.prototype.toString.call(global.process) ? (r = "undefined" != typeof global && "[object process]" === Object.prototype.toString.call(global.process), a = [], r ? require.main === module ? (t = require("path").join(__dirname, "stockfish-nnue-16.wasm"), e = { locateFile: function(e) { return -1 < e.indexOf(".wasm") ? t : __filename } }, i()(e).then(function(t) { + (n = t).addMessageListener(function(e) { console.log(e) }), a.length && a.forEach(function(e) { t.postMessage(e, !0) }), a = null }), require("readline").createInterface({ input: process.stdin, output: process.stdout, completer: function(t) { var e = ["binc ", "btime ", "confidence ", "depth ", "infinite ", "mate ", "maxdepth ", "maxtime ", "mindepth ", "mintime ", "moves ", "movestogo ", "movetime ", "ponder ", "searchmoves ", "shallow ", "winc ", "wtime "]; + + function n(e) { return 0 === e.indexOf(t) } var r = ["compiler", "d", "eval", "exit", "flip", "go ", "isready ", "ponderhit ", "position fen ", "position startpos", "position startpos moves", "quit", "setoption name Clear Hash value true", "setoption name Contempt value ", "setoption name Hash value ", "setoption name Minimum Thinking Time value ", "setoption name Move Overhead value ", "setoption name MultiPV value ", "setoption name Ponder value ", "setoption name Skill Level value ", "setoption name Slow Mover value ", "setoption name Threads value ", "setoption name UCI_Chess960 value false", "setoption name UCI_Chess960 value true", "setoption name UCI_AnalyseMode value true", "setoption name UCI_AnalyseMode value false", "setoption name UCI_LimitStrength value true", "setoption name UCI_LimitStrength value false", "setoption name UCI_Elo value ", "setoption name UCI_ShowWDL value true", "setoption name UCI_ShowWDL value false", "setoption name Use NNUE value true", "setoption name Use NNUE value false", "setoption name nodestime value ", "setoption name EvalFile value ", "stop", "uci", "ucinewgame"].filter(n); return [r = r.length ? r : (t = t.replace(/^.*\s/, "")) ? e.filter(n) : e, t] }, historySize: 100 }).on("line", function(e) { e && ("quit" !== e && "exit" !== e || process.exit(), n ? n.postMessage(e, !0) : a.push(e)) }).on("close", function() { process.exit() }).setPrompt("")) : module.exports = i : (r = self.location.hash.substr(1).split(","), t = decodeURIComponent(r[0] || "stockfish-nnue-16.wasm"), e = { locateFile: function(e) { return -1 < e.indexOf(".wasm") ? t : self.location.origin + self.location.pathname + "#" + t + ",worker" } }, i()(e).then(function(t) { + (n = t).addMessageListener(function(e) { postMessage(e) }), a.length && a.forEach(function(e) { t.postMessage(e, !0) }), a = null }).catch(function(e) { setTimeout(function() { throw e }, 1) }), onmessage = onmessage || function(e) { n ? n.postMessage(e.data, !0) : a.push(e.data) })) : "object" == typeof document && document.currentScript ? document.currentScript._exports = i() : i() }(); \ No newline at end of file diff --git a/implementation-1/js/engine/stockfish-nnue-16.wasm b/implementation-1/js/engine/stockfish-nnue-16.wasm new file mode 100755 index 0000000..1e32439 Binary files /dev/null and b/implementation-1/js/engine/stockfish-nnue-16.wasm differ diff --git a/js/chess.min.js b/implementation-1/js/libs/chess.min.js similarity index 100% rename from js/chess.min.js rename to implementation-1/js/libs/chess.min.js diff --git a/js/chessboard.min.js b/implementation-1/js/libs/chessboard.min.js similarity index 100% rename from js/chessboard.min.js rename to implementation-1/js/libs/chessboard.min.js diff --git a/js/jquery-3.6.0.min.js b/implementation-1/js/libs/jquery-3.6.0.min.js similarity index 100% rename from js/jquery-3.6.0.min.js rename to implementation-1/js/libs/jquery-3.6.0.min.js diff --git a/js/ltpgnviewer.js b/implementation-1/js/libs/ltpgnviewer.js similarity index 100% rename from js/ltpgnviewer.js rename to implementation-1/js/libs/ltpgnviewer.js diff --git a/js/board-actions-mobile.js b/implementation-1/js/mobile/board-actions-mobile.js similarity index 100% rename from js/board-actions-mobile.js rename to implementation-1/js/mobile/board-actions-mobile.js diff --git a/js/chessboard-caustique-min.js b/implementation-1/js/mobile/chessboard-caustique-min.js similarity index 100% rename from js/chessboard-caustique-min.js rename to implementation-1/js/mobile/chessboard-caustique-min.js diff --git a/other-implementations/example1/LICENSE.md b/implementation-2/LICENSE.md similarity index 83% rename from other-implementations/example1/LICENSE.md rename to implementation-2/LICENSE.md index 2fb2e74..5469257 100644 --- a/other-implementations/example1/LICENSE.md +++ b/implementation-2/LICENSE.md @@ -1,6 +1,6 @@ -### GNU GENERAL PUBLIC LICENSE +# GNU AFFERO GENERAL PUBLIC LICENSE -Version 3, 29 June 2007 +Version 3, 19 November 2007 Copyright (C) 2007 Free Software Foundation, Inc. @@ -8,19 +8,17 @@ 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 +## Preamble -The GNU General Public License is a free, copyleft license for -software and other kinds of works. +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, -the GNU General Public License is intended to guarantee your freedom -to share and change all versions of a program--to make sure it remains -free software for all its users. We, the Free Software Foundation, use -the GNU General Public License for most of our software; it applies -also to any other work released this way by its authors. You can apply -it to your programs, too. +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 @@ -29,55 +27,44 @@ them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. -To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you -have certain responsibilities if you distribute copies of the -software, or if you modify it: responsibilities to respect the freedom -of others. - -For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - -Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - -For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - -Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the -manufacturer can do so. This is fundamentally incompatible with the -aim of protecting users' freedom to change the software. The -systematic pattern of such abuse occurs in the area of products for -individuals to use, which is precisely where it is most unacceptable. -Therefore, we have designed this version of the GPL to prohibit the -practice for those products. If such problems arise substantially in -other domains, we stand ready to extend this provision to those -domains in future versions of the GPL, as needed to protect the -freedom of users. - -Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish -to avoid the special danger that patents applied to a free program -could make it effectively proprietary. To prevent this, the GPL -assures that patents cannot be used to render the program non-free. +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 +## TERMS AND CONDITIONS -#### 0. Definitions. +### 0. Definitions. -"This License" refers to version 3 of the GNU General Public License. +"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. @@ -115,7 +102,7 @@ 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. +### 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 @@ -156,7 +143,7 @@ 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. +### 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 @@ -181,7 +168,7 @@ 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. +### 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 @@ -197,7 +184,7 @@ 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. +### 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 @@ -210,7 +197,7 @@ 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. +### 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 @@ -245,7 +232,7 @@ 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. +### 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 @@ -341,7 +328,7 @@ 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. +### 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. @@ -400,7 +387,7 @@ 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. +### 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or @@ -428,7 +415,7 @@ 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. +### 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 @@ -439,7 +426,7 @@ 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. +### 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 @@ -464,7 +451,7 @@ rights granted under this License, and you may not initiate litigation any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. -#### 11. Patents. +### 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 @@ -533,7 +520,7 @@ 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. +### 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 @@ -546,44 +533,54 @@ from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. -#### 13. Use with the GNU Affero General Public License. +### 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 Affero General Public License into a single +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 special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. +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. +### 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions -of the GNU General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in -detail to address new problems or concerns. +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 General Public -License "or any later version" applies to it, you have the option of -following the terms and conditions either of that numbered version or -of any later version published by the Free Software Foundation. If the -Program does not specify a version number of the GNU General Public -License, you may choose any version ever published by the Free -Software Foundation. +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 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. +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. +### 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 @@ -595,7 +592,7 @@ 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. +### 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 @@ -607,7 +604,7 @@ 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. +### 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, @@ -618,7 +615,7 @@ copy of the Program in return for a fee. END OF TERMS AND CONDITIONS -### How to Apply These Terms to Your New Programs +## 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 @@ -634,42 +631,30 @@ the exclusion of warranty; and each file should have at least the Copyright (C) This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. + 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 General Public License for more details. + GNU Affero General Public License for more details. - You should have received a copy of the GNU General Public License + 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 the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands \`show w' and \`show c' should show the -appropriate parts of the General Public License. Of course, your -program's commands might be different; for a GUI interface, you would -use an "about box". +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 GPL, see . - -The GNU General Public License does not permit incorporating your -program into proprietary programs. If your program is a subroutine -library, you may consider it more useful to permit linking proprietary -applications with the library. If this is what you want to do, use the -GNU Lesser General Public License instead of this License. But first, -please read . +the GNU AGPL, see . \ No newline at end of file diff --git a/implementation-2/css/bootstrap.min.css b/implementation-2/css/bootstrap.min.css new file mode 100644 index 0000000..7d43753 --- /dev/null +++ b/implementation-2/css/bootstrap.min.css @@ -0,0 +1,6 @@ +@charset "UTF-8";/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/other-implementations/example1/css/chessboard-1.0.0.min.css b/implementation-2/css/chessboard-1.0.0.min.css similarity index 100% rename from other-implementations/example1/css/chessboard-1.0.0.min.css rename to implementation-2/css/chessboard-1.0.0.min.css diff --git a/implementation-2/engine/nn-5af11540bbfe.nnue b/implementation-2/engine/nn-5af11540bbfe.nnue new file mode 100644 index 0000000..6690c9e Binary files /dev/null and b/implementation-2/engine/nn-5af11540bbfe.nnue differ diff --git a/implementation-2/engine/stockfish-nnue-16.js b/implementation-2/engine/stockfish-nnue-16.js new file mode 100644 index 0000000..e129d8d --- /dev/null +++ b/implementation-2/engine/stockfish-nnue-16.js @@ -0,0 +1,384 @@ +/*! + * Stockfish.js 16 (c) 2023, Chess.com, LLC + * https://github.com/nmrugg/stockfish.js + * License: GPLv3 + * + * Based on stockfish.wasm (c) + * Niklas Fiekas + * Hiroshi Ogawa + * https://github.com/niklasf/stockfish.wasm + * https://github.com/hi-ogawa/Stockfish + * + * Based on Stockfish (c) T. Romstad, M. Costalba, J. Kiiski, G. Linscott and other contributors. + * https://github.com/official-stockfish/Stockfish + */ +! function() { var e, n, t, r, a; + + function i() { + function e(e) { var i, M, k, T, q; + e = e || {}, (i = i || (void 0 !== e ? e : {})).ready = new Promise(function(e, t) { M = e, k = t }), "undefined" == typeof XMLHttpRequest && (global.XMLHttpRequest = function() { var n, r = { open: function(e, t) { n = t }, send: function() { require("fs").readFile(n, function(e, t) { r.readyState = 4, e ? (console.error(e), r.status = 404, r.onerror(e)) : (r.status = 200, r.response = t, r.onreadystatechange(), r.onload()) }) } }; return r }), "undefined" != typeof global && "[object process]" === Object.prototype.toString.call(global.process) && "undefined" != typeof fetch && (fetch = null), i.postCustomMessage = function(e) { if (void 0 !== g) + for (var t of g.za) t.postMessage({ cmd: "custom", userData: e }) }, i.queue = (q = [], { get: async function() { return 0 < q.length ? q.shift() : await new Promise(function(e) { return T = e }) }, put: function(e) { T ? (T(e), T = null) : q.push(e) } }), i.onCustomMessage = function(e) { U ? W.push(e) : i.queue.put(e) }; var U, t, W = [], + n = (i.pauseQueue = function() { U = !0 }, i.unpauseQueue = function() { var e = W; + U = !(W = []), e.forEach(function(e) { i.queue.put(e) }) }, i.postMessage = i.postCustomMessage, []), + N = (i.addMessageListener = function(e) { n.push(e) }, i.removeMessageListener = function(e) { 0 <= (e = n.indexOf(e)) && n.splice(e, 1) }, i.print = i.printErr = function(e) { if (0 === n.length) return console.log(e); for (var t of n) t(e) }, i.terminate = function() { void 0 !== g && g.Sa() }, {}); for (t in i) i.hasOwnProperty(t) && (N[t] = i[t]); var H = [], + V = "./this.program"; + + function Y(e, t) { if (0 !== e) throw t } var r, G, z = "object" == typeof window, + o = "function" == typeof importScripts, + s = "object" == typeof process && "object" == typeof process.versions && "string" == typeof process.versions.node, + l = i.ENVIRONMENT_IS_PTHREAD || !1, + a = ""; + + function Q(e) { return i.locateFile ? i.locateFile(e, a) : a + e } if (s) { var a = o ? require("path").dirname(a) + "/" : __dirname + "/", + K = function(e, t) { return r = r || require("fs"), e = (G = G || require("path")).normalize(e), r.readFileSync(e, t ? null : "utf8") }, + X = function(e) { return re((e = (e = K(e, !0)).buffer ? e : new Uint8Array(e)).buffer), e }; + 1 < process.argv.length && (V = process.argv[1].replace(/\\/g, "/")), H = process.argv.slice(2), process.on("uncaughtException", function(e) { if (!(e instanceof S)) throw e }), process.on("unhandledRejection", y), Y = function(e, t) { if (he()) throw process.exitCode = e, t; + process.exit(e) }, i.inspect = function() { return "[Emscripten Module object]" }; try { f = require("worker_threads") } catch (e) { throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'), e } global.Worker = f.Worker } else(z || o) && (o ? a = self.location.href : "undefined" != typeof document && document.currentScript && (a = document.currentScript.src), a = 0 !== (a = Kt ? Kt : a).indexOf("blob:") ? a.substr(0, a.lastIndexOf("/") + 1) : "", s ? (K = function(e, t) { return r = r || require("fs"), e = (G = G || require("path")).normalize(e), r.readFileSync(e, t ? null : "utf8") }, X = function(e) { return re((e = (e = K(e, !0)).buffer ? e : new Uint8Array(e)).buffer), e }) : (K = function(e) { var t = new XMLHttpRequest; return t.open("GET", e, !1), t.send(null), t.responseText }, o && (X = function(e) { var t = new XMLHttpRequest; return t.open("GET", e, !1), t.responseType = "arraybuffer", t.send(null), new Uint8Array(t.response) }))); + s && "undefined" == typeof performance && (global.performance = require("perf_hooks").performance); var J, Z, $ = i.print || console.log.bind(console), + d = i.printErr || console.warn.bind(console); for (t in N) N.hasOwnProperty(t) && (i[t] = N[t]); + N = null, i.arguments && (H = i.arguments), i.thisProgram && (V = i.thisProgram), i.quit && (Y = i.quit), i.wasmBinary && (Z = i.wasmBinary); var ee = i.noExitRuntime || !0; "object" != typeof WebAssembly && y("no native wasm support detected"); var u, te, ne, c = !1; + + function re(e, t) { e || y("Assertion failed: " + t) } + + function ae(e) { var t = new TextDecoder(e); + this.decode = function(e) { return e.buffer instanceof SharedArrayBuffer && (e = new Uint8Array(e)), t.decode.call(t, e) } } var h, I, D, _, C, oe, ie = "undefined" != typeof TextDecoder ? new ae("utf8") : void 0; + + function se(e, t, n) { var r = t + n; for (n = t; e[n] && !(r <= n);) ++n; if (16 < n - t && e.subarray && ie) return ie.decode(e.subarray(t, n)); for (r = ""; t < n;) { var a, o, i = e[t++]; + 128 & i ? (a = 63 & e[t++], 192 == (224 & i) ? r += String.fromCharCode((31 & i) << 6 | a) : (o = 63 & e[t++], (i = 224 == (240 & i) ? (15 & i) << 12 | a << 6 | o : (7 & i) << 18 | a << 12 | o << 6 | 63 & e[t++]) < 65536 ? r += String.fromCharCode(i) : (i -= 65536, r += String.fromCharCode(55296 | i >> 10, 56320 | 1023 & i)))) : r += String.fromCharCode(i) } return r } + + function O(e) { return e ? se(I, e, void 0) : "" } + + function F(e, t, n, r) { if (0 < r) { r = n + r - 1; for (var a = 0; a < e.length; ++a) { var o = e.charCodeAt(a); if ((o = 55296 <= o && o <= 57343 ? 65536 + ((1023 & o) << 10) | 1023 & e.charCodeAt(++a) : o) <= 127) { if (r <= n) break; + t[n++] = o } else { if (o <= 2047) { if (r <= n + 1) break; + t[n++] = 192 | o >> 6 } else { if (o <= 65535) { if (r <= n + 2) break; + t[n++] = 224 | o >> 12 } else { if (r <= n + 3) break; + t[n++] = 240 | o >> 18, t[n++] = 128 | o >> 12 & 63 } t[n++] = 128 | o >> 6 & 63 } t[n++] = 128 | 63 & o } } t[n] = 0 } } + + function ue(e) { for (var t = 0, n = 0; n < e.length; ++n) { var r = e.charCodeAt(n); + (r = 55296 <= r && r <= 57343 ? 65536 + ((1023 & r) << 10) | 1023 & e.charCodeAt(++n) : r) <= 127 ? ++t : t = r <= 2047 ? t + 2 : r <= 65535 ? t + 3 : t + 4 } return t } + + function ce(e) { var t = ue(e) + 1, + n = Ut(t); return F(e, h, n, t), n } "undefined" != typeof TextDecoder && new ae("utf-16le"), l && (fe = i.buffer); var f = i.INITIAL_MEMORY || 536870912; if (l) u = i.wasmMemory, fe = i.buffer; + else if (i.wasmMemory) u = i.wasmMemory; + else if (!((u = new WebAssembly.Memory({ initial: f / 65536, maximum: f / 65536, shared: !0 })).buffer instanceof SharedArrayBuffer)) throw d("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"), s && console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"), Error("bad memory"); + (fe = u ? u.buffer : fe).byteLength; var fe = f = fe, + le = (i.HEAP8 = h = new Int8Array(f), i.HEAP16 = new Int16Array(f), i.HEAP32 = _ = new Int32Array(f), i.HEAPU8 = I = new Uint8Array(f), i.HEAPU16 = D = new Uint16Array(f), i.HEAPU32 = C = new Uint32Array(f), i.HEAPF32 = new Float32Array(f), i.HEAPF64 = oe = new Float64Array(f), []), + de = [], + pe = [], + me = [], + R = 0; + + function he() { return ee || 0 < R } var p, m = 0, + _e = null, + ye = null; + + function ge() { m++, i.monitorRunDependencies && i.monitorRunDependencies(m) } + + function we() { var e; + m--, i.monitorRunDependencies && i.monitorRunDependencies(m), 0 == m && (null !== _e && (clearInterval(_e), _e = null), ye) && (e = ye, ye = null, e()) } + + function y(e) { throw i.onAbort && i.onAbort(e), re(!l), d(e), c = !0, ne = 1, e = new WebAssembly.RuntimeError("abort(" + e + "). Build with -s ASSERTIONS=1 for more info."), k(e), e } + + function ve() { return p.startsWith("data:application/octet-stream;base64,") } + + function be() { var e = p; try { if (e == p && Z) return new Uint8Array(Z); if (X) return X(e); throw "both async and sync fetching of the wasm failed" } catch (e) { y(e) } } i.preloadedImages = {}, i.preloadedAudios = {}, p = "stockfish-nnue-16.wasm", ve() || (p = Q(p)); var Ae = { 30597: function() { throw "Canceled!" } }; + + function Ee(e) { for (; 0 < e.length;) { var t, n = e.shift(); "function" == typeof n ? n(i) : "number" == typeof(t = n.Wa) ? void 0 === n.Ea ? Vt.call(null, t) : B.apply(null, [t, n.Ea]) : t(void 0 === n.Ea ? null : n.Ea) } } + + function xe(e, t) { if (e <= 0 || e > h.length || 1 & e || t < 0) return -28; if (0 == t) return 0; + 2147483647 <= t && (t = 1 / 0); var n = Atomics.load(_, x >> 2), + r = 0; if (n == e && Atomics.compareExchange(_, x >> 2, n, 0) == n && (r = 1, --t <= 0)) return 1; if (0 <= (e = Atomics.notify(_, e >> 2, t))) return e + r; throw "Atomics.notify returned an unexpected value " + e } + + function Se(e) { if (l) throw "Internal Error! cleanupThread() can only ever be called from main application thread!"; if (!e) throw "Internal Error! Null pthread_ptr in cleanupThread!"; var t = g.xa[e]; + t && (_[e + 12 >> 2] = 0, g.La(t.worker)) } i._emscripten_futex_wake = xe; var g = { Aa: [], za: [], Ua: [], Eb: function() {}, hb: function() { for (var e = P(228), t = 0; t < 57; ++t) C[e / 4 + t] = 0; + _[e + 12 >> 2] = e, _[(t = e + 152) >> 2] = t; for (var n = P(512), t = 0; t < 128; ++t) C[n / 4 + t] = 0; + Atomics.store(C, e + 100 >> 2, n), Atomics.store(C, e + 40 >> 2, e), Rt(e, !o, 1), Mt(e) }, ib: function() { g.receiveObjectTransfer = g.lb, g.threadInit = g.qb, g.threadCancel = g.pb, g.threadExit = g.ab, g.setExitStatus = g.nb }, xa: {}, Ta: [], Za: function() { for (; 0 < g.Ta.length;) g.Ta.pop()(); + Pt() }, $a: function(e, t) { Atomics.store(C, e + 56 >> 2, 1), Atomics.store(C, e + 60 >> 2, 0), g.Za(), Atomics.store(C, e + 4 >> 2, t), Atomics.store(C, e + 0 >> 2, 1), xe(e + 0, 2147483647), Rt(0, 0, 0) }, nb: function(e) { ne = e }, ab: function(e) { var t = E(); + t && (g.$a(t, e), l) && postMessage({ cmd: "exit" }) }, pb: function() { g.$a(E(), -1), postMessage({ cmd: "cancelDone" }) }, Sa: function() { for (var e in g.xa) { var t = g.xa[e]; + t && t.worker && g.La(t.worker) } for (g.xa = {}, e = 0; e < g.Aa.length; ++e) { var n = g.Aa[e]; + n.terminate() } for (g.Aa = [], e = 0; e < g.za.length; ++e) t = (n = g.za[e]).wa, g.Qa(t), n.terminate(); + g.za = [] }, Qa: function(e) { var t; + e && (e.ya && (t = _[e.ya + 100 >> 2], _[e.ya + 100 >> 2] = 0, A(t), A(e.ya)), e.ya = 0, e.Pa && e.Ba && A(e.Ba), e.Ba = 0, e.worker) && (e.worker.wa = null) }, La: function(e) { g.mb(function() { delete g.xa[e.wa.ya], g.Aa.push(e), g.za.splice(g.za.indexOf(e), 1), g.Qa(e.wa), e.wa = void 0 }) }, mb: function(e) { _[Yt >> 2] = 0; try { e() } finally { _[Yt >> 2] = 1 } }, lb: function() {}, qb: function() { for (var e in g.Ua) g.Ua[e]() }, jb: function(a, o) { a.onmessage = function(e) { var t = e.data, + n = t.cmd; if (a.wa && (g.cb = a.wa.ya), t.targetThread && t.targetThread != E()) { var r = g.xa[t.Jb]; + r ? r.worker.postMessage(e.data, t.transferList) : d('Internal error! Worker sent a message "' + n + '" to target pthread ' + t.targetThread + ", but that thread no longer exists!") } else if ("processQueuedMainThreadWork" === n) It(); + else if ("spawnThread" === n) Me(e.data); + else if ("cleanupThread" === n) Se(t.thread); + else if ("killThread" === n) { if (e = t.thread, l) throw "Internal Error! killThread() can only ever be called from main application thread!"; if (!e) throw "Internal Error! Null pthread_ptr in killThread!"; + _[e + 12 >> 2] = 0, t = g.xa[e], delete g.xa[e], t.worker.terminate(), g.Qa(t), g.za.splice(g.za.indexOf(t.worker), 1), t.worker.wa = void 0 } else if ("cancelThread" === n) { if (e = t.thread, l) throw "Internal Error! cancelThread() can only ever be called from main application thread!"; if (!e) throw "Internal Error! Null pthread_ptr in cancelThread!"; + g.xa[e].worker.postMessage({ cmd: "cancel" }) } else if ("loaded" === n) a.loaded = !0, o && o(a), a.Fa && (a.Fa(), delete a.Fa); + else if ("print" === n) $("Thread " + t.threadId + ": " + t.text); + else if ("printErr" === n) d("Thread " + t.threadId + ": " + t.text); + else if ("alert" === n) alert("Thread " + t.threadId + ": " + t.text); + else if ("exit" === n) a.wa && Atomics.load(C, a.wa.ya + 64 >> 2) && g.La(a); + else if ("exitProcess" === n) try { zt(t.returnCode) } catch (e) { if (e instanceof S) return; throw e } else "cancelDone" === n ? g.La(a) : "objectTransfer" !== n && ("setimmediate" === e.data.target ? a.postMessage(e.data) : d("worker sent an unknown command " + n)); + g.cb = void 0 }, a.onerror = function(e) { d("pthread sent an error! " + e.filename + ":" + e.lineno + ": " + e.message) }, s && (a.on("message", function(e) { a.onmessage({ data: e }) }), a.on("error", function(e) { a.onerror(e) }), a.on("exit", function() {})), a.postMessage({ cmd: "load", urlOrBlob: i.mainScriptUrlOrBlob || Kt, wasmMemory: u, wasmModule: te }) }, bb: function() { var e = Q("stockfish.worker.js"); + g.Aa.push(new Worker(e)) }, fb: function() { return 0 == g.Aa.length && (g.bb(), g.jb(g.Aa[0])), g.Aa.pop() }, xb: function(e) { for (e = performance.now() + e; performance.now() < e;); } }; + + function Me(e) { if (l) throw "Internal Error! spawnThread() can only ever be called from main application thread!"; var t = g.fb(); if (!t) return 6; if (void 0 !== t.wa) throw "Internal error!"; if (!e.Ka) throw "Internal error, no pthread ptr!"; + g.za.push(t); for (var n = P(512), r = 0; r < 128; ++r) _[n + 4 * r >> 2] = 0; var a = e.Ba + e.Ca, + o = (r = g.xa[e.Ka] = { worker: t, Ba: e.Ba, Ca: e.Ca, Pa: e.Pa, ya: e.Ka }).ya >> 2, + i = (Atomics.store(C, 16 + o, e.detached), Atomics.store(C, 25 + o, n), Atomics.store(C, 10 + o, r.ya), Atomics.store(C, 20 + o, e.Ca), Atomics.store(C, 19 + o, a), Atomics.store(C, 26 + o, e.Ca), Atomics.store(C, 28 + o, a), Atomics.store(C, 29 + o, e.detached), n = jt() + 40, Atomics.store(C, 43 + o, n), t.wa = r, { cmd: "run", start_routine: e.ob, arg: e.Ea, threadInfoStruct: e.Ka, stackBase: e.Ba, stackSize: e.Ca }); return t.Fa = function() { i.time = performance.now(), t.postMessage(i, e.vb) }, t.loaded && (t.Fa(), delete t.Fa), 0 } + + function ke(e, t, n) { if (e <= 0 || e > h.length || 1 & e) return -28; if (z) { if (Atomics.load(_, e >> 2) != t) return -6; for (n = performance.now() + n, Atomics.exchange(_, x >> 2, e);;) { if (n < performance.now()) return Atomics.exchange(_, x >> 2, 0), -73; if (0 == Atomics.exchange(_, x >> 2, 0)) break; if (It(), Atomics.load(_, e >> 2) != t) return -6; + Atomics.exchange(_, x >> 2, e) } return 0 } if ("timed-out" === (e = Atomics.wait(_, e >> 2, t, n))) return -73; if ("not-equal" === e) return -6; if ("ok" === e) return 0; throw "Atomics.wait returned an unexpected value " + e } + + function Te() { s || o || (J = J || {})["Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread"] || (J["Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread"] = 1, d("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")) } i.establishStackSpace = function(e, t) { Wt(e, t), qt(e) }, i.invokeEntryPoint = function(e, t) { return Ht.apply(null, [e, t]) }; var Ie = s ? function() { var e = process.hrtime(); return 1e3 * e[0] + e[1] / 1e6 } : l ? function() { return performance.now() - i.__performance_now_clock_drift } : function() { return performance.now() }, + De = [null, [], + [] + ], + Ce = {}; + + function Oe(e, t, n) { return l ? w(2, 1, e, t, n) : 0 } + + function Fe(e, t, n) { return l ? w(3, 1, e, t, n) : 0 } + + function Re(e, t, n) { if (l) return w(4, 1, e, t, n) } + + function je() { if (l) return w(5, 1); + y() } var Le = []; + + function Pe(e) { if (l) return w(6, 1, e); + ee = !1, R = 0, zt(e) } + + function w(e, t) { for (var n = arguments.length - 2, r = Bt(), a = Ut(8 * n), o = a >> 3, i = 0; i < n; i++) oe[o + i] = arguments[2 + i]; return n = Dt(e, n, a, t), qt(r), n } var Be = [], + qe = [0, "undefined" != typeof document ? document : 0, "undefined" != typeof window ? window : 0]; + + function Ue(e) { return e = 2 < e ? O(e) : e, qe[e] || ("undefined" != typeof document ? document.querySelector(e) : void 0) } + + function We(e, t, n) { var r, a, o, i, s = Ue(e); return s ? (s.Ja && (_[s.Ja >> 2] = t, _[s.Ja + 4 >> 2] = n), !s.Ya && s.zb ? s.Ja ? (s = _[s.Ja + 8 >> 2], e = e ? O(e) : "", r = Bt(), a = Ut(12), o = 0, e && (o = ue(e) + 1, i = P(o), F(e, I, i, o), o = i), _[a >> 2] = o, _[a + 4 >> 2] = t, _[a + 8 >> 2] = n, Ct(0, s, 657457152, 0, o, a), qt(r), 1) : -4 : (e = !1, (s = s.Ya ? s.Ya : s).Ia && s.Ia.Ha && (e = 0 === (e = s.Ia.Ha.getParameter(2978))[0] && 0 === e[1] && e[2] === s.width && e[3] === s.height), s.width = t, s.height = n, e && s.Ia.Ha.viewport(0, 0, t, n), 0)) : -4 } + + function Ne(e, t, n) { return l ? w(7, 1, e, t, n) : We(e, t, n) } + + function j(e, t) { if (!c) + if (t) e(); + else { try { e() } catch (e) { if (e instanceof S) return; if ("unwind" !== e) throw e && "object" == typeof e && e.stack && d("exception thrown: " + [e, e.stack]), e } if (l && !he()) try { + (l ? Ft : zt)(ne) } catch (e) { if (!(e instanceof S)) throw e } } } var He, Ve = []; + + function L(e, t) { C[e >> 2] = t, C[e + 4 >> 2] = t / 4294967296 | 0 } + + function Ye(r, n, a, o, t) { + function i(e) { var t = 0, + n = 0; + e && (n = v.response ? v.response.byteLength : 0, t = P(n), I.set(new Uint8Array(v.response), t)), C[r + 12 >> 2] = t, L(r + 16, n) } if (p = C[r + 8 >> 2]) { var e = O(p), + s = (s = O(_ = r + 112)) || "GET", + u = C[_ + 52 >> 2], + c = C[_ + 56 >> 2], + f = !!C[_ + 60 >> 2], + l = C[_ + 68 >> 2], + d = C[_ + 72 >> 2], + p = C[_ + 76 >> 2], + m = C[_ + 80 >> 2], + h = C[_ + 84 >> 2], + _ = C[_ + 88 >> 2], + y = !!(1 & u), + g = !!(2 & u), + u = !!(64 & u), + l = l ? O(l) : void 0, + d = d ? O(d) : void 0, + w = m ? O(m) : void 0, + v = new XMLHttpRequest; if (v.withCredentials = f, v.open(s, e, !u, l, d), u || (v.timeout = c), v.wb = e, v.responseType = "arraybuffer", m && v.overrideMimeType(w), p) + for (; + (s = C[p >> 2]) && (e = C[p + 4 >> 2]);) p += 8, s = O(s), e = O(e), v.setRequestHeader(s, e); + Ve.push(v), C[r + 0 >> 2] = Ve.length, p = h && _ ? I.slice(h, h + _) : null, v.onload = function(e) { i(y && !g); var t = v.response ? v.response.byteLength : 0; + L(r + 24, 0), t && L(r + 32, t), D[r + 40 >> 1] = v.readyState, D[r + 42 >> 1] = v.status, v.statusText && F(v.statusText, I, r + 44, 64), 200 <= v.status && v.status < 300 ? n && n(r, v, e) : a && a(r, v, e) }, v.onerror = function(e) { i(y); var t = v.status; + L(r + 24, 0), L(r + 32, v.response ? v.response.byteLength : 0), D[r + 40 >> 1] = v.readyState, D[r + 42 >> 1] = t, a && a(r, v, e) }, v.ontimeout = function(e) { a && a(r, v, e) }, v.onprogress = function(e) { var t = y && g && v.response ? v.response.byteLength : 0, + n = 0; + y && g && (n = P(t), I.set(new Uint8Array(v.response), n)), C[r + 12 >> 2] = n, L(r + 16, t), L(r + 24, e.loaded - t), L(r + 32, e.total), D[r + 40 >> 1] = v.readyState, 3 <= v.readyState && 0 === v.status && 0 < e.loaded && (v.status = 200), D[r + 42 >> 1] = v.status, v.statusText && F(v.statusText, I, r + 44, 64), o && o(r, v, e), n && A(n) }, v.onreadystatechange = function(e) { D[r + 40 >> 1] = v.readyState, 2 <= v.readyState && (D[r + 42 >> 1] = v.status), t && t(r, v, e) }; try { v.send(p) } catch (e) { a && a(r, v, e) } } else a(r, 0, "no url specified!") } + + function Ge(t, e, n, r) { var a = He; if (a) { var o = O(C[t + 112 + 64 >> 2] || C[t + 8 >> 2]); try { var i = a.transaction(["FILES"], "readwrite").objectStore("FILES").put(e, o); + i.onsuccess = function() { D[t + 40 >> 1] = 4, D[t + 42 >> 1] = 200, F("OK", I, t + 44, 64), n(t, 0, o) }, i.onerror = function(e) { D[t + 40 >> 1] = 4, D[t + 42 >> 1] = 413, F("Payload Too Large", I, t + 44, 64), r(t, 0, e) } } catch (e) { r(t, 0, e) } } else r(t, 0, "IndexedDB not available!") } + + function ze(n, e) { n.Xa || (n.Xa = n.getContext, n.getContext = function(e, t) { return "webgl" == e == (t = n.Xa(e, t)) instanceof WebGLRenderingContext ? t : null }); var t, r, a, o = n.getContext("webgl", e); { if (o) { if (o = o, e = e, r = P(8), _[r + 4 >> 2] = E(), a = { Db: r, attributes: e, version: e.kb, Ha: o }, o.canvas && (o.canvas.Ia = a), (void 0 === e.Va || e.Va) && !(o = (o = a) || Qe).gb) { o.gb = !0; var i = t = o.Ha, + s = i.getExtension("ANGLE_instanced_arrays"), + u = (s && (i.vertexAttribDivisor = function(e, t) { s.vertexAttribDivisorANGLE(e, t) }, i.drawArraysInstanced = function(e, t, n, r) { s.drawArraysInstancedANGLE(e, t, n, r) }, i.drawElementsInstanced = function(e, t, n, r, a) { s.drawElementsInstancedANGLE(e, t, n, r, a) }), t), + c = u.getExtension("OES_vertex_array_object"), + f = (c && (u.createVertexArray = function() { return c.createVertexArrayOES() }, u.deleteVertexArray = function(e) { c.deleteVertexArrayOES(e) }, u.bindVertexArray = function(e) { c.bindVertexArrayOES(e) }, u.isVertexArray = function(e) { return c.isVertexArrayOES(e) }), t), + l = f.getExtension("WEBGL_draw_buffers"); + l && (f.drawBuffers = function(e, t) { l.drawBuffersWEBGL(e, t) }), t.Ab = t.getExtension("EXT_disjoint_timer_query"), t.Gb = t.getExtension("WEBGL_multi_draw"), (t.getSupportedExtensions() || []).forEach(function(e) { e.includes("lose_context") || e.includes("debug") || t.getExtension(e) }) } return r } return 0 } } var Qe, Ke, Xe = ["default", "low-power", "high-performance"], + Je = {}; + + function Ze() { if (!Ke) { var e, t = { USER: "web_user", LOGNAME: "web_user", PATH: "/", PWD: "/", HOME: "/home/web_user", LANG: ("object" == typeof navigator && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8", _: V || "./this.program" }; for (e in Je) void 0 === Je[e] ? delete t[e] : t[e] = Je[e]; var n = []; for (e in t) n.push(e + "=" + t[e]); + Ke = n } return Ke } + + function $e(r, a) { var o; return l ? w(8, 1, r, a) : (o = 0, Ze().forEach(function(e, t) { var n = a + o; for (t = _[r + 4 * t >> 2] = n, n = 0; n < e.length; ++n) h[t++ >> 0] = e.charCodeAt(n); + h[t >> 0] = 0, o += e.length + 1 }), 0) } + + function et(e, t) { var n, r; return l ? w(9, 1, e, t) : (n = Ze(), _[e >> 2] = n.length, r = 0, n.forEach(function(e) { r += e.length + 1 }), _[t >> 2] = r, 0) } + + function tt(e) { return l ? w(10, 1, e) : 0 } + + function nt(e, t, n, r) { return l ? w(11, 1, e, t, n, r) : (e = Ce.Cb(e), t = Ce.Bb(e, t, n), _[r >> 2] = t, 0) } + + function rt(e, t, n, r, a) { if (l) return w(12, 1, e, t, n, r, a) } + + function at(e, t, n, r) { if (l) return w(13, 1, e, t, n, r); for (var a = 0, o = 0; o < n; o++) { for (var i = _[t + 8 * o >> 2], s = _[t + (8 * o + 4) >> 2], u = 0; u < s; u++) { var c = I[i + u], + f = De[e]; + 0 === c || 10 === c ? ((1 === e ? $ : d)(se(f, 0)), f.length = 0) : f.push(c) } a += s } return _[r >> 2] = a, 0 } + + function ot(e) { return 0 == e % 4 && (0 != e % 100 || 0 == e % 400) } + + function it(e, t) { for (var n = 0, r = 0; r <= t; n += e[r++]); return n } var st = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + ut = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + + function ct(e, t) { for (e = new Date(e.getTime()); 0 < t;) { var n = e.getMonth(), + r = (ot(e.getFullYear()) ? st : ut)[n]; if (!(t > r - e.getDate())) { e.setDate(e.getDate() + t); break } t -= r - e.getDate() + 1, e.setDate(1), n < 11 ? e.setMonth(n + 1) : (e.setMonth(0), e.setFullYear(e.getFullYear() + 1)) } return e } + + function ft(e, t, n, r) { + function a(e, t, n) { for (e = "number" == typeof e ? e.toString() : e || ""; e.length < t;) e = n[0] + e; return e } + + function o(e, t) { return a(e, t, "0") } + + function i(e, t) { + function n(e) { return e < 0 ? -1 : 0 < e ? 1 : 0 } var r; return r = 0 === (r = n(e.getFullYear() - t.getFullYear())) && 0 === (r = n(e.getMonth() - t.getMonth())) ? n(e.getDate() - t.getDate()) : r } + + function s(e) { switch (e.getDay()) { + case 0: + return new Date(e.getFullYear() - 1, 11, 29); + case 1: + return e; + case 2: + return new Date(e.getFullYear(), 0, 3); + case 3: + return new Date(e.getFullYear(), 0, 2); + case 4: + return new Date(e.getFullYear(), 0, 1); + case 5: + return new Date(e.getFullYear() - 1, 11, 31); + case 6: + return new Date(e.getFullYear() - 1, 11, 30) } } + + function u(e) { e = ct(new Date(e.V + 1900, 0, 1), e.Oa); var t = new Date(e.getFullYear() + 1, 0, 4), + n = s(new Date(e.getFullYear(), 0, 4)), + t = s(t); return i(n, e) <= 0 ? i(t, e) <= 0 ? e.getFullYear() + 1 : e.getFullYear() : e.getFullYear() - 1 } var c, f = _[r + 40 >> 2]; for (c in r = { tb: _[r >> 2], sb: _[r + 4 >> 2], Ma: _[r + 8 >> 2], Ga: _[r + 12 >> 2], Da: _[r + 16 >> 2], V: _[r + 20 >> 2], Na: _[r + 24 >> 2], Oa: _[r + 28 >> 2], Kb: _[r + 32 >> 2], rb: _[r + 36 >> 2], ub: f ? O(f) : "" }, n = O(n), f = { "%c": "%a %b %d %H:%M:%S %Y", "%D": "%m/%d/%y", "%F": "%Y-%m-%d", "%h": "%b", "%r": "%I:%M:%S %p", "%R": "%H:%M", "%T": "%H:%M:%S", "%x": "%m/%d/%y", "%X": "%H:%M:%S", "%Ec": "%c", "%EC": "%C", "%Ex": "%m/%d/%y", "%EX": "%H:%M:%S", "%Ey": "%y", "%EY": "%Y", "%Od": "%d", "%Oe": "%e", "%OH": "%H", "%OI": "%I", "%Om": "%m", "%OM": "%M", "%OS": "%S", "%Ou": "%u", "%OU": "%U", "%OV": "%V", "%Ow": "%w", "%OW": "%W", "%Oy": "%y" }) n = n.replace(new RegExp(c, "g"), f[c]); var l, d, p = "Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), + m = "January February March April May June July August September October November December".split(" "); for (c in f = { "%a": function(e) { return p[e.Na].substring(0, 3) }, "%A": function(e) { return p[e.Na] }, "%b": function(e) { return m[e.Da].substring(0, 3) }, "%B": function(e) { return m[e.Da] }, "%C": function(e) { return o((e.V + 1900) / 100 | 0, 2) }, "%d": function(e) { return o(e.Ga, 2) }, "%e": function(e) { return a(e.Ga, 2, " ") }, "%g": function(e) { return u(e).toString().substring(2) }, "%G": u, "%H": function(e) { return o(e.Ma, 2) }, "%I": function(e) { return 0 == (e = e.Ma) ? e = 12 : 12 < e && (e -= 12), o(e, 2) }, "%j": function(e) { return o(e.Ga + it(ot(e.V + 1900) ? st : ut, e.Da - 1), 3) }, "%m": function(e) { return o(e.Da + 1, 2) }, "%M": function(e) { return o(e.sb, 2) }, "%n": function() { return "\n" }, "%p": function(e) { return 0 <= e.Ma && e.Ma < 12 ? "AM" : "PM" }, "%S": function(e) { return o(e.tb, 2) }, "%t": function() { return "\t" }, "%u": function(e) { return e.Na || 7 }, "%U": function(e) { var t = new Date(e.V + 1900, 0, 1), + n = 0 === t.getDay() ? t : ct(t, 7 - t.getDay()); return i(n, e = new Date(e.V + 1900, e.Da, e.Ga)) < 0 ? o(Math.ceil((31 - n.getDate() + (it(ot(e.getFullYear()) ? st : ut, e.getMonth() - 1) - 31) + e.getDate()) / 7), 2) : 0 === i(n, t) ? "01" : "00" }, "%V": function(e) { var t = new Date(e.V + 1901, 0, 4), + n = s(new Date(e.V + 1900, 0, 4)), + t = s(t), + r = ct(new Date(e.V + 1900, 0, 1), e.Oa); return i(r, n) < 0 ? "53" : i(t, r) <= 0 ? "01" : o(Math.ceil((n.getFullYear() < e.V + 1900 ? e.Oa + 32 - n.getDate() : e.Oa + 1 - n.getDate()) / 7), 2) }, "%w": function(e) { return e.Na }, "%W": function(e) { var t = new Date(e.V, 0, 1), + n = 1 === t.getDay() ? t : ct(t, 0 === t.getDay() ? 1 : 7 - t.getDay() + 1); return i(n, e = new Date(e.V + 1900, e.Da, e.Ga)) < 0 ? o(Math.ceil((31 - n.getDate() + (it(ot(e.getFullYear()) ? st : ut, e.getMonth() - 1) - 31) + e.getDate()) / 7), 2) : 0 === i(n, t) ? "01" : "00" }, "%y": function(e) { return (e.V + 1900).toString().substring(2) }, "%Y": function(e) { return e.V + 1900 }, "%z": function(e) { var t = 0 <= (e = e.rb); return e = Math.abs(e) / 60, (t ? "+" : "-") + String("0000" + (e / 60 * 100 + e % 60)).slice(-4) }, "%Z": function(e) { return e.ub }, "%%": function() { return "%" } }) n.includes(c) && (n = n.replace(new RegExp(c, "g"), f[c](r))); return l = n, d = Array(ue(l) + 1), F(l, d, 0, d.length), (c = d).length > t ? 0 : (h.set(c, e), c.length - 1) } + + function lt(e) { try { e() } catch (e) { y(e) } } var v = 0, + b = null, + dt = 0, + pt = [], + mt = {}, + ht = {}, + _t = 0, + yt = null, + gt = [], + wt = []; + + function vt(n) { var e, r = {}; for (e in n) ! function(e) { var t = n[e]; + r[e] = "function" == typeof t ? function() { pt.push(e); try { return t.apply(null, arguments) } catch (e) { if (-1 === e.message.indexOf("unreachable")) throw e } finally { c || (re(pt.pop() === e), b && 1 === v && 0 === pt.length && (R += 1, v = 0, lt(i._asyncify_stop_unwind), "undefined" != typeof Fibers && Fibers.Lb(), yt) && (yt(), yt = null)) } } : t }(e); return r } + + function bt(e) { var r, a, t, n; if (!c) return 0 === v ? (a = r = !1, e(function(e) { var t, n;!c && (dt = e || 0, r = !0, a) && (v = 2, lt(function() { i._asyncify_start_rewind(b) }), "undefined" != typeof Browser && Browser.Ra.Wa && Browser.Ra.resume(), n = i.asm[ht[_[b + 8 >> 2]]], --R, t = n(), b || (e = gt, gt = [], e.forEach(function(e) { e(t) }))) }), a = !0, r || (v = 1, e = P(4108), t = e + 12, _[e >> 2] = t, _[e + 4 >> 2] = t + 4096, t = pt[0], void 0 === (n = mt[t]) && (n = _t++, mt[t] = n, ht[n] = t), _[e + 8 >> 2] = n, b = e, lt(function() { i._asyncify_start_unwind(b) }), "undefined" != typeof Browser && Browser.Ra.Wa && Browser.Ra.pause())) : 2 === v ? (v = 0, lt(i._asyncify_stop_rewind), A(b), b = null, wt.forEach(function(e) { j(e) })) : y("invalid state: " + v), dt } l || (function(t, n) { try { var e = indexedDB.open("emscripten_filesystem", 1) } catch (e) { return n(e) } e.onupgradeneeded = function(e) { + (e = e.target.result).objectStoreNames.contains("FILES") && e.deleteObjectStore("FILES"), e.createObjectStore("FILES") }, e.onsuccess = function(e) { t(e.target.result) }, e.onerror = function(e) { n(e) } }(function(e) { He = e, we() }, function() { He = !1, we() }), "undefined" != typeof ENVIRONMENT_IS_FETCH_WORKER && ENVIRONMENT_IS_FETCH_WORKER) || ge(); var At, Et = [null, function(e, t) { if (l) return w(1, 1, e, t) }, Oe, Fe, Re, je, Pe, Ne, $e, et, tt, nt, rt, at], + xt = { c: function(e, t, n, r) { y("Assertion failed: " + O(e) + ", at: " + [t ? O(t) : "unknown filename", n, r ? O(r) : "unknown function"]) }, E: function(e, t) { St(e, t) }, n: function(e, t) { g.Ta.push(function() { B.apply(null, [e, t]) }) }, L: function(e, t, n, r) { if ("undefined" == typeof SharedArrayBuffer) return d("Current environment does not support SharedArrayBuffer, pthreads are not available!"), 6; if (!e) return d("pthread_create called with a null thread pointer!"), 28; var a = []; if (l && 0 === a.length) return Tt(687865856, e, t, n, r); var o, i = 0, + s = 0; + t && -1 != t ? (o = _[t >> 2], o += 81920, i = _[t + 8 >> 2], s = 0 !== _[t + 12 >> 2]) : o = 2097152, (t = 0 == i) ? i = Nt(16, o) : re(0 < (i -= o)); for (var u = P(228), c = 0; c < 57; ++c) C[(u >> 2) + c] = 0; return _[e >> 2] = u, _[u + 12 >> 2] = u, _[(e = u + 152) >> 2] = e, n = { Ba: i, Ca: o, Pa: t, detached: s, ob: n, Ka: u, Ea: r, vb: a }, l ? (n.yb = "spawnThread", postMessage(n, a), 0) : Me(n) }, J: function(e) { throw l ? g.ab(e) : (g.Za(), zt(e)), "unwind" }, K: function(e, t) { var n = e, + r = t; if (!n) return d("pthread_join attempted on a null thread pointer!"), 71; if (l && E() == n) return d("PThread " + n + " is attempting to join to itself!"), 16; if (!l && kt() == n) return d("Main thread " + n + " is attempting to join to itself!"), 16; if (_[n + 12 >> 2] !== n) return d("pthread_join attempted on thread " + n + ", which does not point to a valid thread, or does not exist anymore!"), 71; if (Atomics.load(C, n + 64 >> 2)) return d("Attempted to join thread " + n + ", which was already detached!"), 28; for (Te();;) { var a = Atomics.load(C, n >> 2); if (1 == a) return a = Atomics.load(C, n + 4 >> 2), r && (_[r >> 2] = a), Atomics.store(C, n + 64 >> 2, 1), l ? postMessage({ cmd: "cleanupThread", thread: n }) : Se(n), 0; + Ot(), l || It(), ke(n, a, l ? 100 : 1) } }, h: Oe, u: Fe, v: Re, P: function(e) { delete Ve[e - 1] }, O: function(e, t) { if (e == t) postMessage({ cmd: "processQueuedMainThreadWork" }); + else if (l) postMessage({ targetThread: e, cmd: "processThreadQueue" }); + else { if (!(e = (e = g.xa[e]) && e.worker)) return; + e.postMessage({ cmd: "processThreadQueue" }) } return 1 }, b: je, C: function(e, t) { if (0 === e) e = Date.now(); + else { if (1 !== e && 4 !== e) return _[Lt() >> 2] = 28, -1; + e = Ie() } return _[t >> 2] = e / 1e3 | 0, _[t + 4 >> 2] = e % 1e3 * 1e6 | 0, 0 }, Q: function(e, t, n) { var r; for (Le.length = 0, n >>= 2; r = I[t++];)(r = r < 105) && 1 & n && n++, Le.push(r ? oe[n++ >> 1] : _[n]), ++n; return Ae[e].apply(null, Le) }, D: Te, l: function() {}, o: Pe, d: ke, e: xe, f: Ie, r: function(e, t, n) { I.copyWithin(e, t, t + n) }, G: function(e, t, n) { Be.length = t, n >>= 3; for (var r = 0; r < t; r++) Be[r] = oe[n + r]; return (e < 0 ? Ae[-e - 1] : Et[e]).apply(null, Be) }, t: function() { y("OOM") }, H: function(e, t, n) { return (Ue(e) ? We : Ne)(e, t, n) }, k: function() {}, F: function() {}, N: function(e, t, n) { return R += 1, setTimeout(function() {--R, j(function() { B.apply(null, [e, n]) }) }, t) }, p: function(n) { bt(function(e) { var t; + t = e, R += 1, setTimeout(function() {--R, j(t) }, n) }) }, m: function(e, n, t, r, a) { + function o(e, t) { Ge(e, t.response, function(e) {--R, j(function() { d ? B.apply(null, [d, e]) : n && n(e) }, v) }, function(e) {--R, j(function() { d ? B.apply(null, [d, e]) : n && n(e) }, v) }) } + + function i(e) { j(function() { h ? B.apply(null, [h, e]) : a && a(e) }, v) } + + function s(e) {--R, j(function() { p ? B.apply(null, [p, e]) : t && t(e) }, v) } + + function u(e) { j(function() { m ? B.apply(null, [m, e]) : r && r(e) }, v) } + + function c(e) {--R, j(function() { d ? B.apply(null, [d, e]) : n && n(e) }, v) } R += 1; var f = e + 112, + l = O(f), + d = C[f + 36 >> 2], + p = C[f + 40 >> 2], + m = C[f + 44 >> 2], + h = C[f + 48 >> 2], + _ = C[f + 52 >> 2], + y = !!(4 & _), + g = !!(32 & _), + w = !!(16 & _), + v = !!(64 & _); if ("EM_IDB_STORE" === l) l = C[f + 84 >> 2], Ge(e, I.slice(l, l + C[f + 88 >> 2]), c, s); + else if ("EM_IDB_DELETE" === l) { var b = e; var A = c; var E = s; + _ = He; if (_) { f = C[b + 112 + 64 >> 2]; + f = O(f = f || C[b + 8 >> 2]); try { var x = _.transaction(["FILES"], "readwrite").objectStore("FILES").delete(f); + x.onsuccess = function(e) { e = e.target.result, C[b + 12 >> 2] = 0, L(b + 16, 0), L(b + 24, 0), L(b + 32, 0), D[b + 40 >> 1] = 4, D[b + 42 >> 1] = 200, F("OK", I, b + 44, 64), A(b, 0, e) }, x.onerror = function(e) { D[b + 40 >> 1] = 4, D[b + 42 >> 1] = 404, F("Not Found", I, b + 44, 64), E(b, 0, e) } } catch (e) { E(b, 0, e) } } else E(b, 0, "IndexedDB not available!") } else if (w) { if (g) return 0; + Ye(e, y ? o : c, s, u, i) } else { var S = e; var M = c; var k = g ? s : y ? function(e) { Ye(e, o, s, u, i) } : function(e) { Ye(e, c, s, u, i) }; + l = He; if (l) { _ = C[S + 112 + 64 >> 2]; + _ = O(_ = _ || C[S + 8 >> 2]); try { var T = l.transaction(["FILES"], "readonly").objectStore("FILES").get(_); + T.onsuccess = function(e) { var t, n; + e.target.result ? (t = (e = e.target.result).byteLength || e.length, n = P(t), I.set(new Uint8Array(e), n), C[S + 12 >> 2] = n, L(S + 16, t), L(S + 24, 0), L(S + 32, t), D[S + 40 >> 1] = 4, D[S + 42 >> 1] = 200, F("OK", I, S + 44, 64), M(S, 0, e)) : (D[S + 40 >> 1] = 4, D[S + 42 >> 1] = 404, F("Not Found", I, S + 44, 64), k(S, 0, "no data")) }, T.onerror = function(e) { D[S + 40 >> 1] = 4, D[S + 42 >> 1] = 404, F("Not Found", I, S + 44, 64), k(S, 0, e) } } catch (e) { k(S, 0, e) } } else k(S, 0, "IndexedDB not available!") } return e }, s: function() { return t = async () => { var e = await i.queue.get(), + t = ue(e) + 1, + n = P(t); return F(e, I, n, t), n }, bt(function(e) { t().then(e) }); var t }, I: function(e, t) { return t = { alpha: !!_[t >>= 2], depth: !!_[t + 1], stencil: !!_[t + 2], antialias: !!_[t + 3], premultipliedAlpha: !!_[t + 4], preserveDrawingBuffer: !!_[t + 5], powerPreference: Xe[_[t + 6]], failIfMajorPerformanceCaveat: !!_[t + 7], kb: _[t + 8], Fb: _[t + 9], Va: _[t + 10], eb: _[t + 11], Hb: _[t + 12], Ib: _[t + 13] }, !(e = Ue(e)) || t.eb ? 0 : ze(e, t) }, z: $e, A: et, g: function(e) { zt(e) }, i: tt, x: nt, q: rt, w: at, M: function() { g.hb() }, a: u || i.wasmMemory, B: function() { i.pauseQueue() }, y: ft, j: function() { i.unpauseQueue() } }, + St = (! function() { + function t(e, t) { e = vt(e = e.exports), i.asm = e, de.unshift(i.asm.R), g.Ua.push(i.asm.U), te = t, l || we() } + + function n(e) { t(e.instance, e.module) } + + function r(e) { return (Z || !z && !o || "function" != typeof fetch ? Promise.resolve().then(be) : fetch(p, { credentials: "same-origin" }).then(function(e) { if (e.ok) return e.arrayBuffer(); throw "failed to load wasm binary file at '" + p + "'" }).catch(be)).then(function(e) { return WebAssembly.instantiate(e, a) }).then(e, function(e) { d("failed to asynchronously prepare wasm: " + e), y(e) }) } var a = { a: xt }; if (l || ge(), i.instantiateWasm) try { var e = i.instantiateWasm(a, t); return vt(e) } catch (e) { return d("Module.instantiateWasm callback failed with error: " + e) }(Z || "function" != typeof WebAssembly.instantiateStreaming || ve() || "function" != typeof fetch ? r(n) : fetch(p, { credentials: "same-origin" }).then(function(e) { return WebAssembly.instantiateStreaming(e, a).then(n, function(e) { return d("wasm streaming compile failed: " + e), d("falling back to ArrayBuffer instantiation"), r(n) }) })).catch(k) }(), i.___wasm_call_ctors = function() { return (i.___wasm_call_ctors = i.asm.R).apply(null, arguments) }, i._main = function() { return (St = i._main = i.asm.S).apply(null, arguments) }), + A = i._free = function() { return (A = i._free = i.asm.T).apply(null, arguments) }, + P = (i._emscripten_tls_init = function() { return (i._emscripten_tls_init = i.asm.U).apply(null, arguments) }, i._malloc = function() { return (P = i._malloc = i.asm.W).apply(null, arguments) }), + Mt = (i._emscripten_current_thread_process_queued_calls = function() { return (i._emscripten_current_thread_process_queued_calls = i.asm.X).apply(null, arguments) }, i._emscripten_register_main_browser_thread_id = function() { return (Mt = i._emscripten_register_main_browser_thread_id = i.asm.Y).apply(null, arguments) }), + kt = i._emscripten_main_browser_thread_id = function() { return (kt = i._emscripten_main_browser_thread_id = i.asm.Z).apply(null, arguments) }, + Tt = i._emscripten_sync_run_in_main_thread_4 = function() { return (Tt = i._emscripten_sync_run_in_main_thread_4 = i.asm._).apply(null, arguments) }, + It = i._emscripten_main_thread_process_queued_calls = function() { return (It = i._emscripten_main_thread_process_queued_calls = i.asm.$).apply(null, arguments) }, + Dt = i._emscripten_run_in_main_runtime_thread_js = function() { return (Dt = i._emscripten_run_in_main_runtime_thread_js = i.asm.aa).apply(null, arguments) }, + Ct = i.__emscripten_call_on_thread = function() { return (Ct = i.__emscripten_call_on_thread = i.asm.ba).apply(null, arguments) }, + Ot = (i._emscripten_proxy_main = function() { return (i._emscripten_proxy_main = i.asm.ca).apply(null, arguments) }, i._pthread_testcancel = function() { return (Ot = i._pthread_testcancel = i.asm.da).apply(null, arguments) }), + E = i._pthread_self = function() { return (E = i._pthread_self = i.asm.ea).apply(null, arguments) }, + Ft = i._pthread_exit = function() { return (Ft = i._pthread_exit = i.asm.fa).apply(null, arguments) }, + Rt = i.__emscripten_thread_init = function() { return (Rt = i.__emscripten_thread_init = i.asm.ga).apply(null, arguments) }, + jt = i._emscripten_get_global_libc = function() { return (jt = i._emscripten_get_global_libc = i.asm.ha).apply(null, arguments) }, + Lt = i.___errno_location = function() { return (Lt = i.___errno_location = i.asm.ia).apply(null, arguments) }, + Pt = i.___pthread_tsd_run_dtors = function() { return (Pt = i.___pthread_tsd_run_dtors = i.asm.ja).apply(null, arguments) }, + Bt = i.stackSave = function() { return (Bt = i.stackSave = i.asm.ka).apply(null, arguments) }, + qt = i.stackRestore = function() { return (qt = i.stackRestore = i.asm.la).apply(null, arguments) }, + Ut = i.stackAlloc = function() { return (Ut = i.stackAlloc = i.asm.ma).apply(null, arguments) }, + Wt = i._emscripten_stack_set_limits = function() { return (Wt = i._emscripten_stack_set_limits = i.asm.na).apply(null, arguments) }, + Nt = i._memalign = function() { return (Nt = i._memalign = i.asm.oa).apply(null, arguments) }, + B = i.dynCall_vi = function() { return (B = i.dynCall_vi = i.asm.pa).apply(null, arguments) }, + Ht = i.dynCall_ii = function() { return (Ht = i.dynCall_ii = i.asm.qa).apply(null, arguments) }, + Vt = i.dynCall_v = function() { return (Vt = i.dynCall_v = i.asm.ra).apply(null, arguments) }, + Yt = (i._asyncify_start_unwind = function() { return (i._asyncify_start_unwind = i.asm.sa).apply(null, arguments) }, i._asyncify_stop_unwind = function() { return (i._asyncify_stop_unwind = i.asm.ta).apply(null, arguments) }, i._asyncify_start_rewind = function() { return (i._asyncify_start_rewind = i.asm.ua).apply(null, arguments) }, i._asyncify_stop_rewind = function() { return (i._asyncify_stop_rewind = i.asm.va).apply(null, arguments) }, i.__emscripten_allow_main_runtime_queued_calls = 29752), + x = i.__emscripten_main_thread_futex = 1246696; + + function S(e) { this.name = "ExitStatus", this.message = "Program terminated with exit(" + e + ")", this.status = e } + + function Gt(o) { + function e() { if (!At && (At = !0, i.calledRun = !0, !c)) { if (l || Ee(de), l || Ee(pe), M(i), i.onRuntimeInitialized && i.onRuntimeInitialized(), Qt) { var e = o, + t = i._emscripten_proxy_main, + n = (e = e || []).length + 1, + r = Ut(4 * (n + 1)); + _[r >> 2] = ce(V); for (var a = 1; a < n; a++) _[(r >> 2) + a] = ce(e[a - 1]); + _[(r >> 2) + n] = 0, t(n, r) } if (!l) { if (i.postRun) + for ("function" == typeof i.postRun && (i.postRun = [i.postRun]); i.postRun.length;) e = i.postRun.shift(), me.unshift(e); + Ee(me) } } } if (o = o || H, !(0 < m)) + if (l) M(i), l || Ee(de), postMessage({ cmd: "loaded" }); + else { if (!l) { if (i.preRun) + for ("function" == typeof i.preRun && (i.preRun = [i.preRun]); i.preRun.length;) t = void 0, t = i.preRun.shift(), le.unshift(t); + Ee(le) } 0 < m || (i.setStatus ? (i.setStatus("Running..."), setTimeout(function() { setTimeout(function() { i.setStatus("") }, 1), e() }, 1)) : e()) } var t } + + function zt(e) { if (ne = e, l) throw postMessage({ cmd: "exitProcess", returnCode: e }), new S(e); + he() || g.Sa(), ne = e, he() || (g.Sa(), i.onExit && i.onExit(e), c = !0), Y(e, new S(e)) } if (i.keepRuntimeAlive = he, i.PThread = g, i.PThread = g, i.wasmMemory = u, i.ExitStatus = S, ye = function e() { At || Gt(), At || (ye = e) }, i.run = Gt, i.preInit) + for ("function" == typeof i.preInit && (i.preInit = [i.preInit]); 0 < i.preInit.length;) i.preInit.pop()(); var Qt = !0; return i.noInitialRun && (Qt = !1), l && (ee = !1, g.ib()), Gt(), e.ready } var Kt; + Kt = "undefined" != typeof document && document.currentScript ? document.currentScript.src : void 0, "undefined" != typeof __filename && (Kt = Kt || __filename); return "object" == typeof exports && "object" == typeof module ? module.exports = e : "function" == typeof define && define.amd ? define([], function() { return e }) : "object" == typeof exports && (exports.Stockfish = e), e } "undefined" != typeof self && "worker" === self.location.hash.split(",")[1] || "undefined" != typeof global && "[object process]" === Object.prototype.toString.call(global.process) && !require("worker_threads").isMainThread ? function() { "use strict"; var e, t, n, a = {}; "object" == typeof process && "object" == typeof process.versions && "string" == typeof process.versions.node && (e = require("worker_threads"), (t = e.parentPort).on("message", function(e) { onmessage({ data: e }) }), n = require("fs"), Object.assign(global, { self: global, require: require, Module: a, location: { href: __filename }, Worker: e.Worker, importScripts: function(e) { + (0, eval)(n.readFileSync(e, "utf8")) }, postMessage: function(e) { t.postMessage(e) }, performance: global.performance || { now: function() { return Date.now() } } })); var o = function() { var e = Array.prototype.slice.call(arguments).join(" "); + console.error(e) }; + self.alert = function() { var e = Array.prototype.slice.call(arguments).join(" "); + postMessage({ cmd: "alert", text: e, threadId: a._pthread_self() }) }, a.instantiateWasm = function(e, t) { e = new WebAssembly.Instance(a.wasmModule, e); return t(e), a.wasmModule = null, e.exports }, self.onmessage = function(e) { try { if ("load" === e.data.cmd) a.wasmModule = e.data.wasmModule, a.wasmMemory = e.data.wasmMemory, a.buffer = a.wasmMemory.buffer, a.ENVIRONMENT_IS_PTHREAD = !0, i()(a).then(function(e) { a = e }); + else if ("objectTransfer" === e.data.cmd) a.PThread.receiveObjectTransfer(e.data); + else if ("run" === e.data.cmd) { a.__performance_now_clock_drift = performance.now() - e.data.time, a.__emscripten_thread_init(e.data.threadInfoStruct, 0, 0); var t = e.data.stackBase, + n = e.data.stackBase + e.data.stackSize; + a.establishStackSpace(n, t), a.PThread.receiveObjectTransfer(e.data), a.PThread.threadInit(); try { var r = a.invokeEntryPoint(e.data.start_routine, e.data.arg); + a.keepRuntimeAlive() ? a.PThread.setExitStatus(r) : a.PThread.threadExit(r) } catch (e) { if ("Canceled!" === e) a.PThread.threadCancel(); + else if ("unwind" != e) { if (!(e instanceof a.ExitStatus)) throw a.PThread.threadExit(-2), e; + a.keepRuntimeAlive() || a.PThread.threadExit(e.status) } } } else "cancel" === e.data.cmd ? a._pthread_self() && a.PThread.threadCancel() : "setimmediate" !== e.data.target && ("processThreadQueue" === e.data.cmd ? a._pthread_self() && a._emscripten_current_thread_process_queued_calls() : (o("worker.js received unknown command " + e.data.cmd), o(e.data))) } catch (e) { throw o("worker.js onmessage() captured an uncaught exception: " + e), e && e.stack && o(e.stack), e } }; const r = self.onmessage; + onmessage = self.onmessage = e => { "custom" === e.data.cmd ? "function" == typeof a.onCustomMessage && a.onCustomMessage(e.data.userData) : r(e) } }() : "undefined" != typeof onmessage && ("undefined" == typeof window || void 0 === window.document) || "undefined" != typeof global && "[object process]" === Object.prototype.toString.call(global.process) ? (r = "undefined" != typeof global && "[object process]" === Object.prototype.toString.call(global.process), a = [], r ? require.main === module ? (t = require("path").join(__dirname, "stockfish-nnue-16.wasm"), e = { locateFile: function(e) { return -1 < e.indexOf(".wasm") ? t : __filename } }, i()(e).then(function(t) { + (n = t).addMessageListener(function(e) { console.log(e) }), a.length && a.forEach(function(e) { t.postMessage(e, !0) }), a = null }), require("readline").createInterface({ input: process.stdin, output: process.stdout, completer: function(t) { var e = ["binc ", "btime ", "confidence ", "depth ", "infinite ", "mate ", "maxdepth ", "maxtime ", "mindepth ", "mintime ", "moves ", "movestogo ", "movetime ", "ponder ", "searchmoves ", "shallow ", "winc ", "wtime "]; + + function n(e) { return 0 === e.indexOf(t) } var r = ["compiler", "d", "eval", "exit", "flip", "go ", "isready ", "ponderhit ", "position fen ", "position startpos", "position startpos moves", "quit", "setoption name Clear Hash value true", "setoption name Contempt value ", "setoption name Hash value ", "setoption name Minimum Thinking Time value ", "setoption name Move Overhead value ", "setoption name MultiPV value ", "setoption name Ponder value ", "setoption name Skill Level value ", "setoption name Slow Mover value ", "setoption name Threads value ", "setoption name UCI_Chess960 value false", "setoption name UCI_Chess960 value true", "setoption name UCI_AnalyseMode value true", "setoption name UCI_AnalyseMode value false", "setoption name UCI_LimitStrength value true", "setoption name UCI_LimitStrength value false", "setoption name UCI_Elo value ", "setoption name UCI_ShowWDL value true", "setoption name UCI_ShowWDL value false", "setoption name Use NNUE value true", "setoption name Use NNUE value false", "setoption name nodestime value ", "setoption name EvalFile value ", "stop", "uci", "ucinewgame"].filter(n); return [r = r.length ? r : (t = t.replace(/^.*\s/, "")) ? e.filter(n) : e, t] }, historySize: 100 }).on("line", function(e) { e && ("quit" !== e && "exit" !== e || process.exit(), n ? n.postMessage(e, !0) : a.push(e)) }).on("close", function() { process.exit() }).setPrompt("")) : module.exports = i : (r = self.location.hash.substr(1).split(","), t = decodeURIComponent(r[0] || "stockfish-nnue-16.wasm"), e = { locateFile: function(e) { return -1 < e.indexOf(".wasm") ? t : self.location.origin + self.location.pathname + "#" + t + ",worker" } }, i()(e).then(function(t) { + (n = t).addMessageListener(function(e) { postMessage(e) }), a.length && a.forEach(function(e) { t.postMessage(e, !0) }), a = null }).catch(function(e) { setTimeout(function() { throw e }, 1) }), onmessage = onmessage || function(e) { n ? n.postMessage(e.data, !0) : a.push(e.data) })) : "object" == typeof document && document.currentScript ? document.currentScript._exports = i() : i() }(); \ No newline at end of file diff --git a/implementation-2/engine/stockfish-nnue-16.wasm b/implementation-2/engine/stockfish-nnue-16.wasm new file mode 100755 index 0000000..1e32439 Binary files /dev/null and b/implementation-2/engine/stockfish-nnue-16.wasm differ diff --git a/implementation-2/img/bB.svg b/implementation-2/img/bB.svg new file mode 100644 index 0000000..afbb862 --- /dev/null +++ b/implementation-2/img/bB.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-2/img/bK.svg b/implementation-2/img/bK.svg new file mode 100644 index 0000000..2886685 --- /dev/null +++ b/implementation-2/img/bK.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-2/img/bN.svg b/implementation-2/img/bN.svg new file mode 100644 index 0000000..a08ea38 --- /dev/null +++ b/implementation-2/img/bN.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-2/img/bP.svg b/implementation-2/img/bP.svg new file mode 100644 index 0000000..8911564 --- /dev/null +++ b/implementation-2/img/bP.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-2/img/bQ.svg b/implementation-2/img/bQ.svg new file mode 100644 index 0000000..3fab398 --- /dev/null +++ b/implementation-2/img/bQ.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/implementation-2/img/bR.svg b/implementation-2/img/bR.svg new file mode 100644 index 0000000..40b7989 --- /dev/null +++ b/implementation-2/img/bR.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/implementation-2/img/favicon/favicon.svg b/implementation-2/img/favicon/favicon.svg new file mode 100755 index 0000000..79516c0 --- /dev/null +++ b/implementation-2/img/favicon/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-2/img/wB.svg b/implementation-2/img/wB.svg new file mode 100644 index 0000000..9532453 --- /dev/null +++ b/implementation-2/img/wB.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-2/img/wK.svg b/implementation-2/img/wK.svg new file mode 100644 index 0000000..dfa5c3e --- /dev/null +++ b/implementation-2/img/wK.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-2/img/wN.svg b/implementation-2/img/wN.svg new file mode 100644 index 0000000..db6361b --- /dev/null +++ b/implementation-2/img/wN.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-2/img/wP.svg b/implementation-2/img/wP.svg new file mode 100644 index 0000000..60aed96 --- /dev/null +++ b/implementation-2/img/wP.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-2/img/wQ.svg b/implementation-2/img/wQ.svg new file mode 100644 index 0000000..d82ba09 --- /dev/null +++ b/implementation-2/img/wQ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-2/img/wR.svg b/implementation-2/img/wR.svg new file mode 100644 index 0000000..806ec7d --- /dev/null +++ b/implementation-2/img/wR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/implementation-2/index.html b/implementation-2/index.html new file mode 100644 index 0000000..daaa5d1 --- /dev/null +++ b/implementation-2/index.html @@ -0,0 +1,203 @@ + + + + + + + BoldChess.com - Stockfish 16 Web GUI + + + + + + + + + + + +
    +

    Play Chess Against StockFish 16

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + + + +
    + +
    +
    +
    +
    +

    + +

    +
    +
    +

    List Of Moves:

    +
    +
    +
    +
    +
    +

    + +

    +
    +
    +

    Evaluation:

    +
    
    +                            
    +
    +
    +
    +

    + +

    +
    +
    +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + + + +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + \ No newline at end of file diff --git a/implementation-2/index.js b/implementation-2/index.js new file mode 100644 index 0000000..3a4d734 --- /dev/null +++ b/implementation-2/index.js @@ -0,0 +1,384 @@ +document.addEventListener("DOMContentLoaded", function() { + let game = new Chess(); + let useDepth = true; + let currentMode = 'Player vs Engine'; + let board; + + function engineGame(options) { + options = options || {}; + let engine = typeof STOCKFISH === "function" ? STOCKFISH() : new Worker(options.stockfishjs || './engine/stockfish-nnue-16.js'); + let evaler = typeof STOCKFISH === "function" ? STOCKFISH() : new Worker(options.stockfishjs || './engine/stockfish-nnue-16.js'); + let engineStatus = {}; + let displayScore = true; + let playerColor = 'white'; + let isEngineRunning = false; + let evaluation_el = document.getElementById("evaluation"); + let gameScoreEl = document.getElementById("game-score"); + let engineAnalysisEl = document.getElementById("engineAnalysis"); + let announced_game_over; + let playerColorOriginal = playerColor; + + let onDragStart = function(source, piece, position, orientation) { + if (currentMode === 'Player vs Player') { + return !game.game_over(); + } + let re = playerColor == 'white' ? /^b/ : /^w/; + if (game.game_over() || piece.search(re) !== -1) { + return false; + } + }; + + let onClickPiece = function(source, target) { + let move = game.move({ + from: source, + to: target, + promotion: document.getElementById("promote").value + }); + if (move === null) return 'snapback'; + prepareMove(); + }; + + setInterval(function() { + if (announced_game_over) { + return; + } + if (game.game_over()) { + announced_game_over = true; + $('#game-score').text("Game Over"); + } + }, 1000); + + function uciCmd(cmd, which) { + console.log("UCI: " + cmd); + (which || engine).postMessage(cmd); + } + uciCmd('uci'); + + function displayStatus() { + let status = 'Stockfish 16 NNUE => '; + if (engineStatus.search) { + status += engineStatus.search + ' | '; + if (engineStatus.score && displayScore) { + status += (engineStatus.score.substr(0, 4) === "Mate" ? " " : ' Score: ') + engineStatus.score; + } + } + $('#game-score').html(status); + updateScoreBar(engineStatus.score || 0); + } + + function updateScoreBar(score) { + let scoreBar = document.getElementById('score-bar'); + let maxScore = 10; + let scorePercentage = (score / maxScore) * 50 + 50; + + scorePercentage = Math.max(0, Math.min(100, scorePercentage)); + + scoreBar.style.height = scorePercentage + '%'; + } + + function get_moves() { + let moves = ''; + let history = game.history({ verbose: true }); + + for (let i = 0; i < history.length; ++i) { + let move = history[i]; + moves += ' ' + move.from + move.to + (move.promotion ? move.promotion : ''); + } + + return moves; + } + + function prepareMove() { + $('#pgn').text(game.pgn()); + document.getElementById("pgnInput").value = game.pgn(); + document.getElementById("fenInput").value = game.fen(); + board.position(game.fen()); + if (currentMode === 'Player vs Engine') { + let turn = game.turn() == 'w' ? 'white' : 'black'; + if (!game.game_over() && turn != playerColor) { + uciCmd('position startpos moves' + get_moves()); + uciCmd('position startpos moves' + get_moves(), evaler); + evaluation_el.textContent = ""; + engineAnalysisEl.textContent = ""; + uciCmd("eval", evaler); + + if (useDepth) { + let depth = parseInt(document.getElementById("depthLevel").value, 10); + depth = Math.max(1, Math.min(30, depth)); + uciCmd("go depth " + depth); + } else { + let time = parseInt(document.getElementById("thinkingTime").value, 10) * 1000; + time = Math.max(1000, Math.min(30000, time)); + uciCmd("go movetime " + time); + } + isEngineRunning = true; + } + } + } + + evaler.onmessage = function(event) { + let line; + if (event && typeof event === "object") { + line = event.data; + } else { + line = event; + } + console.log("evaler: " + line); + if (line === "uciok" || line === "readyok" || line.substr(0, 11) === "option name") { + return; + } + if (evaluation_el.textContent) { + evaluation_el.textContent += "\n"; + } + evaluation_el.textContent += line; + }; + + engine.onmessage = function(event) { + let line; + if (event && typeof event === "object") { + line = event.data; + } else { + line = event; + } + console.log("Reply: " + line); + if (line == 'uciok') { + engineStatus.engineLoaded = true; + } else if (line == 'readyok') { + engineStatus.engineReady = true; + displayStatus(); + } else { + let match = line.match(/^bestmove ([a-h][1-8])([a-h][1-8])([qrbn])?/); + if (match) { + isEngineRunning = false; + game.move({ from: match[1], to: match[2], promotion: match[3] }); + prepareMove(); + uciCmd("eval", evaler); + evaluation_el.textContent = ""; + } else if (match = line.match(/^info .*\bdepth (\d+) .*\bnps (\d+)/)) { + engineStatus.search = 'Depth: ' + match[1] + ' Nps: ' + match[2]; + } + if (match = line.match(/^info .*\bscore (\w+) (-?\d+)/)) { + let score = parseInt(match[2]) * (game.turn() == 'w' ? 1 : -1); + if (match[1] == 'cp') { + engineStatus.score = (score / 100.0).toFixed(2); + } else if (match[1] == 'mate') { + engineStatus.score = 'Mate in ' + Math.abs(score); + } + if (match = line.match(/\b(upper|lower)bound\b/)) { + engineStatus.score = ((match[1] == 'upper') == (game.turn() == 'w') ? '<= ' : '>= ') + engineStatus.score; + } + } + + let analysisMatch = line.match(/^info .*\bpv ((?:[a-h][1-8][a-h][1-8][qrbn]? ?)+)/); + if (analysisMatch) { + engineAnalysisEl.textContent = analysisMatch[1]; + } + + gameScoreEl.textContent = engineStatus.score; + } + displayStatus(); + }; + + let onDrop = function(source, target) { + let move = game.move({ + from: source, + to: target, + promotion: document.getElementById("promote").value + }); + if (move === null) return 'snapback'; + prepareMove(); + }; + + let onSnapEnd = function() { + board.position(game.fen()); + }; + + let onClick = function(source, target) { + onClickPiece(source, target); + prepareMove(); + }; + + let cfg = { + showErrors: true, + draggable: true, + position: 'start', + onDragStart: onDragStart, + onDrop: onDrop, + onSnapEnd: onSnapEnd, + onClick: onClick + }; + + board = new ChessBoard('board', cfg); + + return { + reset: function() { + game.reset(); + uciCmd('setoption name Contempt value 0'); + this.setSkillLevel(0); + uciCmd('setoption name King Safety value 0'); + prepareMove(); + }, + setPlayerColor: function(color) { + playerColor = color; + board.orientation(playerColor); + }, + setSkillLevel: function(skill) { + if (skill < 0) { + skill = 0; + } + if (skill > 20) { + skill = 20; + } + uciCmd('setoption name Skill Level value ' + skill); + let max_err = Math.round((skill * -0.5) + 10); + let err_prob = Math.round((skill * 6.35) + 1); + uciCmd('setoption name Skill Level Maximum Error value ' + max_err); + uciCmd('setoption name Skill Level Probability value ' + err_prob); + }, + setDepth: function(depth) { + uciCmd('setoption name Depth value ' + depth); + }, + setNodes: function(nodes) { + uciCmd('setoption name Nodes value ' + nodes); + }, + setContempt: function(contempt) { + uciCmd('setoption name Contempt value ' + contempt); + }, + setAggressiveness: function(value) { + uciCmd('setoption name Aggressiveness value ' + value); + }, + setDisplayScore: function(flag) { + displayScore = flag; + displayStatus(); + }, + start: function() { + uciCmd('ucinewgame'); + uciCmd('isready'); + engineStatus.engineReady = false; + engineStatus.search = null; + displayStatus(); + prepareMove(); + announced_game_over = false; + }, + undo: function() { + game.undo(); + game.undo(); + prepareMove(); + }, + flipBoard: function() { + board.flip(); + }, + switchBoard: function() { + playerColorOriginal = playerColor; + playerColor = (playerColor === 'white') ? 'black' : 'white'; + board.orientation(playerColor); + prepareMove(); + }, + setMode: function(mode) { + currentMode = mode; + displayStatus(); + } + }; + } + + let gameInstance = engineGame(); + + function adjustScoreBarHeight() { + const boardElement = document.getElementById('board'); + const scoreBarContainer = document.getElementById('score-bar-container'); + const boardHeight = boardElement.offsetHeight; + scoreBarContainer.style.height = `${boardHeight}px`; + } + + adjustScoreBarHeight(); + window.addEventListener('resize', adjustScoreBarHeight); + + document.getElementById("skillLevel").addEventListener("change", function() { + let skillLevel_parsed = parseInt(this.value, 10); + if (skillLevel_parsed > 20) { + document.getElementById("skillLevel").value = 20; + } else if (skillLevel_parsed < 0) { + document.getElementById("skillLevel").value = 0; + } + gameInstance.setSkillLevel(skillLevel_parsed); + }); + + document.getElementById("depthLevel").addEventListener("change", function() { + let depthLevel_parsed = parseInt(this.value, 10); + if (depthLevel_parsed > 30) { + document.getElementById("depthLevel").value = 30; + } else if (depthLevel_parsed < 1) { + document.getElementById("depthLevel").value = 1; + } + gameInstance.setDepth(depthLevel_parsed); + }); + + document.getElementById("thinkingTime").addEventListener("change", function() { + let thinkingTime_parsed = parseInt(this.value, 10); + if (thinkingTime_parsed > 30) { + document.getElementById("thinkingTime").value = 30; + } else if (thinkingTime_parsed < 1) { + document.getElementById("thinkingTime").value = 1; + } + }); + + document.getElementById("depthToggle").addEventListener("change", function() { + useDepth = true; + }); + + document.getElementById("timeToggle").addEventListener("change", function() { + useDepth = false; + }); + + document.getElementById("promote").addEventListener("change", function() { + gameInstance.setPlayerColor(document.querySelector('input[name="color"]:checked').value); + }); + + document.getElementById("color-white").addEventListener("change", function() { + gameInstance.setPlayerColor('white'); + }); + + document.getElementById("color-black").addEventListener("change", function() { + gameInstance.setPlayerColor('black'); + }); + + document.getElementById("newGameBtn").addEventListener("click", function() { + gameInstance.reset(); + gameInstance.start(); + }); + + document.getElementById("takeBackBtn").addEventListener("click", function() { + gameInstance.undo(); + }); + + document.getElementById("flipBoardBtn").addEventListener("click", function() { + gameInstance.flipBoard(); + }); + + document.getElementById("switchBoardBtn").addEventListener("click", function() { + gameInstance.switchBoard(); + }); + + document.getElementById("resetGameBtn").addEventListener("click", function() { + gameInstance.reset(); + gameInstance.start(); + }); + + document.getElementById("gameMode").addEventListener("change", function() { + gameInstance.setMode(this.value); + }); + + document.getElementById("copyPgnBtn").addEventListener("click", function() { + const pgnText = game.pgn(); + document.getElementById("pgnInput").value = pgnText; + navigator.clipboard.writeText(pgnText); + }); + + document.getElementById("copyFenBtn").addEventListener("click", function() { + const fenText = game.fen(); + document.getElementById("fenInput").value = fenText; + navigator.clipboard.writeText(fenText); + }); + + gameInstance.start(); +}); diff --git a/implementation-2/js/bootstrap.min.js b/implementation-2/js/bootstrap.min.js new file mode 100644 index 0000000..d5dc5ea --- /dev/null +++ b/implementation-2/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e(t.Popper)}(this,(function(t){"use strict";function e(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t)for(const i in t)if("default"!==i){const s=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,s.get?s:{enumerable:!0,get:()=>t[i]})}return e.default=t,Object.freeze(e)}const i=e(t),s=new Map,n={set(t,e,i){s.has(t)||s.set(t,new Map);const n=s.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>s.has(t)&&s.get(t).get(e)||null,remove(t,e){if(!s.has(t))return;const i=s.get(t);i.delete(e),0===i.size&&s.delete(t)}},o="transitionend",r=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),a=t=>{t.dispatchEvent(new Event(o))},l=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),c=t=>l(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(r(t)):null,h=t=>{if(!l(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},d=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),u=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?u(t.parentNode):null},_=()=>{},g=t=>{t.offsetHeight},f=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,m=[],p=()=>"rtl"===document.documentElement.dir,b=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,s=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=s,t.jQueryInterface)}},"loading"===document.readyState?(m.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of m)t()})),m.push(e)):e()},v=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,y=(t,e,i=!0)=>{if(!i)return void v(t);const s=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const s=Number.parseFloat(e),n=Number.parseFloat(i);return s||n?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let n=!1;const r=({target:i})=>{i===e&&(n=!0,e.removeEventListener(o,r),v(t))};e.addEventListener(o,r),setTimeout((()=>{n||a(e)}),s)},w=(t,e,i,s)=>{const n=t.length;let o=t.indexOf(e);return-1===o?!i&&s?t[n-1]:t[0]:(o+=i?1:-1,s&&(o=(o+n)%n),t[Math.max(0,Math.min(o,n-1))])},A=/[^.]*(?=\..*)\.|.*/,E=/\..*/,C=/::\d+$/,T={};let k=1;const $={mouseenter:"mouseover",mouseleave:"mouseout"},S=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${k++}`||t.uidEvent||k++}function O(t){const e=L(t);return t.uidEvent=e,T[e]=T[e]||{},T[e]}function I(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function D(t,e,i){const s="string"==typeof e,n=s?i:e||i;let o=M(t);return S.has(o)||(o=t),[s,n,o]}function N(t,e,i,s,n){if("string"!=typeof e||!t)return;let[o,r,a]=D(e,i,s);if(e in $){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=O(t),c=l[a]||(l[a]={}),h=I(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&n);const d=L(r,e.replace(A,"")),u=o?function(t,e,i){return function s(n){const o=t.querySelectorAll(e);for(let{target:r}=n;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return F(n,{delegateTarget:r}),s.oneOff&&j.off(t,n.type,e,i),i.apply(r,[n])}}(t,i,r):function(t,e){return function i(s){return F(s,{delegateTarget:t}),i.oneOff&&j.off(t,s.type,e),e.apply(t,[s])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=n,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function P(t,e,i,s,n){const o=I(e[i],s,n);o&&(t.removeEventListener(i,o,Boolean(n)),delete e[i][o.uidEvent])}function x(t,e,i,s){const n=e[i]||{};for(const[o,r]of Object.entries(n))o.includes(s)&&P(t,e,i,r.callable,r.delegationSelector)}function M(t){return t=t.replace(E,""),$[t]||t}const j={on(t,e,i,s){N(t,e,i,s,!1)},one(t,e,i,s){N(t,e,i,s,!0)},off(t,e,i,s){if("string"!=typeof e||!t)return;const[n,o,r]=D(e,i,s),a=r!==e,l=O(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))x(t,l,i,e.slice(1));for(const[i,s]of Object.entries(c)){const n=i.replace(C,"");a&&!e.includes(n)||P(t,l,r,s.callable,s.delegationSelector)}}else{if(!Object.keys(c).length)return;P(t,l,r,o,n?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const s=f();let n=null,o=!0,r=!0,a=!1;e!==M(e)&&s&&(n=s.Event(e,i),s(t).trigger(n),o=!n.isPropagationStopped(),r=!n.isImmediatePropagationStopped(),a=n.isDefaultPrevented());const l=F(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&n&&n.preventDefault(),l}};function F(t,e={}){for(const[i,s]of Object.entries(e))try{t[i]=s}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>s})}return t}function z(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function H(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const B={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${H(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${H(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const s of i){let i=s.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=z(t.dataset[s])}return e},getDataAttribute:(t,e)=>z(t.getAttribute(`data-bs-${H(e)}`))};class q{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=l(e)?B.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...l(e)?B.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[s,n]of Object.entries(e)){const e=t[s],o=l(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(n).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${s}" provided type "${o}" but expected type "${n}".`)}var i}}class W extends q{constructor(t,e){super(),(t=c(t))&&(this._element=t,this._config=this._getConfig(e),n.set(this._element,this.constructor.DATA_KEY,this))}dispose(){n.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){y(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return n.get(c(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const R=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>r(t))).join(","):null},K={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let s=t.parentNode.closest(e);for(;s;)i.push(s),s=s.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!d(t)&&h(t)))},getSelectorFromElement(t){const e=R(t);return e&&K.findOne(e)?e:null},getElementFromSelector(t){const e=R(t);return e?K.findOne(e):null},getMultipleElementsFromSelector(t){const e=R(t);return e?K.find(e):[]}},V=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),d(this))return;const n=K.getElementFromSelector(this)||this.closest(`.${s}`);t.getOrCreateInstance(n)[e]()}))},Q=".bs.alert",X=`close${Q}`,Y=`closed${Q}`;class U extends W{static get NAME(){return"alert"}close(){if(j.trigger(this._element,X).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,Y),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=U.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}V(U,"close"),b(U);const G='[data-bs-toggle="button"]';class J extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=J.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}j.on(document,"click.bs.button.data-api",G,(t=>{t.preventDefault();const e=t.target.closest(G);J.getOrCreateInstance(e).toggle()})),b(J);const Z=".bs.swipe",tt=`touchstart${Z}`,et=`touchmove${Z}`,it=`touchend${Z}`,st=`pointerdown${Z}`,nt=`pointerup${Z}`,ot={endCallback:null,leftCallback:null,rightCallback:null},rt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class at extends q{constructor(t,e){super(),this._element=t,t&&at.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return ot}static get DefaultType(){return rt}static get NAME(){return"swipe"}dispose(){j.off(this._element,Z)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),v(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&v(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(j.on(this._element,st,(t=>this._start(t))),j.on(this._element,nt,(t=>this._end(t))),this._element.classList.add("pointer-event")):(j.on(this._element,tt,(t=>this._start(t))),j.on(this._element,et,(t=>this._move(t))),j.on(this._element,it,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const lt=".bs.carousel",ct=".data-api",ht="next",dt="prev",ut="left",_t="right",gt=`slide${lt}`,ft=`slid${lt}`,mt=`keydown${lt}`,pt=`mouseenter${lt}`,bt=`mouseleave${lt}`,vt=`dragstart${lt}`,yt=`load${lt}${ct}`,wt=`click${lt}${ct}`,At="carousel",Et="active",Ct=".active",Tt=".carousel-item",kt=Ct+Tt,$t={ArrowLeft:_t,ArrowRight:ut},St={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Lt={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Ot extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=K.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===At&&this.cycle()}static get Default(){return St}static get DefaultType(){return Lt}static get NAME(){return"carousel"}next(){this._slide(ht)}nextWhenVisible(){!document.hidden&&h(this._element)&&this.next()}prev(){this._slide(dt)}pause(){this._isSliding&&a(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?j.one(this._element,ft,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,ft,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const s=t>i?ht:dt;this._slide(s,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&j.on(this._element,mt,(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,pt,(()=>this.pause())),j.on(this._element,bt,(()=>this._maybeEnableCycle()))),this._config.touch&&at.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of K.find(".carousel-item img",this._element))j.on(t,vt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ut)),rightCallback:()=>this._slide(this._directionToOrder(_t)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new at(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=$t[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=K.findOne(Ct,this._indicatorsElement);e.classList.remove(Et),e.removeAttribute("aria-current");const i=K.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Et),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),s=t===ht,n=e||w(this._getItems(),i,s,this._config.wrap);if(n===i)return;const o=this._getItemIndex(n),r=e=>j.trigger(this._element,e,{relatedTarget:n,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(gt).defaultPrevented)return;if(!i||!n)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=n;const l=s?"carousel-item-start":"carousel-item-end",c=s?"carousel-item-next":"carousel-item-prev";n.classList.add(c),g(n),i.classList.add(l),n.classList.add(l),this._queueCallback((()=>{n.classList.remove(l,c),n.classList.add(Et),i.classList.remove(Et,c,l),this._isSliding=!1,r(ft)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return K.findOne(kt,this._element)}_getItems(){return K.find(Tt,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ut?dt:ht:t===ut?ht:dt}_orderToDirection(t){return p()?t===dt?ut:_t:t===dt?_t:ut}static jQueryInterface(t){return this.each((function(){const e=Ot.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}j.on(document,wt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=K.getElementFromSelector(this);if(!e||!e.classList.contains(At))return;t.preventDefault();const i=Ot.getOrCreateInstance(e),s=this.getAttribute("data-bs-slide-to");return s?(i.to(s),void i._maybeEnableCycle()):"next"===B.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),j.on(window,yt,(()=>{const t=K.find('[data-bs-ride="carousel"]');for(const e of t)Ot.getOrCreateInstance(e)})),b(Ot);const It=".bs.collapse",Dt=`show${It}`,Nt=`shown${It}`,Pt=`hide${It}`,xt=`hidden${It}`,Mt=`click${It}.data-api`,jt="show",Ft="collapse",zt="collapsing",Ht=`:scope .${Ft} .${Ft}`,Bt='[data-bs-toggle="collapse"]',qt={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Rt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=K.find(Bt);for(const t of i){const e=K.getSelectorFromElement(t),i=K.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return qt}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Rt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(j.trigger(this._element,Dt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Ft),this._element.classList.add(zt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(zt),this._element.classList.add(Ft,jt),this._element.style[e]="",j.trigger(this._element,Nt)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,Pt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,g(this._element),this._element.classList.add(zt),this._element.classList.remove(Ft,jt);for(const t of this._triggerArray){const e=K.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(zt),this._element.classList.add(Ft),j.trigger(this._element,xt)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(jt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=c(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Bt);for(const e of t){const t=K.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=K.find(Ht,this._config.parent);return K.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Rt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,Mt,Bt,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of K.getMultipleElementsFromSelector(this))Rt.getOrCreateInstance(t,{toggle:!1}).toggle()})),b(Rt);const Kt="dropdown",Vt=".bs.dropdown",Qt=".data-api",Xt="ArrowUp",Yt="ArrowDown",Ut=`hide${Vt}`,Gt=`hidden${Vt}`,Jt=`show${Vt}`,Zt=`shown${Vt}`,te=`click${Vt}${Qt}`,ee=`keydown${Vt}${Qt}`,ie=`keyup${Vt}${Qt}`,se="show",ne='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',oe=`${ne}.${se}`,re=".dropdown-menu",ae=p()?"top-end":"top-start",le=p()?"top-start":"top-end",ce=p()?"bottom-end":"bottom-start",he=p()?"bottom-start":"bottom-end",de=p()?"left-start":"right-start",ue=p()?"right-start":"left-start",_e={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},ge={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class fe extends W{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=K.next(this._element,re)[0]||K.prev(this._element,re)[0]||K.findOne(re,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return _e}static get DefaultType(){return ge}static get NAME(){return Kt}toggle(){return this._isShown()?this.hide():this.show()}show(){if(d(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!j.trigger(this._element,Jt,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))j.on(t,"mouseover",_);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(se),this._element.classList.add(se),j.trigger(this._element,Zt,t)}}hide(){if(d(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!j.trigger(this._element,Ut,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.off(t,"mouseover",_);this._popper&&this._popper.destroy(),this._menu.classList.remove(se),this._element.classList.remove(se),this._element.setAttribute("aria-expanded","false"),B.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,Gt,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!l(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Kt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===i)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:l(this._config.reference)?t=c(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const e=this._getPopperConfig();this._popper=i.createPopper(t,this._menu,e)}_isShown(){return this._menu.classList.contains(se)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return de;if(t.classList.contains("dropstart"))return ue;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?le:ae:e?he:ce}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(B.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...v(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=K.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>h(t)));i.length&&w(i,e,t===Yt,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=fe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=K.find(oe);for(const i of e){const e=fe.getInstance(i);if(!e||!1===e._config.autoClose)continue;const s=t.composedPath(),n=s.includes(e._menu);if(s.includes(e._element)||"inside"===e._config.autoClose&&!n||"outside"===e._config.autoClose&&n)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,s=[Xt,Yt].includes(t.key);if(!s&&!i)return;if(e&&!i)return;t.preventDefault();const n=this.matches(ne)?this:K.prev(this,ne)[0]||K.next(this,ne)[0]||K.findOne(ne,t.delegateTarget.parentNode),o=fe.getOrCreateInstance(n);if(s)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),n.focus())}}j.on(document,ee,ne,fe.dataApiKeydownHandler),j.on(document,ee,re,fe.dataApiKeydownHandler),j.on(document,te,fe.clearMenus),j.on(document,ie,fe.clearMenus),j.on(document,te,ne,(function(t){t.preventDefault(),fe.getOrCreateInstance(this).toggle()})),b(fe);const me="backdrop",pe="show",be=`mousedown.bs.${me}`,ve={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},ye={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class we extends q{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return ve}static get DefaultType(){return ye}static get NAME(){return me}show(t){if(!this._config.isVisible)return void v(t);this._append();const e=this._getElement();this._config.isAnimated&&g(e),e.classList.add(pe),this._emulateAnimation((()=>{v(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(pe),this._emulateAnimation((()=>{this.dispose(),v(t)}))):v(t)}dispose(){this._isAppended&&(j.off(this._element,be),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=c(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),j.on(t,be,(()=>{v(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){y(t,this._getElement(),this._config.isAnimated)}}const Ae=".bs.focustrap",Ee=`focusin${Ae}`,Ce=`keydown.tab${Ae}`,Te="backward",ke={autofocus:!0,trapElement:null},$e={autofocus:"boolean",trapElement:"element"};class Se extends q{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return ke}static get DefaultType(){return $e}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),j.off(document,Ae),j.on(document,Ee,(t=>this._handleFocusin(t))),j.on(document,Ce,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,Ae))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=K.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===Te?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Te:"forward")}}const Le=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Oe=".sticky-top",Ie="padding-right",De="margin-right";class Ne{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Ie,(e=>e+t)),this._setElementAttributes(Le,Ie,(e=>e+t)),this._setElementAttributes(Oe,De,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Ie),this._resetElementAttributes(Le,Ie),this._resetElementAttributes(Oe,De)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const s=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+s)return;this._saveInitialAttribute(t,e);const n=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(n))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&B.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=B.getDataAttribute(t,e);null!==i?(B.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(l(t))e(t);else for(const i of K.find(t,this._element))e(i)}}const Pe=".bs.modal",xe=`hide${Pe}`,Me=`hidePrevented${Pe}`,je=`hidden${Pe}`,Fe=`show${Pe}`,ze=`shown${Pe}`,He=`resize${Pe}`,Be=`click.dismiss${Pe}`,qe=`mousedown.dismiss${Pe}`,We=`keydown.dismiss${Pe}`,Re=`click${Pe}.data-api`,Ke="modal-open",Ve="show",Qe="modal-static",Xe={backdrop:!0,focus:!0,keyboard:!0},Ye={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ue extends W{constructor(t,e){super(t,e),this._dialog=K.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ne,this._addEventListeners()}static get Default(){return Xe}static get DefaultType(){return Ye}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,Fe,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Ke),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(j.trigger(this._element,xe).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Ve),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){j.off(window,Pe),j.off(this._dialog,Pe),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new we({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Se({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=K.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),g(this._element),this._element.classList.add(Ve),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,ze,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){j.on(this._element,We,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),j.on(window,He,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),j.on(this._element,qe,(t=>{j.one(this._element,Be,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Ke),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,je)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,Me).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(Qe)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Qe),this._queueCallback((()=>{this._element.classList.remove(Qe),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ue.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,Re,'[data-bs-toggle="modal"]',(function(t){const e=K.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,Fe,(t=>{t.defaultPrevented||j.one(e,je,(()=>{h(this)&&this.focus()}))}));const i=K.findOne(".modal.show");i&&Ue.getInstance(i).hide(),Ue.getOrCreateInstance(e).toggle(this)})),V(Ue),b(Ue);const Ge=".bs.offcanvas",Je=".data-api",Ze=`load${Ge}${Je}`,ti="show",ei="showing",ii="hiding",si=".offcanvas.show",ni=`show${Ge}`,oi=`shown${Ge}`,ri=`hide${Ge}`,ai=`hidePrevented${Ge}`,li=`hidden${Ge}`,ci=`resize${Ge}`,hi=`click${Ge}${Je}`,di=`keydown.dismiss${Ge}`,ui={backdrop:!0,keyboard:!0,scroll:!1},_i={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class gi extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return ui}static get DefaultType(){return _i}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,ni,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new Ne).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(ei),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(ti),this._element.classList.remove(ei),j.trigger(this._element,oi,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,ri).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(ii),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(ti,ii),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new Ne).reset(),j.trigger(this._element,li)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new we({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():j.trigger(this._element,ai)}:null})}_initializeFocusTrap(){return new Se({trapElement:this._element})}_addEventListeners(){j.on(this._element,di,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():j.trigger(this._element,ai))}))}static jQueryInterface(t){return this.each((function(){const e=gi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,hi,'[data-bs-toggle="offcanvas"]',(function(t){const e=K.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this))return;j.one(e,li,(()=>{h(this)&&this.focus()}));const i=K.findOne(si);i&&i!==e&&gi.getInstance(i).hide(),gi.getOrCreateInstance(e).toggle(this)})),j.on(window,Ze,(()=>{for(const t of K.find(si))gi.getOrCreateInstance(t).show()})),j.on(window,ci,(()=>{for(const t of K.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&gi.getOrCreateInstance(t).hide()})),V(gi),b(gi);const fi={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},mi=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),pi=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,bi=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!mi.has(i)||Boolean(pi.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},vi={allowList:fi,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
    "},yi={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},wi={entry:"(string|element|function|null)",selector:"(string|element)"};class Ai extends q{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return vi}static get DefaultType(){return yi}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},wi)}_setContent(t,e,i){const s=K.findOne(i,t);s&&((e=this._resolvePossibleFunction(e))?l(e)?this._putElementInTemplate(c(e),s):this._config.html?s.innerHTML=this._maybeSanitize(e):s.textContent=e:s.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const s=(new window.DOMParser).parseFromString(t,"text/html"),n=[].concat(...s.body.querySelectorAll("*"));for(const t of n){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const s=[].concat(...t.attributes),n=[].concat(e["*"]||[],e[i]||[]);for(const e of s)bi(e,n)||t.removeAttribute(e.nodeName)}return s.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return v(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Ei=new Set(["sanitize","allowList","sanitizeFn"]),Ci="fade",Ti="show",ki=".modal",$i="hide.bs.modal",Si="hover",Li="focus",Oi={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},Ii={allowList:fi,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Di={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class Ni extends W{constructor(t,e){if(void 0===i)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Ii}static get DefaultType(){return Di}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ki),$i,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.eventName("show")),e=(u(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:s}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(s.append(i),j.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(Ti),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.on(t,"mouseover",_);this._queueCallback((()=>{j.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!j.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(Ti),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.off(t,"mouseover",_);this._activeTrigger.click=!1,this._activeTrigger[Li]=!1,this._activeTrigger[Si]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Ci,Ti),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(Ci),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Ai({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ci)}_isShown(){return this.tip&&this.tip.classList.contains(Ti)}_createPopper(t){const e=v(this._config.placement,[this,t,this._element]),s=Oi[e.toUpperCase()];return i.createPopper(this._element,t,this._getPopperConfig(s))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return v(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...v(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)j.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===Si?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===Si?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");j.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?Li:Si]=!0,e._enter()})),j.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?Li:Si]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ki),$i,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=B.getDataAttributes(this._element);for(const t of Object.keys(e))Ei.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:c(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=Ni.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Ni);const Pi={...Ni.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},xi={...Ni.DefaultType,content:"(null|string|element|function)"};class Mi extends Ni{static get Default(){return Pi}static get DefaultType(){return xi}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=Mi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Mi);const ji=".bs.scrollspy",Fi=`activate${ji}`,zi=`click${ji}`,Hi=`load${ji}.data-api`,Bi="active",qi="[href]",Wi=".nav-link",Ri=`${Wi}, .nav-item > ${Wi}, .list-group-item`,Ki={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Vi={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Qi extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Ki}static get DefaultType(){return Vi}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=c(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(j.off(this._config.target,zi),j.on(this._config.target,zi,qi,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,s=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:s,behavior:"smooth"});i.scrollTop=s}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},s=(this._rootElement||document.documentElement).scrollTop,n=s>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=s;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(n&&t){if(i(o),!s)return}else n||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=K.find(qi,this._config.target);for(const e of t){if(!e.hash||d(e))continue;const t=K.findOne(decodeURI(e.hash),this._element);h(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(Bi),this._activateParents(t),j.trigger(this._element,Fi,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))K.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(Bi);else for(const e of K.parents(t,".nav, .list-group"))for(const t of K.prev(e,Ri))t.classList.add(Bi)}_clearActiveClass(t){t.classList.remove(Bi);const e=K.find(`${qi}.${Bi}`,t);for(const t of e)t.classList.remove(Bi)}static jQueryInterface(t){return this.each((function(){const e=Qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,Hi,(()=>{for(const t of K.find('[data-bs-spy="scroll"]'))Qi.getOrCreateInstance(t)})),b(Qi);const Xi=".bs.tab",Yi=`hide${Xi}`,Ui=`hidden${Xi}`,Gi=`show${Xi}`,Ji=`shown${Xi}`,Zi=`click${Xi}`,ts=`keydown${Xi}`,es=`load${Xi}`,is="ArrowLeft",ss="ArrowRight",ns="ArrowUp",os="ArrowDown",rs="Home",as="End",ls="active",cs="fade",hs="show",ds=".dropdown-toggle",us=`:not(${ds})`,_s='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',gs=`.nav-link${us}, .list-group-item${us}, [role="tab"]${us}, ${_s}`,fs=`.${ls}[data-bs-toggle="tab"], .${ls}[data-bs-toggle="pill"], .${ls}[data-bs-toggle="list"]`;class ms extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),j.on(this._element,ts,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?j.trigger(e,Yi,{relatedTarget:t}):null;j.trigger(t,Gi,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(ls),this._activate(K.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),j.trigger(t,Ji,{relatedTarget:e})):t.classList.add(hs)}),t,t.classList.contains(cs)))}_deactivate(t,e){t&&(t.classList.remove(ls),t.blur(),this._deactivate(K.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),j.trigger(t,Ui,{relatedTarget:e})):t.classList.remove(hs)}),t,t.classList.contains(cs)))}_keydown(t){if(![is,ss,ns,os,rs,as].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!d(t)));let i;if([rs,as].includes(t.key))i=e[t.key===rs?0:e.length-1];else{const s=[ss,os].includes(t.key);i=w(e,t.target,s,!0)}i&&(i.focus({preventScroll:!0}),ms.getOrCreateInstance(i).show())}_getChildren(){return K.find(gs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=K.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const s=(t,s)=>{const n=K.findOne(t,i);n&&n.classList.toggle(s,e)};s(ds,ls),s(".dropdown-menu",hs),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(ls)}_getInnerElement(t){return t.matches(gs)?t:K.findOne(gs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=ms.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,Zi,_s,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this)||ms.getOrCreateInstance(this).show()})),j.on(window,es,(()=>{for(const t of K.find(fs))ms.getOrCreateInstance(t)})),b(ms);const ps=".bs.toast",bs=`mouseover${ps}`,vs=`mouseout${ps}`,ys=`focusin${ps}`,ws=`focusout${ps}`,As=`hide${ps}`,Es=`hidden${ps}`,Cs=`show${ps}`,Ts=`shown${ps}`,ks="hide",$s="show",Ss="showing",Ls={animation:"boolean",autohide:"boolean",delay:"number"},Os={animation:!0,autohide:!0,delay:5e3};class Is extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Os}static get DefaultType(){return Ls}static get NAME(){return"toast"}show(){j.trigger(this._element,Cs).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(ks),g(this._element),this._element.classList.add($s,Ss),this._queueCallback((()=>{this._element.classList.remove(Ss),j.trigger(this._element,Ts),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(j.trigger(this._element,As).defaultPrevented||(this._element.classList.add(Ss),this._queueCallback((()=>{this._element.classList.add(ks),this._element.classList.remove(Ss,$s),j.trigger(this._element,Es)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove($s),super.dispose()}isShown(){return this._element.classList.contains($s)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,bs,(t=>this._onInteraction(t,!0))),j.on(this._element,vs,(t=>this._onInteraction(t,!1))),j.on(this._element,ys,(t=>this._onInteraction(t,!0))),j.on(this._element,ws,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Is.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return V(Is),b(Is),{Alert:U,Button:J,Carousel:Ot,Collapse:Rt,Dropdown:fe,Modal:Ue,Offcanvas:gi,Popover:Mi,ScrollSpy:Qi,Tab:ms,Toast:Is,Tooltip:Ni}})); +//# sourceMappingURL=bootstrap.min.js.map \ No newline at end of file diff --git a/other-implementations/example1/js/chess.min.js b/implementation-2/js/chess.min.js similarity index 100% rename from other-implementations/example1/js/chess.min.js rename to implementation-2/js/chess.min.js diff --git a/implementation-2/js/chessboard-1.0.0.min.js b/implementation-2/js/chessboard-1.0.0.min.js new file mode 100644 index 0000000..e645526 --- /dev/null +++ b/implementation-2/js/chessboard-1.0.0.min.js @@ -0,0 +1,2 @@ +/*! chessboard.js v1.0.0 | (c) 2019 Chris Oakman | MIT License chessboardjs.com/license */ +!function(){"use strict";var z=window.jQuery,F="abcdefgh".split(""),r=20,A="…",W="1.8.3",e="rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR",G=pe(e),n=200,t=200,o=60,a=30,i=100,H={};function V(e,r,n){function t(){o=0,a&&(a=!1,s())}var o=0,a=!1,i=[],s=function(){o=window.setTimeout(t,r),e.apply(n,i)};return function(e){i=arguments,o?a=!0:s()}}function Z(){return"xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxx".replace(/x/g,function(e){return(16*Math.random()|0).toString(16)})}function _(e){return JSON.parse(JSON.stringify(e))}function s(e){var r=e.split(".");return{major:parseInt(r[0],10),minor:parseInt(r[1],10),patch:parseInt(r[2],10)}}function ee(e,r){for(var n in r)if(r.hasOwnProperty(n))for(var t="{"+n+"}",o=r[n];-1!==e.indexOf(t);)e=e.replace(t,o);return e}function re(e){return"string"==typeof e}function ne(e){return"function"==typeof e}function p(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}function c(e){return"fast"===e||"slow"===e||!!p(e)&&0<=e}function te(e){if(!re(e))return!1;var r=e.split("-");return 2===r.length&&(oe(r[0])&&oe(r[1]))}function oe(e){return re(e)&&-1!==e.search(/^[a-h][1-8]$/)}function u(e){return re(e)&&-1!==e.search(/^[bw][KQRNBP]$/)}function ae(e){if(!re(e))return!1;var r=(e=function(e){return e.replace(/8/g,"11111111").replace(/7/g,"1111111").replace(/6/g,"111111").replace(/5/g,"11111").replace(/4/g,"1111").replace(/3/g,"111").replace(/2/g,"11")}(e=e.replace(/ .+$/,""))).split("/");if(8!==r.length)return!1;for(var n=0;n<8;n++)if(8!==r[n].length||-1!==r[n].search(/[^kqrnbpKQRNBP1]/))return!1;return!0}function ie(e){if(!z.isPlainObject(e))return!1;for(var r in e)if(e.hasOwnProperty(r)&&(!oe(r)||!u(e[r])))return!1;return!0}function se(){return typeof window.$&&z.fn&&z.fn.jquery&&function(e,r){e=s(e),r=s(r);var n=1e5*e.major*1e5+1e5*e.minor+e.patch;return 1e5*r.major*1e5+1e5*r.minor+r.patch<=n}(z.fn.jquery,W)}function pe(e){if(!ae(e))return!1;for(var r,n=(e=e.replace(/ .+$/,"")).split("/"),t={},o=8,a=0;a<8;a++){for(var i=n[a].split(""),s=0,p=0;p';for(var i=0;i<8;i++){var s=n[i]+t;r+='
    ',f.showNotation&&(("white"===e&&1===t||"black"===e&&8===t)&&(r+='
    '+n[i]+"
    "),0===i&&(r+='
    '+t+"
    ")),r+="
    ",o="white"===o?"black":"white"}r+='
    ',o="white"===o?"black":"white","white"===e?t-=1:t+=1}return ee(r,H)}(p,f.showNotation)),T(),f.sparePieces&&("white"===p?(t.html(x("black")),o.html(x("white"))):(t.html(x("white")),o.html(x("black"))))}function k(e){var r=_(c),n=_(e);ce(r)!==ce(n)&&(ne(f.onChange)&&f.onChange(r,n),c=e)}function E(e,r){for(var n in w)if(w.hasOwnProperty(n)){var t=w[n];if(e>=t.left&&e=t.top&&r+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0 - - - + - - - - Play Chess Against Stockfish 10 Online For Free - BoldChess - - - - - - - - - - - + + + BoldChess Stockfish Web GUIs + - -
    - - - -

    BoldChess

    -
    -

    Play Chess Against Stockfish 10

    -
    -
    -
    -
    -
    - - - - - -
    -
    -
    -
    - - - - - - -
    -
    - - - + + +
    +

    BoldChess Stockfish Web GUIs

    +
    + +
    +
    + +
    +
    - - - - - - - +
    + +
    + + + + - + \ No newline at end of file diff --git a/js/stockfish.js b/js/stockfish.js deleted file mode 100644 index 7e5491c..0000000 --- a/js/stockfish.js +++ /dev/null @@ -1,225 +0,0 @@ -var Module=typeof Module!=="undefined"?Module:{};var STOCKFISH=function(){function load_stockfish(console,WasmPath){if(typeof navigator!=="undefined"&&(/MSIE|Trident|Edge/i.test(navigator.userAgent)||/Safari/i.test(navigator.userAgent)&&!/Chrome|CriOS/i.test(navigator.userAgent))){var dateNow=Date.now} -var Module={wasmBinaryFile:WasmPath};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}} -Module["arguments"]=[];Module.thisProgram="./this.program";Module.quit=function(status,toThrow){throw toThrow};Module.preRun=[];Module.postRun=[];var ENVIRONMENT_IS_WEB=!1;var ENVIRONMENT_IS_WORKER=!1;var ENVIRONMENT_IS_NODE=!1;var ENVIRONMENT_HAS_NODE=!1;var ENVIRONMENT_IS_SHELL=!1;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module.locateFile){return Module.locateFile(path,scriptDirectory)}else{return scriptDirectory+path}} -if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module.read=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath.normalize(filename);ret=nodeFS.readFileSync(filename);return binary?ret:ret.toString()};Module.readBinary=function readBinary(filename){var ret=Module.read(filename,!0);if(!ret.buffer){ret=new Uint8Array(ret)} -assert(ret.buffer);return ret};if(process.argv.length>1){Module.thisProgram=process.argv[1].replace(/\\/g,"/")} -Module["arguments"]=process.argv.slice(2);if(typeof module!=="undefined"){module.exports=Module} -process.on("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process.on("unhandledRejection",abort);Module.quit=function(status){process.exit(status)};Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module.read=function shell_read(f){return read(f)}} -Module.readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))} -data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments} -if(typeof quit==="function"){Module.quit=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src} -if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""} -Module.read=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,!1);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module.readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,!1);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}} -Module.readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,!0);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return} -onerror()};xhr.onerror=onerror;xhr.send(null)};Module.setWindowTitle=function(title){document.title=title}}else{} -var out=Module.print||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module.printErr||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}} -moduleOverrides=undefined;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}} -var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var functionPointers=new Array(0);var funcWrappers={};function getFuncWrapper(func,sig){if(!func)return;assert(sig);if(!funcWrappers[sig]){funcWrappers[sig]={}} -var sigCache=funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return dynCall(sig,func,Array.prototype.slice.call(arguments))}}} -return sigCache[func]} -function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}} -var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};if(typeof WebAssembly!=="object"){err("no native wasm support detected")} -var wasmMemory;var wasmTable;var ABORT=!1;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}} -function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func} -function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)} -return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret} -var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}} -return str} -function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""} -function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023} -if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}} -outU8Array[outIdx]=0;return outIdx-startIdx} -function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)} -function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4} -return len} -var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret} -function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret} -function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)} -var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer);Module.HEAP16=HEAP16=new Int16Array(buffer);Module.HEAP32=HEAP32=new Int32Array(buffer);Module.HEAPU8=HEAPU8=new Uint8Array(buffer);Module.HEAPU16=HEAPU16=new Uint16Array(buffer);Module.HEAPU32=HEAPU32=new Uint32Array(buffer);Module.HEAPF32=HEAPF32=new Float32Array(buffer);Module.HEAPF64=HEAPF64=new Float64Array(buffer)} -var DYNAMIC_BASE=6360112,DYNAMICTOP_PTR=1117200;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module.TOTAL_MEMORY||67108864;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue} -var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module.dynCall_v(func)}else{Module.dynCall_vi(func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}} -var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=!1;var runtimeExited=!1;function preRun(){if(Module.preRun){if(typeof Module.preRun=="function")Module.preRun=[Module.preRun];while(Module.preRun.length){addOnPreRun(Module.preRun.shift())}} -callRuntimeCallbacks(__ATPRERUN__)} -function initRuntime(){runtimeInitialized=!0;callRuntimeCallbacks(__ATINIT__)} -function preMain(){callRuntimeCallbacks(__ATMAIN__)} -function exitRuntime(){runtimeExited=!0} -function postRun(){if(Module.postRun){if(typeof Module.postRun=="function")Module.postRun=[Module.postRun];while(Module.postRun.length){addOnPostRun(Module.postRun.shift())}} -callRuntimeCallbacks(__ATPOSTRUN__)} -function addOnPreRun(cb){__ATPRERUN__.unshift(cb)} -function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)} -var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id} -function addRunDependency(id){runDependencies++;if(Module.monitorRunDependencies){Module.monitorRunDependencies(runDependencies)}} -function removeRunDependency(id){runDependencies--;if(Module.monitorRunDependencies){Module.monitorRunDependencies(runDependencies)} -if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null} -if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}} -Module.preloadedImages={};Module.preloadedAudios={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0} -var wasmBinaryFile=Module.wasmBinaryFile||"stockfish.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=Module.wasmBinaryFile||locateFile(wasmBinaryFile)} -function getBinary(){try{if(Module.wasmBinary){return new Uint8Array(Module.wasmBinary)} -if(Module.readBinary){return Module.readBinary(wasmBinaryFile)}else{throw "sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}}catch(err){abort(err)}} -function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module.asm=exports;removeRunDependency("wasm-instantiate")} -addRunDependency("wasm-instantiate");function instantiateSync(){var instance;var module;var binary;try{binary=getBinary();module=new WebAssembly.Module(binary);instance=new WebAssembly.Instance(module,info)}catch(e){err("failed to compile wasm module: "+e);if(e.toString().indexOf("imported Memory with incompatible size")>=0){err("Memory size incompatibility issues may be due to changing TOTAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set TOTAL_MEMORY at runtime to something smaller than it was at compile time).")} -return!1} -receiveInstance(instance,module)} -if(Module.instantiateWasm){try{return Module.instantiateWasm(info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return!1}} -instantiateSync();return Module.asm} -Module.asm=function(global,env,providedBuffer){env.memory=wasmMemory;env.table=wasmTable=new WebAssembly.Table({"initial":734,"maximum":734,"element":"anyfunc"});env.__memory_base=1024;env.__table_base=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){globalCtors()}});function ___atomic_fetch_add_8(ptr,vall,valh,memmodel){var l=HEAP32[ptr>>2];var h=HEAP32[ptr+4>>2];HEAP32[ptr>>2]=_i64Add(l,h,vall,valh);HEAP32[ptr+4>>2]=getTempRet0();return(setTempRet0(h),l)|0} -function ___cxa_uncaught_exception(){err("missing function: __cxa_uncaught_exception");abort(-1)} -function ___lock(){} -function ___setErrNo(value){if(Module.___errno_location)HEAP32[Module.___errno_location()>>2]=value;return value} -function ___map_file(pathname,size){___setErrNo(1);return-1} -var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}} -if(allowAboveRoot){for(;up;up--){parts.unshift("..")}} -return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."} -if(path&&trailingSlash){path+="/"} -return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."} -if(dir){dir=dir.substr(0,dir.length-1)} -return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}} -function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}} -function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0} -function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1} -if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,!0);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module.setImmediates===undefined)Module.setImmediates=[];Module.setImmediates.push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}} -Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"} -return 0} -function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module.noExitRuntime=!0;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=function(){Module.dynCall_vi(func,arg)}}else{browserIterationFunc=function(){Module.dynCall_v(func)}} -var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}} -console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()} -if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""} -Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()} -if(simulateInfiniteLoop){throw "SimulateInfiniteLoop"}} -var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,!1,Browser.mainLoop.arg,!0);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var message=Module.statusMessage||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}} -if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD} -return ret} -audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module.preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas} -var canvas=Module.canvas;if(canvas){canvas.requestPointerLock=canvas.requestPointerLock||canvas.mozRequestPointerLock||canvas.webkitRequestPointerLock||canvas.msRequestPointerLock||function(){};canvas.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,!1);document.addEventListener("mozpointerlockchange",pointerLockChange,!1);document.addEventListener("webkitpointerlockchange",pointerLockChange,!1);document.addEventListener("mspointerlockchange",pointerLockChange,!1);if(Module.elementPointerLock){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module.canvas.requestPointerLock){Module.canvas.requestPointerLock();ev.preventDefault()}},!1)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:!1,alpha:!1,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}} -if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")} -if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()} -return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:!1,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=!0;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=!1;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module.canvas;function fullscreenChange(){Browser.isFullscreen=!1;var canvasContainer=canvas.parentNode;if((document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=!0;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}} -if(Module.onFullScreen)Module.onFullScreen(Browser.isFullscreen);if(Module.onFullscreen)Module.onFullscreen(Browser.isFullscreen)} -if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=!0;document.addEventListener("fullscreenchange",fullscreenChange,!1);document.addEventListener("mozfullscreenchange",fullscreenChange,!1);document.addEventListener("webkitfullscreenchange",fullscreenChange,!1);document.addEventListener("MSFullscreenChange",fullscreenChange,!1)} -var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer.requestFullscreen||canvasContainer.mozRequestFullScreen||canvasContainer.msRequestFullscreen||(canvasContainer.webkitRequestFullscreen?function(){canvasContainer.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(canvasContainer.webkitRequestFullScreen?function(){canvasContainer.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}},requestFullScreen:function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)},exitFullscreen:function(){if(!Browser.isFullscreen){return!1} -var CFS=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){};CFS.apply(document,[]);return!0},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}} -var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return} -var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!0;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){Module.noExitRuntime=!0;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){Module.noExitRuntime=!0;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia} -window.getUserMedia(func)},getMovementX:function(event){return event.movementX||event.mozMovementX||event.webkitMovementX||0},getMovementY:function(event){return event.movementY||event.mozMovementY||event.webkitMovementY||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case "DOMMouseScroll":delta=event.detail/3;break;case "mousewheel":delta=event.wheelDelta/120;break;case "wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw "unrecognized mouse wheel delta mode: "+event.deltaMode} -break;default:throw "unrecognized mouse wheel event: "+event.type} -return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX" in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)} -if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module.canvas.getBoundingClientRect();var cw=Module.canvas.width;var ch=Module.canvas.height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return} -var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords} -return} -var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module.readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw 'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module.canvas;Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module.canvas;Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags} -Browser.updateCanvasDimensions(Module.canvas);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags} -Browser.updateCanvasDimensions(Module.canvas);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative} -var w=wNative;var h=hNative;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0){if(w/h=0){Browser.safeSetTimeout(wrapper,millis)}else{Browser.safeRequestAnimationFrame(wrapper)}} -function _emscripten_get_heap_size(){return HEAP8.length} -function _exit(status){exit(status)} -var ENV={};function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret} -function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)} -function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]} -self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1} -function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)} -function _pthread_attr_init(attr){return 0} -function _pthread_attr_setstacksize(){} -function _pthread_cond_destroy(){return 0} -function _pthread_cond_signal(){return 0} -function _pthread_cond_wait(){return 0} -function _pthread_create(){return 11} -function _pthread_join(){} -function abortOnCannotGrowMemory(requestedSize){abort("OOM")} -function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)} -function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)} -function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum} -var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}} -return newDate} -function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])} -var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0} -var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}} -return compare} -function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}} -function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}} -var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)} -return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"} -if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"} -var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}} -var bytes=intArrayFromString(pattern,!1);if(bytes.length>maxsize){return 0} -writeArrayToMemory(bytes,s);return bytes.length-1} -function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)} -if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process.hrtime();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance.now==="function"){_emscripten_get_now=function(){return performance.now()}}else{_emscripten_get_now=Date.now} -Module.requestFullScreen=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module.requestFullScreen=Module.requestFullscreen;Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module.requestFullscreen=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module.requestAnimationFrame=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module.setCanvasSize=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module.pauseMainLoop=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module.resumeMainLoop=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module.getUserMedia=function Module_getUserMedia(){Browser.getUserMedia()};Module.createContext=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array} -var asmGlobalArg={};var asmLibraryArg={"c":abort,"p":setTempRet0,"u":getTempRet0,"t":___atomic_fetch_add_8,"F":___cxa_uncaught_exception,"l":___lock,"s":___map_file,"k":___setErrNo,"r":___syscall140,"q":___syscall145,"j":___syscall146,"g":___syscall221,"K":___syscall5,"o":___syscall54,"n":___syscall6,"J":___syscall91,"f":___unlock,"b":_abort,"I":_clock_gettime,"i":_emscripten_async_call,"H":_emscripten_get_heap_size,"G":_emscripten_memcpy_big,"E":_emscripten_resize_heap,"D":_exit,"h":_getenv,"e":_llvm_stackrestore,"d":_llvm_stacksave,"C":_pthread_attr_init,"B":_pthread_attr_setstacksize,"A":_pthread_cond_destroy,"z":_pthread_cond_signal,"m":_pthread_cond_wait,"y":_pthread_create,"x":_pthread_join,"w":_strftime_l,"v":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module.asm(asmGlobalArg,asmLibraryArg,buffer);var _free=Module._free=asm.L;var _i64Add=Module._i64Add=asm.M;var _init=Module._init=asm.N;var _malloc=Module._malloc=asm.O;var _uci_command=Module._uci_command=asm.P;var globalCtors=Module.globalCtors=asm.ja;var stackAlloc=Module.stackAlloc=asm.ka;var stackRestore=Module.stackRestore=asm.la;var stackSave=Module.stackSave=asm.ma;var dynCall_ii=Module.dynCall_ii=asm.Q;var dynCall_iidiiii=Module.dynCall_iidiiii=asm.R;var dynCall_iii=Module.dynCall_iii=asm.S;var dynCall_iiii=Module.dynCall_iiii=asm.T;var dynCall_iiiii=Module.dynCall_iiiii=asm.U;var dynCall_iiiiid=Module.dynCall_iiiiid=asm.V;var dynCall_iiiiii=Module.dynCall_iiiiii=asm.W;var dynCall_iiiiiid=Module.dynCall_iiiiiid=asm.X;var dynCall_iiiiiii=Module.dynCall_iiiiiii=asm.Y;var dynCall_iiiiiiii=Module.dynCall_iiiiiiii=asm.Z;var dynCall_iiiiiiiii=Module.dynCall_iiiiiiiii=asm._;var dynCall_iiiiij=Module.dynCall_iiiiij=asm["$"];var dynCall_jiji=Module.dynCall_jiji=asm.aa;var dynCall_v=Module.dynCall_v=asm.ba;var dynCall_vi=Module.dynCall_vi=asm.ca;var dynCall_vii=Module.dynCall_vii=asm.da;var dynCall_viii=Module.dynCall_viii=asm.ea;var dynCall_viiii=Module.dynCall_viiii=asm.fa;var dynCall_viiiii=Module.dynCall_viiiii=asm.ga;var dynCall_viiiiii=Module.dynCall_viiiiii=asm.ha;var dynCall_viijii=Module.dynCall_viijii=asm.ia;Module.asm=asm;Module.ccall=ccall;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status} -ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var calledMain=!1;dependenciesFulfilled=function runCaller(){if(!Module.calledRun)run();if(!Module.calledRun)dependenciesFulfilled=runCaller};Module.callMain=function callMain(args){args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module.thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])} -HEAP32[(argv>>2)+argc]=0;try{var ret=Module._main(argc,argv,0);exit(ret,!0)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module.noExitRuntime=!0;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]} -err("exception thrown: "+toLog);Module.quit(1,e)}}finally{calledMain=!0}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return} -preRun();if(runDependencies>0)return;if(Module.calledRun)return;function doRun(){if(Module.calledRun)return;Module.calledRun=!0;if(ABORT)return;initRuntime();preMain();if(Module.onRuntimeInitialized)Module.onRuntimeInitialized();if(Module._main&&shouldRunNow)Module.callMain(args);postRun()} -if(Module.setStatus){Module.setStatus("Running...");setTimeout(function(){setTimeout(function(){Module.setStatus("")},1);doRun()},1)}else{doRun()}} -Module.run=run;function exit(status,implicit){if(implicit&&Module.noExitRuntime&&status===0){return} -if(Module.noExitRuntime){}else{ABORT=!0;EXITSTATUS=status;exitRuntime();if(Module.onExit)Module.onExit(status)} -Module.quit(status,new ExitStatus(status))} -function abort(what){if(Module.onAbort){Module.onAbort(what)} -if(what!==undefined){out(what);err(what);what='"'+what+'"'}else{what=""} -ABORT=!0;EXITSTATUS=1;throw "abort("+what+"). Build with -s ASSERTIONS=1 for more info."} -Module.abort=abort;if(Module.preInit){if(typeof Module.preInit=="function")Module.preInit=[Module.preInit];while(Module.preInit.length>0){Module.preInit.pop()()}} -var shouldRunNow=!0;if(Module.noInitialRun){shouldRunNow=!1} -Module.noExitRuntime=!0;run();var ourSetImmediate=function(global,undefined){"use strict";if(global.setImmediate){try{return global.setImmediate.bind(global)}catch(e){return global.setImmediate}} -var nextHandle=1;var tasksByHandle={};var currentlyRunningATask=!1;var doc=global.document;var setImmediate;function addFromSetImmediateArguments(args){tasksByHandle[nextHandle]=partiallyApplied.apply(undefined,args);return nextHandle++} -function partiallyApplied(handler){var args=[].slice.call(arguments,1);return function(){if(typeof handler==="function"){handler.apply(undefined,args)}else{new Function(""+handler)()}}} -function runIfPresent(handle){if(currentlyRunningATask){setTimeout(partiallyApplied(runIfPresent,handle),0)}else{var task=tasksByHandle[handle];if(task){currentlyRunningATask=!0;try{task()}finally{clearImmediate(handle);currentlyRunningATask=!1}}}} -function clearImmediate(handle){delete tasksByHandle[handle]} -function installNextTickImplementation(){setImmediate=function(){var handle=addFromSetImmediateArguments(arguments);process.nextTick(partiallyApplied(runIfPresent,handle));return handle}} -function canUsePostMessage(){if(global.postMessage&&!global.importScripts){var postMessageIsAsynchronous=!0;var oldOnMessage=global.onmessage;global.onmessage=function(){postMessageIsAsynchronous=!1};global.postMessage("","*");global.onmessage=oldOnMessage;return postMessageIsAsynchronous}} -function installPostMessageImplementation(){var messagePrefix="setImmediate$"+Math.random()+"$";var onGlobalMessage=function(event){if(event.source===global&&typeof event.data==="string"&&event.data.indexOf(messagePrefix)===0){runIfPresent(+event.data.slice(messagePrefix.length))}};if(global.addEventListener){global.addEventListener("message",onGlobalMessage,!1)}else{global.attachEvent("onmessage",onGlobalMessage)} -setImmediate=function(){var handle=addFromSetImmediateArguments(arguments);global.postMessage(messagePrefix+handle,"*");return handle}} -function installMessageChannelImplementation(){var channel=new MessageChannel;channel.port1.onmessage=function(event){var handle=event.data;runIfPresent(handle)};setImmediate=function(){var handle=addFromSetImmediateArguments(arguments);channel.port2.postMessage(handle);return handle}} -function installReadyStateChangeImplementation(){var html=doc.documentElement;setImmediate=function(){var handle=addFromSetImmediateArguments(arguments);var script=doc.createElement("script");script.onreadystatechange=function(){runIfPresent(handle);script.onreadystatechange=null;html.removeChild(script);script=null};html.appendChild(script);return handle}} -function installSetTimeoutImplementation(){setImmediate=function(){var handle=addFromSetImmediateArguments(arguments);setTimeout(partiallyApplied(runIfPresent,handle),0);return handle}} -if({}.toString.call(global.process)==="[object process]"){installNextTickImplementation()}else if(canUsePostMessage()){installPostMessageImplementation()}else if(global.MessageChannel){installMessageChannelImplementation()}else if(doc&&"onreadystatechange" in doc.createElement("script")){installReadyStateChangeImplementation()}else{installSetTimeoutImplementation()} -return setImmediate}(typeof self==="undefined"?typeof global==="undefined"?this:global:self);Browser.requestAnimationFrame=ourSetImmediate;return Module} -return function(WasmPath){var myConsole,Module,workerObj,cmds=[],wait=typeof setImmediate==="function"?setImmediate:setTimeout;myConsole={log:function log(line){if(workerObj.onmessage){workerObj.onmessage(line)}else{console.error("You must set onmessage");console.info(line)}},time:function time(s){if(typeof console!=="undefined"&&console.time)console.time(s)},timeEnd:function timeEnd(s){if(typeof console!=="undefined"&&console.timeEnd)console.timeEnd(s)}};myConsole.warn=myConsole.log;workerObj={postMessage:function sendMessage(str,sync){function ccall(){if(Module){Module.ccall("uci_command","number",["string"],[cmds.shift()])}else{setTimeout(ccall,100)}} -cmds.push(str);if(sync){ccall()}else{wait(ccall,1)}}};wait(function(){Module=load_stockfish(myConsole,WasmPath);if(Module.print){Module.print=myConsole.log} -if(Module.printErr){Module.printErr=myConsole.log} -Module.ccall("init","number",[],[])},1);return workerObj}}();(function(){var isNode,stockfish;function completer(line){var completions=["d","eval","exit","flip","go","isready","ponderhit","position fen ","position startpos","position startpos moves","quit","setoption name Clear Hash value ","setoption name Contempt value ","setoption name Hash value ","setoption name Minimum Thinking Time value ","setoption name Move Overhead value ","setoption name MultiPV value ","setoption name Ponder value ","setoption name Skill Level Maximum Error value ","setoption name Skill Level Probability value ","setoption name Skill Level value ","setoption name Slow Mover value ","setoption name Threads value ","setoption name UCI_Chess960 value false","setoption name UCI_Chess960 value true","setoption name UCI_Variant value chess","setoption name UCI_Variant value atomic","setoption name UCI_Variant value crazyhouse","setoption name UCI_Variant value giveaway","setoption name UCI_Variant value horde","setoption name UCI_Variant value kingofthehill","setoption name UCI_Variant value racingkings","setoption name UCI_Variant value relay","setoption name UCI_Variant value threecheck","setoption name nodestime value ","stop","uci","ucinewgame"];var completionsMid=["binc ","btime ","confidence ","depth ","infinite ","mate ","maxdepth ","maxtime ","mindepth ","mintime ","moves ","movestogo ","movetime ","ponder ","searchmoves ","shallow ","winc ","wtime "];function filter(c){return c.indexOf(line)===0} -var hits=completions.filter(filter);if(!hits.length){line=line.replace(/^.*\s/,"");if(line){hits=completionsMid.filter(filter)}else{hits=completionsMid}} -return[hits,line]} -isNode=typeof global!=="undefined"&&Object.prototype.toString.call(global.process)==="[object process]";if(isNode){if(require.main===module){stockfish=STOCKFISH(require("path").join(__dirname,"stockfish.wasm"));stockfish.onmessage=function onlog(line){console.log(line)};require("readline").createInterface({input:process.stdin,output:process.stdout,completer:completer,historySize:100}).on("line",function online(line){if(line){if(line==="quit"||line==="exit"){process.exit()} -stockfish.postMessage(line,!0)}}).setPrompt("");process.stdin.on("end",function onend(){process.exit()})}else{module.exports=function SF(WasmPath){return STOCKFISH(WasmPath||require("path").join(__dirname,"stockfish.wasm"))}}}else if(typeof onmessage!=="undefined"&&(typeof window==="undefined"||typeof window.document==="undefined")){if(self&&self.location&&self.location.hash){stockfish=STOCKFISH(self.location.hash.substr(1))}else{stockfish=STOCKFISH()} -onmessage=function(event){stockfish.postMessage(event.data,!0)};stockfish.onmessage=function onlog(line){postMessage(line)}}})() \ No newline at end of file diff --git a/js/stockfish.wasm b/js/stockfish.wasm deleted file mode 100644 index d94f00a..0000000 Binary files a/js/stockfish.wasm and /dev/null differ diff --git a/other-implementations/example1/README.md b/other-implementations/example1/README.md deleted file mode 100644 index 76c0e40..0000000 --- a/other-implementations/example1/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# BoldChess-Stockfish-Web-GUI - Other Implementations - Example 1 - - -## Overview - -A web graphical user interface (GUI) that loads the JS compiled version of the Stockfish chess engine. It is a functional Web GUI that works out-of-box on all operating systems. - - -## Features - -- Lightweight. -- Easy To Install. -- Fully Responsive. -- Uses Stockfish Version 10. -- Uses Bootstrap Version 4.3.1. -- Uses jQuery 3.4.1. -- Uses Chessboard.js Version 1.0.0. - - -## Online Installation - -- Unzip the compressed file. -- Upload the unzipped folder to your web server then view its path from your web browser. - - -## Local Installation - -- Install [XAMPP](https://www.apachefriends.org/index.html) or any other alternative localhost stack. -- Unzip the compressed file. -- Copy the unzipped folder to the (htdocs) directory then view its path from your web browser. - - -## Contribution - -We welcome all developers to contribute to this repository by adding features or fixing bugs. It will always be free and open source. - - -## Known Issues - -- In some cases, the timer text is not updating itself for the end users. -- After the first move, the move evaluation text is getting printed twice. - - -## Possible Improvements - -- Improving the user interface and make it much more attractive. -- Adding an ability to "undo" a certain move. -- Adding an option to set FEN. -- Adding an option to export the game. -- Integrating a chess opening book. - - -## License - -GNU GPLv3: [https://www.gnu.org/licenses/gpl-3.0-standalone.html](https://www.gnu.org/licenses/gpl-3.0-standalone.html) - - -## Credits - -- Stockfish: [https://github.com/mcostalba/Stockfish](https://github.com/mcostalba/Stockfish) -- Stockfish.js: [https://github.com/nmrugg/stockfish.js](https://github.com/nmrugg/stockfish.js) -- Chessboard.js: [https://github.com/oakmac/chessboardjs/](https://github.com/oakmac/chessboardjs/) -- Bootstrap: [https://github.com/twbs/bootstrap](https://github.com/twbs/bootstrap) -- jQuery: [https://github.com/jquery/jquery](https://github.com/jquery/jquery) -- Labinator: [https://labinator.com](https://labinator.com) \ No newline at end of file diff --git a/other-implementations/example1/css/bootstrap.min.css b/other-implementations/example1/css/bootstrap.min.css deleted file mode 100644 index 92e3fe8..0000000 --- a/other-implementations/example1/css/bootstrap.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v4.3.1 (https://getbootstrap.com/) - * Copyright 2011-2019 The Bootstrap Authors - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:0s .6s opacity}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} -/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/other-implementations/example1/enginegame.js b/other-implementations/example1/enginegame.js deleted file mode 100644 index c860320..0000000 --- a/other-implementations/example1/enginegame.js +++ /dev/null @@ -1,354 +0,0 @@ -function engineGame(options) { - options = options || {} - var game = new Chess(); - var board; - /// We can load Stockfish via Web Workers or via STOCKFISH() if loaded from a - - - - Play Chess Against StockFish 10 Online For Free - - -
    - -
    -
    - -

    Play Chess Against StockFish 10

    - -
    -
    - -
    -
    -
    -

    - -

    -
    - -
    -
    -
    -
    - Base Time (min) -
    - -
    - -
    -
    - Time Increment (sec) -
    - -
    - -
    -
    - Computer Difficulty (1-20) -
    - -
    - -
    -
    - -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    -
    - -
    -
    -

    - -

    -
    - -
    -
    -

    List Of Moves:

    -
    - -
    -

    Evaluation:

    -
    
    -                
    -
    -
    -
    - -
    - -
    - -
    - -
    - - ... - -
    -
    - -
    - -
    -
    - - ... - -
    -
    Loading Engine...
    -
    - - - -
    -
    - -
    - - - - - - diff --git a/other-implementations/example1/js/bootstrap.min.js b/other-implementations/example1/js/bootstrap.min.js deleted file mode 100644 index c4c0d1f..0000000 --- a/other-implementations/example1/js/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v4.3.1 (https://getbootstrap.com/) - * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,g,u){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
    ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t';for(var i=0;i<8;i++){var s=n[i]+t;r+='
    ',f.showNotation&&(("white"===e&&1===t||"black"===e&&8===t)&&(r+='
    '+n[i]+"
    "),0===i&&(r+='
    '+t+"
    ")),r+="
    ",o="white"===o?"black":"white"}r+='
    ',o="white"===o?"black":"white","white"===e?t-=1:t+=1}return ee(r,H)}(p,f.showNotation)),T(),f.sparePieces&&("white"===p?(t.html(x("black")),o.html(x("white"))):(t.html(x("white")),o.html(x("black"))))}function k(e){var r=_(c),n=_(e);ce(r)!==ce(n)&&(ne(f.onChange)&&f.onChange(r,n),c=e)}function E(e,r){for(var n in w)if(w.hasOwnProperty(n)){var t=w[n];if(e>=t.left&&e=t.top&&r+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 01){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var functionPointers=new Array(0);var funcWrappers={};function getFuncWrapper(func,sig){if(!func)return;assert(sig);if(!funcWrappers[sig]){funcWrappers[sig]={}}var sigCache=funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=6360112,DYNAMICTOP_PTR=1117200;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile=Module.wasmBinaryFile||"stockfish.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=Module.wasmBinaryFile||locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}}catch(err){abort(err)}}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function instantiateSync(){var instance;var module;var binary;try{binary=getBinary();module=new WebAssembly.Module(binary);instance=new WebAssembly.Instance(module,info)}catch(e){err("failed to compile wasm module: "+e);if(e.toString().indexOf("imported Memory with incompatible size")>=0){err("Memory size incompatibility issues may be due to changing TOTAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set TOTAL_MEMORY at runtime to something smaller than it was at compile time).")}return false}receiveInstance(instance,module)}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateSync();return Module["asm"]}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":734,"maximum":734,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){globalCtors()}});function ___atomic_fetch_add_8(ptr,vall,valh,memmodel){var l=HEAP32[ptr>>2];var h=HEAP32[ptr+4>>2];HEAP32[ptr>>2]=_i64Add(l,h,vall,valh);HEAP32[ptr+4>>2]=getTempRet0();return(setTempRet0(h),l)|0}function ___cxa_uncaught_exception(){err("missing function: __cxa_uncaught_exception");abort(-1)}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(1);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=function(){Module["dynCall_vi"](func,arg)}}else{browserIterationFunc=function(){Module["dynCall_v"](func)}}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}},requestFullScreen:function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){Module["noExitRuntime"]=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){Module["noExitRuntime"]=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0){Browser.safeSetTimeout(wrapper,millis)}else{Browser.safeRequestAnimationFrame(wrapper)}}function _emscripten_get_heap_size(){return HEAP8.length}function _exit(status){exit(status)}var ENV={};function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_cond_destroy(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmGlobalArg={};var asmLibraryArg={"c":abort,"p":setTempRet0,"u":getTempRet0,"t":___atomic_fetch_add_8,"F":___cxa_uncaught_exception,"l":___lock,"s":___map_file,"k":___setErrNo,"r":___syscall140,"q":___syscall145,"j":___syscall146,"g":___syscall221,"K":___syscall5,"o":___syscall54,"n":___syscall6,"J":___syscall91,"f":___unlock,"b":_abort,"I":_clock_gettime,"i":_emscripten_async_call,"H":_emscripten_get_heap_size,"G":_emscripten_memcpy_big,"E":_emscripten_resize_heap,"D":_exit,"h":_getenv,"e":_llvm_stackrestore,"d":_llvm_stacksave,"C":_pthread_attr_init,"B":_pthread_attr_setstacksize,"A":_pthread_cond_destroy,"z":_pthread_cond_signal,"m":_pthread_cond_wait,"y":_pthread_create,"x":_pthread_join,"w":_strftime_l,"v":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);var _free=Module["_free"]=asm["L"];var _i64Add=Module["_i64Add"]=asm["M"];var _init=Module["_init"]=asm["N"];var _malloc=Module["_malloc"]=asm["O"];var _uci_command=Module["_uci_command"]=asm["P"];var globalCtors=Module["globalCtors"]=asm["ja"];var stackAlloc=Module["stackAlloc"]=asm["ka"];var stackRestore=Module["stackRestore"]=asm["la"];var stackSave=Module["stackSave"]=asm["ma"];var dynCall_ii=Module["dynCall_ii"]=asm["Q"];var dynCall_iidiiii=Module["dynCall_iidiiii"]=asm["R"];var dynCall_iii=Module["dynCall_iii"]=asm["S"];var dynCall_iiii=Module["dynCall_iiii"]=asm["T"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["U"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["V"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["W"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["X"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["Y"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["Z"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["_"];var dynCall_iiiiij=Module["dynCall_iiiiij"]=asm["$"];var dynCall_jiji=Module["dynCall_jiji"]=asm["aa"];var dynCall_v=Module["dynCall_v"]=asm["ba"];var dynCall_vi=Module["dynCall_vi"]=asm["ca"];var dynCall_vii=Module["dynCall_vii"]=asm["da"];var dynCall_viii=Module["dynCall_viii"]=asm["ea"];var dynCall_viiii=Module["dynCall_viiii"]=asm["fa"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["ga"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["ha"];var dynCall_viijii=Module["dynCall_viijii"]=asm["ia"];Module["asm"]=asm;Module["ccall"]=ccall;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what='"'+what+'"'}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run();var ourSetImmediate=function(global,undefined){"use strict";if(global.setImmediate){try{return global.setImmediate.bind(global)}catch(e){return global.setImmediate}}var nextHandle=1;var tasksByHandle={};var currentlyRunningATask=false;var doc=global.document;var setImmediate;function addFromSetImmediateArguments(args){tasksByHandle[nextHandle]=partiallyApplied.apply(undefined,args);return nextHandle++}function partiallyApplied(handler){var args=[].slice.call(arguments,1);return function(){if(typeof handler==="function"){handler.apply(undefined,args)}else{new Function(""+handler)()}}}function runIfPresent(handle){if(currentlyRunningATask){setTimeout(partiallyApplied(runIfPresent,handle),0)}else{var task=tasksByHandle[handle];if(task){currentlyRunningATask=true;try{task()}finally{clearImmediate(handle);currentlyRunningATask=false}}}}function clearImmediate(handle){delete tasksByHandle[handle]}function installNextTickImplementation(){setImmediate=function(){var handle=addFromSetImmediateArguments(arguments);process.nextTick(partiallyApplied(runIfPresent,handle));return handle}}function canUsePostMessage(){if(global.postMessage&&!global.importScripts){var postMessageIsAsynchronous=true;var oldOnMessage=global.onmessage;global.onmessage=function(){postMessageIsAsynchronous=false};global.postMessage("","*");global.onmessage=oldOnMessage;return postMessageIsAsynchronous}}function installPostMessageImplementation(){var messagePrefix="setImmediate$"+Math.random()+"$";var onGlobalMessage=function(event){if(event.source===global&&typeof event.data==="string"&&event.data.indexOf(messagePrefix)===0){runIfPresent(+event.data.slice(messagePrefix.length))}};if(global.addEventListener){global.addEventListener("message",onGlobalMessage,false)}else{global.attachEvent("onmessage",onGlobalMessage)}setImmediate=function(){var handle=addFromSetImmediateArguments(arguments);global.postMessage(messagePrefix+handle,"*");return handle}}function installMessageChannelImplementation(){var channel=new MessageChannel;channel.port1.onmessage=function(event){var handle=event.data;runIfPresent(handle)};setImmediate=function(){var handle=addFromSetImmediateArguments(arguments);channel.port2.postMessage(handle);return handle}}function installReadyStateChangeImplementation(){var html=doc.documentElement;setImmediate=function(){var handle=addFromSetImmediateArguments(arguments);var script=doc.createElement("script");script.onreadystatechange=function(){runIfPresent(handle);script.onreadystatechange=null;html.removeChild(script);script=null};html.appendChild(script);return handle}}function installSetTimeoutImplementation(){setImmediate=function(){var handle=addFromSetImmediateArguments(arguments);setTimeout(partiallyApplied(runIfPresent,handle),0);return handle}}if({}.toString.call(global.process)==="[object process]"){installNextTickImplementation()}else if(canUsePostMessage()){installPostMessageImplementation()}else if(global.MessageChannel){installMessageChannelImplementation()}else if(doc&&"onreadystatechange"in doc.createElement("script")){installReadyStateChangeImplementation()}else{installSetTimeoutImplementation()}return setImmediate}(typeof self==="undefined"?typeof global==="undefined"?this:global:self);Browser.requestAnimationFrame=ourSetImmediate;return Module}return function(WasmPath){var myConsole,Module,workerObj,cmds=[],wait=typeof setImmediate==="function"?setImmediate:setTimeout;myConsole={log:function log(line){if(workerObj.onmessage){workerObj.onmessage(line)}else{console.error("You must set onmessage");console.info(line)}},time:function time(s){if(typeof console!=="undefined"&&console.time)console.time(s)},timeEnd:function timeEnd(s){if(typeof console!=="undefined"&&console.timeEnd)console.timeEnd(s)}};myConsole.warn=myConsole.log;workerObj={postMessage:function sendMessage(str,sync){function ccall(){if(Module){Module.ccall("uci_command","number",["string"],[cmds.shift()])}else{setTimeout(ccall,100)}}cmds.push(str);if(sync){ccall()}else{wait(ccall,1)}}};wait(function(){Module=load_stockfish(myConsole,WasmPath);if(Module.print){Module.print=myConsole.log}if(Module.printErr){Module.printErr=myConsole.log}Module.ccall("init","number",[],[])},1);return workerObj}}();(function(){var isNode,stockfish;function completer(line){var completions=["d","eval","exit","flip","go","isready","ponderhit","position fen ","position startpos","position startpos moves","quit","setoption name Clear Hash value ","setoption name Contempt value ","setoption name Hash value ","setoption name Minimum Thinking Time value ","setoption name Move Overhead value ","setoption name MultiPV value ","setoption name Ponder value ","setoption name Skill Level Maximum Error value ","setoption name Skill Level Probability value ","setoption name Skill Level value ","setoption name Slow Mover value ","setoption name Threads value ","setoption name UCI_Chess960 value false","setoption name UCI_Chess960 value true","setoption name UCI_Variant value chess","setoption name UCI_Variant value atomic","setoption name UCI_Variant value crazyhouse","setoption name UCI_Variant value giveaway","setoption name UCI_Variant value horde","setoption name UCI_Variant value kingofthehill","setoption name UCI_Variant value racingkings","setoption name UCI_Variant value relay","setoption name UCI_Variant value threecheck","setoption name nodestime value ","stop","uci","ucinewgame"];var completionsMid=["binc ","btime ","confidence ","depth ","infinite ","mate ","maxdepth ","maxtime ","mindepth ","mintime ","moves ","movestogo ","movetime ","ponder ","searchmoves ","shallow ","winc ","wtime "];function filter(c){return c.indexOf(line)===0}var hits=completions.filter(filter);if(!hits.length){line=line.replace(/^.*\s/,"");if(line){hits=completionsMid.filter(filter)}else{hits=completionsMid}}return[hits,line]}isNode=typeof global!=="undefined"&&Object.prototype.toString.call(global.process)==="[object process]";if(isNode){if(require.main===module){stockfish=STOCKFISH(require("path").join(__dirname,"stockfish.wasm"));stockfish.onmessage=function onlog(line){console.log(line)};require("readline").createInterface({input:process.stdin,output:process.stdout,completer:completer,historySize:100}).on("line",function online(line){if(line){if(line==="quit"||line==="exit"){process.exit()}stockfish.postMessage(line,true)}}).setPrompt("");process.stdin.on("end",function onend(){process.exit()})}else{module.exports=function SF(WasmPath){return STOCKFISH(WasmPath||require("path").join(__dirname,"stockfish.wasm"))}}}else if(typeof onmessage!=="undefined"&&(typeof window==="undefined"||typeof window.document==="undefined")){if(self&&self.location&&self.location.hash){stockfish=STOCKFISH(self.location.hash.substr(1))}else{stockfish=STOCKFISH()}onmessage=function(event){stockfish.postMessage(event.data,true)};stockfish.onmessage=function onlog(line){postMessage(line)}}})(); diff --git a/other-implementations/example1/stockfish.wasm b/other-implementations/example1/stockfish.wasm deleted file mode 100644 index d94f00a..0000000 Binary files a/other-implementations/example1/stockfish.wasm and /dev/null differ diff --git a/other-implementations/example2/README.md b/other-implementations/example2/README.md deleted file mode 100644 index 87d41ae..0000000 --- a/other-implementations/example2/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# BoldChess-Stockfish-Web-GUI - Other Implementations - Example 2 - - -## Overview - -A web graphical user interface (GUI) that loads the JS compiled version of the Stockfish chess engine. It is a functional Web GUI that works out-of-box on all operating systems. - - -## Features - -- Lightweight. -- Easy To Install. -- Fully Responsive. -- Uses Stockfish Version 10. - - -## Online Installation - -- Unzip the compressed file. -- Upload the unzipped folder to your web server then view its path from your web browser. - - -## Local Installation - -- Install [XAMPP](https://www.apachefriends.org/index.html) or any other alternative localhost stack. -- Unzip the compressed file. -- Copy the unzipped folder to the (htdocs) directory then view its path from your web browser. - - -## Contribution - -We welcome all developers to contribute to this repository by adding features or fixing bugs. It will always be free and open source. - - -## License - -GNU GPLv3: [https://www.gnu.org/licenses/gpl-3.0-standalone.html](https://www.gnu.org/licenses/gpl-3.0-standalone.html) - - -## Credits - -- Stockfish: [https://github.com/mcostalba/Stockfish](https://github.com/mcostalba/Stockfish) -- Stockfish.js: [https://github.com/nmrugg/stockfish.js](https://github.com/nmrugg/stockfish.js) -- BoldChess: [https://boldchess.com](https://boldchess.com/) -- Labinator: [https://labinator.com](https://labinator.com) \ No newline at end of file diff --git a/other-implementations/example2/css/board.css b/other-implementations/example2/css/board.css deleted file mode 100644 index 6b45f46..0000000 --- a/other-implementations/example2/css/board.css +++ /dev/null @@ -1,316 +0,0 @@ -.chess_board { - width: 100%; - height: 100%; - display: table; - border: 2px solid #3c2d21; - border-spacing: 0; - - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.mobile .chess_board { - -webkit-transition: none; - transition: none; -} - -.chess_board .rank { - display: table-row; -} - -.chess_board .square { - display: table-cell; - position: relative; - cursor: default; -} - -.chess_board .square.light { - background-color: #F0D9B5; -} - -.chess_board .square.dark { - background-color: #B58863; -} - -.chess_board .square .notation { - position: absolute; - pointer-events: none; - font-family: arial, sans, sans-serif; - font-size: 15px; - z-index: 10; -} - -.chess_board .square.light .notation { - color: #B58863; -} -.chess_board .square.dark .notation { - color: #F0D9B5; -} - -.chess_board .square .letter { - right: 10%; - bottom: 4%; -} - -.chess_board .square .num { - left: 6%; - top: 5%; -} - -.chess_board .piece { - z-index: 1; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-size: contain; - background-repeat: no-repeat; - background-position: center; - cursor: pointer!important; - image-rendering: -moz-crisp-edges; - -webkit-transition: all 200ms; - transition: all 200ms; -} - -.mobile .piece, .piece.snap { - -webkit-transition: none; - transition: none; -} - -.boardArrows { - pointer-events: none; - position: absolute; -} -.boardArrows.waiting { -} -.chess_board.waiting .piece { - cursor: default!important; -} - - -/* See through the pieces to get the square underneath. */ -.chess_board.dragging .piece { - pointer-events: none; -} -/* Since we can see through the piece, we need the squares to have the pointer cursor. */ -.chess_board.dragging .square { - cursor: move!important; -} - -.piece.dragging { - z-index: 2!important; - - -webkit-transition: all 75ms; - transition: all 75ms; -} - -.piece.fastDrag { - z-index: 2!important; - - -webkit-transition: none!important; - transition: none!important; -} - - -.chess_board.waiting { -} - -.captured { - opacity: 0; - pointer-events: none; -} - -.board_modular_window { - position: fixed; - top: 40%; - bottom: 40%; - right: 30%; - left: 30%; - background: rgba(100,100,100,.65); - border-radius: 10px; - border: 8px solid rgba(0,0,0, 0.4); - padding: 15px; - z-index: 9999; - text-align: center; - font-size: 20px; - color: #FEFEFE; - text-shadow: 0 0 4px #000; -} - -.xButton { - position: absolute; - right: 0; - top: 0; - color: #FDFDFD; - font-family: Lato; - font-weight: bold; - font-size: 23px; - border-radius: 9px; - margin: 2px; - cursor: pointer; - text-shadow: none; -} - -.promotion_text { - position: absolute; - right: 0; - left: 0; - top: 3; - font-family: sans-serif; - color: white; - font-size: 16px; - pointer-events: none; -} - -.promotion_icon { - display: inline-block; - background-repeat: no-repeat; - height: 100%; - background-size: contain; - width: 25%; - background-position: center; - cursor: pointer; - opacity: .7; - -webkit-transition: opacity 200ms; - transition: opacity 200ms; -} - -.mobile .promotion_icon { - -webkit-transition: none; - transition: none; -} - -.promotion_icon:hover { - background-color: rgba(89, 142, 222, .5); - opacity: 1; -} - -.chess_board .hoverSquare { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - z-index: 5; - pointer-events: none; - opacity: .8; -} -.chess_board.catchClicks .hoverSquare { - pointer-events: all!important; -} - - -/* These should match the rgba array. */ -.chess_board .hoverSquare.blue { - background-color: rgba(0, 0, 240, .6); -} -.chess_board .hoverSquare.red { - background-color: rgba(240, 0, 0, .6); -} -.chess_board .hoverSquare.green { - background-color: rgba(0, 240, 0, .6); -} -.chess_board .hoverSquare.yellow { - background-color: rgba(240, 240, 0, .6); -} -.chess_board .hoverSquare.teal { - background-color: rgba(0, 240, 240, .6); -} -.chess_board .hoverSquare.orange { - background-color: rgba(240, 120, 0, .6); -} -.chess_board .hoverSquare.purple { - background-color: rgba(120, 0, 120, .6); -} -.chess_board .hoverSquare.pink { - background-color: rgba(240, 0, 240, .6); -} - - -.chess_board .focus_square_green .hoverSquare:before, .chess_board .focus_square_green .hoverSquare:after, .chess_board .focus_square_green.square:before, .chess_board .focus_square_green.square:after { - border-color: rgb(0, 140, 0); -} -.chess_board .focus_square_red .hoverSquare:before, .chess_board .focus_square_red .hoverSquare:after, .chess_board .focus_square_red.square:before, .chess_board .focus_square_red.square:after { - border-color: rgb(140, 0, 0); -} -.chess_board .focusSquare .hoverSquare:before { - position: absolute; - content: ' '; - top: 0; - left: 0; - right: 80%; - bottom: 80%; - border-style:solid; - border-width: 3px 0 0 3px; - border-top-left-radius: 5px; -} -.chess_board .focusSquare .hoverSquare:after { - position: absolute; - content: ' '; - top: 0; - right: 0; - left: 80%; - bottom: 80%; - border-style:solid; - border-width: 3px 3px 0 0; - border-top-right-radius: 5px; -} - -.chess_board .focusSquare.square:before { - position: absolute; - content: ' '; - bottom: 0; - left: 0; - right: 80%; - top: 80%; - border-style:solid; - border-width: 0 0 3px 3px; - border-bottom-left-radius: 5px; -} -.chess_board .focusSquare.square:after { - position: absolute; - content: ' '; - bottom: 0; - right: 0; - left: 80%; - top: 80%; - border-style:solid; - border-width: 0 3px 3px 0; - border-bottom-right-radius: 5px; -} - - -.chess_board .dotSquare { - background-repeat: no-repeat; - background-position: 50%; - background-size: 22%; - /* Make the moveable squares look clickable. */ - cursor: pointer; - pointer-events: all!important; -} - -.chess_board .dot_square_red { - background-image: url('data:image/svg+xml;utf8,'); - transition: background-color 150ms; - -webkit-transition: background-color 150ms; -} -.chess_board .dot_square_green { - background-image: url('data:image/svg+xml;utf8,'); - transition: background-color 150ms; - -webkit-transition: background-color 150ms; -} -.chess_board .dot_square_green:hover { - background-color: rgba(0, 240, 0, .2); -} -.chess_board .dot_square_red:hover { - background-color: rgba(240, 0, 0, .2); -} - -.chess_board.flipped, .chess_board.flipped .piece, .chess_board.flipped .notation { - transform: rotateZ(180deg); -} diff --git a/other-implementations/example2/css/kingdom.css b/other-implementations/example2/css/kingdom.css deleted file mode 100644 index e2f651c..0000000 --- a/other-implementations/example2/css/kingdom.css +++ /dev/null @@ -1,101 +0,0 @@ -html, body { - margin: 0; - font-family: Lato, arial, sans; -} - -.table { - display: table; - width: 100%; -} -.tr { - display: table-row; -} -.td { - display: table-cell; - width: 33%; - vertical-align: top; -} -.table_row_0 { - height: 0px; -} - -.chess_board { - -} -.fixinput { - /* Without this, the board moves when showing the time settings. */ - width: 50%; -} - -.loading { - font-size: 40px; - font-family: arial, sans, sans-serif; - opacity: .8; - pointer-events: none; -} - -.hidden { - display: none; -} - -.center_el { - margin: 0px 4px; -} - -.table_cell_1_0 { - padding-left: 5px; -} -.table_cell_1_2 { - padding-left: 7px; -} - - -.clock { - text-align: center; - font-family: impact, monospace, sans; - font-size: 35px; - border: black 2px solid; -} - -.clock_white { - background-color: white; - color: black; -} - -.clock_black { - background-color: black; - color: white; -} - -.clock_right { - margin-left: 4px; -} - -.ratingContainer { - position: relative; - background: rgb(235, 235, 235); - border: 2px solid #3c2d21; - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; - border-right: 0; - overflow: hidden; -} - -.ratingSlider { - background: rgb(35, 35, 35); - transition: height 300ms; - -webkit-transition: height 600ms; -} - -.ratingCanvas { - position: absolute; - left: 0; -} - -.center_table, .center_td { - width: 0; -} - -.gameInfoText { - margin-left: 5px; -} diff --git a/other-implementations/example2/css/moves_manager.css b/other-implementations/example2/css/moves_manager.css deleted file mode 100644 index b35de22..0000000 --- a/other-implementations/example2/css/moves_manager.css +++ /dev/null @@ -1,90 +0,0 @@ -.movesTableContainer { - position: relative; - width: 100%; - overflow-y: scroll; - text-align: right; -} -.movesTable { - display: table; - position: absolute; - width: 100%; - font-family: "Lato light", arial, sans; - font-size: 14px; - border-spacing: 0; -} -.moveRow { - display: table-row; -} -.moveCell { - display: table-cell; - width: 15%; - padding: 4px 3px; - vertical-align: middle; -} -.clickableCell { - cursor: pointer; -} -.moveNumCell { - display: table-cell; - width: 10%; - color: #888; - text-align: center; - border-right: 1px solid #aaa; - padding: 4px 0; - font-size: 13px; - vertical-align: middle; -} -.moveSAN { - font-weight: bold; - font-family: Lato; - font-size: 15px; -} -.moveb.moveSAN { - text-shadow: 0 0 1px rgba(0,0,0,0.4); -} -.movew { - color: #030303; -} -.moveb { - color: rgb(252, 252, 252); - background-color: rgb(150, 150, 150); -} -.moveRowEven.moveb { - background-color: rgb(180, 180, 180); -} -.movew, .moveNumCell { - background-color: rgb(235, 235, 245); -} -.moveRowOdd.movew, .moveNumCell.moveRowOdd { - background-color: rgb(250, 250, 255); -} - -.plyNotation { - width: 50%; - display: inline-block; -} - -.selectedCell { - background: rgb(89, 142, 222)!important; -} - - -/* Lato by tyPoland Lukasz Dziedzic */ -/* SIL Open Font License 1.1 */ -@font-face { - font-family: Lato; - font-style: normal; - font-weight: 400; - src: url(data:font/ttf;base64,AAEAAAASAQAABAAgRFNJRwAAAAEAAdV8AAAACEdQT1O20R0QAAGIuAAAS7RHU1VCVi5UBQAB1GwAAAEOT1MvMtmuqmkAAAGoAAAAYGNtYXBS1J/XAAAGXAAABOZjdnQgBvcYowAAEngAAAAuZnBnbXJackAAAAtEAAAG5Wdhc3AAEgAYAAGIrAAAAAxnbHlmXwpVEgAAFNQAAPHgaGVhZPyc8iMAAAEsAAAANmhoZWEPtgexAAABZAAAACRobXR4W9hgvQAAAggAAARUa2VybmxCalQAAQa0AABs5GxvY2FHjYgKAAASqAAAAixtYXhwAg4H+QAAAYgAAAAgbmFtZbtNJ04AAXOYAAARdnBvc3Q69l0VAAGFEAAAA5pwcmVwpgeVFwAAEiwAAABLAAEAAAABGqAs4Y/yXw889QAZB9AAAAAAypNecAAAAADK3y6F/0T+kwi5By0AAAAJAAIAAAAAAAAAAQAAB7b+VgAACQL/RP9DCLkAAQAAAAAAAAAAAAAAAAAAARUAAQAAARUAggAHAGIABAACACIALQA5AAAAkAblAAIAAQADBBIBkAAFAAAFeAUUAAABGAV4BRQAAAO6AHgB9AgDAg8FAgICBAMCA6AAAK9QAGBLAAAAAAAAAAB0eVBMAEAAAPsCBkr+egGQB7YBqiAAAJMAAAAAA/UFmQAAACAAAgQnAC0AAAAAAAAAAAGCAAACrgDaAxoAmASIADYEiABqBiQASAV+AFIBzACYAlgAhgJYAEoDIABgBIgAZAGoAF4CtgBkAagAWALq//QEiAA8BIgAygSIAGgEiABsBIgAKASIAGwEiABsBIgAbgSIAGAEiACUAfgAgAH4AIAEiACUBIgAlgSIAO4DHAAiBmwAVgVQAAoFDgCuBVoAWgXiAK4EigCuBGwArgW8AFoF6ACuAmYA0gN4ADwFUgDCBAQArgcwAK4F6ACuBjwAXATGAMIGPABcBQgAwgQkADoEnAAcBbQAoAVQAAgH9gAOBQYADgTqAAgE4ABWAlgAjgLu/+wCWABaBIgAngMUAAACZgAmA/YAXAReAJgDpgBKBF4ASAQYAEoCogAaA/4AMgRYAJICAACCAfz/yAQYAJgCAACmBmoAkgRYAJIEWABIBFAAkgReAEgDJgCSA2QAPgLqACwEWAB6BAAAEgX8AA4D8AAcBAAADgOcAEYCWAAsAlgA5gJYAFgEiAB0AYIAAAKuANoEiACKBIgANASIAIQEiAAsAlgA5gPuAHICZgAOBjwARAKsAFwDngCKBIgAlAK2AGQGPABEAmYAFAMaAEYEiABkApgAUgKYAFQCZgDEBFgAegU6ACoCIgB8AmYAhAKYAHgC+gBIA54AlgWQAGYFkABmBZIARAMcACwFUAAKBVAACgVQAAoFUAAKBVAACgVQAAoHQv/oBVoAWgSKAK4EigCuBIoArgSKAK4CZv/MAmYAmgJm/+8CZv/yBioAMgXoAK4GPABcBjwAXAY8AFwGPABcBjwAXASIAH4GPABcBbQAoAW0AKAFtACgBbQAoATqAAgExgDCBMIAugP2AFwD9gBcA/YAXAP2AFwD9gBcA/YAXAZgAFwDpgBKBBgASgQYAEoEGABKBBgASgIA//kCAACXAgD/0gIA/+EEUgBMBFgAkgRYAEgEWABIBFgASARYAEgEWABIBIgAZARYAEAEWAB6BFgAegRYAHoEWAB6BAAADgRQAJIEAAAOBVAACgP2AFwFWgBaA6YASgSkAK4EGABKAgAApgQ+ACwCggA2BegArgRYAJIIkABcBsYASARIADoDZAA+BCQAOgNkAD4E6gAIBOAAVgOcAEYE4ABWA5wARgTgAFYDnABGBIgAagJmAAACZgAAAmYAFAJmACACZgC0AmYAagJmAIYCZgASAmYAXgTUADAEWACcBmoAnAGoADoBqABaAagAWgLYADoC2ABaAtgAWgSIAHYEiAB2BIgA0AWuAFgJAgBIAngAigJ4AJYCZv9EBIgAIgWgAEAF1gBWBIgAXAVwAA4FWAA+BVgAVASIAJQEegAuBVgAOgMg/5YEiACwBIgAlgSIAJQEiADuBIgAgAAA//4EdAAaBKQAGgJmAMwCZv/UAmb/8AJmAEQCZgCiAmb/7AJm/+wCZgAcAmYAuAJmAHYCZgAaAmYATgJmANIAAAADAAAAAwAAA4YAAQAAAAAAHAADAAEAAAImAAYCCgAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAAAAhgCHAIkAiwCTAJgAngCjAKIApACmAKUApwCpAKsAqgCsAK0ArwCuALAAsQCzALUAtAC2ALgAtwC8ALsAvQC+AO0AcgBkAGUAaQDvAHgAoQBwAGsA9gB2AGoBAQCIAJoA/gBzAQIBAwBnAHcA+AD7APoA5AD/AGwAfAD3AKgAugCBAGMAbgD9ANoBAAD5AG0AfQDwAGIAggCFAJcAzQDOAOUA5gDqAOsA5wDoALkBBADBANMA9AD1APIA8wEGAQcA7gB5AOkA7ADxAIQAjACDAI0AigCPAJAAkQCOAJUAlgAAAJQAnACdAJsAyADbAOIAcQDeAN8A4AB6AOMA4QDcAAQBYAAAAFQAQAAFABQAAAANAH4A/wEHARkBMQFEAVMBWwFhAX4BkgLHAskC3QPAIBQgGiAeICIgJiAwIDogRCCsISIhJiICIgYiDyISIhoiHiIrIkgiYCJlJcomafsC//8AAAAAAA0AIACgAQQBGAExAUEBUgFaAWABeAGSAsYCyQLYA8AgEyAYIBwgICAmIDAgOSBEIKwhIiEmIgIiBiIPIhEiGiIeIisiSCJgImQlyiZp+wH//wAB//X/4//C/77/rv+X/4j/e/91/3H/W/9I/hX+FP4G/STg0uDP4M7gzeDK4MHgueCw4Enf1N/R3vbe897r3ure497g3tTeuN6h3p7bOtqcBgUAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAWAAAABUAEAABQAUAAAADQB+AP8BBwEZATEBRAFTAVsBYQF+AZICxwLJAt0DwCAUIBogHiAiICYgMCA6IEQgrCEiISYiAiIGIg8iEiIaIh4iKyJIImAiZSXKJmn7Av//AAAAAAANACAAoAEEARgBMQFBAVIBWgFgAXgBkgLGAskC2APAIBMgGCAcICAgJiAwIDkgRCCsISIhJiICIgYiDyIRIhoiHiIrIkgiYCJkJcomafsB//8AAf/1/+P/wv++/67/l/+I/3v/df9x/1v/SP4V/hT+Bv0k4NLgz+DO4M3gyuDB4LngsOBJ39Tf0d723vPe697q3uPe4N7U3rjeod6e2zranAYFAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAALCBksCBgZiOwAFBYZVktsAEsIGQgsMBQsAQmWrAERVtYISMhG4pYILBQUFghsEBZGyCwOFBYIbA4WVkgsAlFYWSwKFBYIbAJRSCwMFBYIbAwWRsgsMBQWCBmIIqKYSCwClBYYBsgsCBQWCGwCmAbILA2UFghsDZgG2BZWVkbsAArWVkjsABQWGVZWS2wAiywByNCsAYjQrAAI0KwAEOwBkNRWLAHQyuyAAEAQ2BCsBZlHFktsAMssABDIEUgsAJFY7ABRWJgRC2wBCywAEMgRSCwACsjsQYEJWAgRYojYSBkILAgUFghsAAbsDBQWLAgG7BAWVkjsABQWGVZsAMlI2FERC2wBSywAWAgILAJQ0qwAFBYILAJI0JZsApDSrAAUlggsAojQlktsAYssABDsAIlQrIAAQBDYEKxCQIlQrEKAiVCsAEWIyCwAyVQWLAAQ7AEJUKKiiCKI2GwBSohI7ABYSCKI2GwBSohG7AAQ7ACJUKwAiVhsAUqIVmwCUNHsApDR2CwgGIgsAJFY7ABRWJgsQAAEyNEsAFDsAA+sgEBAUNgQi2wBywAIGCwAWGzCwsBAEKKYLEGAistsAgsIGCwC2AgQyOwAWBDsAIlsAIlUVgjIDywAWAjsBJlHBshIVktsAkssAgrsAgqLbAKLCAgRyAgsAJFY7ABRWJgI2E4IyCKVVggRyAgsAJFY7ABRWJgI2E4GyFZLbALLACwARawCiqwARUwLbAMLCA1sAFgLbANLACwA0VjsAFFYrAAK7ACRWOwAUVisAArsAAWtAAAAAAARD4jOLEMARUqLbAOLCA8IEcgsAJFY7ABRWJgsABDYTgtsA8sLhc8LbAQLCA8IEcgsAJFY7ABRWJgsABDYbABQ2M4LbARLLECABYlIC4gR7AAI0KwAiVJiopHI0cjYWKwASNCshABARUUKi2wEiywABawBCWwBCVHI0cjYbABK2WKLiMgIDyKOC2wEyywABawBCWwBCUgLkcjRyNhILAFI0KwASsgsGBQWCCwQFFYswMgBCAbswMmBBpZQkIjILAIQyCKI0cjRyNhI0ZgsAVDsIBiYCCwACsgiophILADQ2BkI7AEQ2FkUFiwA0NhG7AEQ2BZsAMlsIBiYSMgILAEJiNGYTgbI7AIQ0awAiWwCENHI0cjYWAgsAVDsIBiYCMgsAArI7AFQ2CwACuwBSVhsAUlsIBisAQmYSCwBCVgZCOwAyVgZFBYIRsjIVkjICCwBCYjRmE4WS2wFCywABYgICCwBSYgLkcjRyNhIzw4LbAVLLAAFiCwCCNCICAgRiNHsAArI2E4LbAWLLAAFrADJbACJUcjRyNhsABUWC4gPCMhG7ACJbACJUcjRyNhILAFJbAEJUcjRyNhsAYlsAUlSbACJWGwAUVjI2JjsAFFYmAjLiMgIDyKOCMhWS2wFyywABYgsAhDIC5HI0cjYSBgsCBgZrCAYiMgIDyKOC2wGCwjIC5GsAIlRlJYIDxZLrEJARQrLbAZLCMgLkawAiVGUFggPFkusQkBFCstsBosIyAuRrACJUZSWCA8WSMgLkawAiVGUFggPFkusQkBFCstsBsssAAVIEewACNCsgABARUUEy6wDiotsBwssAAVIEewACNCsgABARUUEy6wDiotsB0ssQABFBOwDyotsB4ssBEqLbAjLLASKyMgLkawAiVGUlggPFkusQkBFCstsCYssBMriiAgPLAFI0KKOCMgLkawAiVGUlggPFkusQkBFCuwBUMusAkrLbAkLLAAFrAEJbAEJiAuRyNHI2GwASsjIDwgLiM4sQkBFCstsCEssQgEJUKwABawBCWwBCUgLkcjRyNhILAFI0KwASsgsGBQWCCwQFFYswMgBCAbswMmBBpZQkIjIEewBUOwgGJgILAAKyCKimEgsANDYGQjsARDYWRQWLADQ2EbsARDYFmwAyWwgGJhsAIlRmE4IyA8IzgbISAgRiNHsAArI2E4IVmxCQEUKy2wICywCCNCsB8rLbAiLLASKy6xCQEUKy2wJSywEyshIyAgPLAFI0IjOLEJARQrsAVDLrAJKy2wHyywABZFIyAuIEaKI2E4sQkBFCstsCcssBQrLrEJARQrLbAoLLAUK7AYKy2wKSywFCuwGSstsCossAAWsBQrsBorLbArLLAVKy6xCQEUKy2wLCywFSuwGCstsC0ssBUrsBkrLbAuLLAVK7AaKy2wLyywFisusQkBFCstsDAssBYrsBgrLbAxLLAWK7AZKy2wMiywFiuwGistsDMssBcrLrEJARQrLbA0LLAXK7AYKy2wNSywFyuwGSstsDYssBcrsBorLbA3LCstsDgssDcqsAEVMC0AAAC5CAAIAGMgsAEjRCCwAyNwsBRFICCwKGBmIIpVWLACJWGwAUVjI2KwAiNEswkKAwIrswsQAwIrsxEWAwIrWbIEKAZFUkSzCxAEAisAAAAAAAAAAAAAAAC4AIsAuAC4AIsAjAWZAAAFugP1AAD+qQWp//AFugQF//L+lAAAAAAA2gDaANoA2gFOAcQCxgPoBRQGJgZmBpoGzgdQB6QIAggiCGwImAkSCZwKRAsqC7gMbg0GDV4OJA7CD0gP5BAOEDwQZBEaEj4SyBNmFBIUfBTmFUIWAhZyFqgXJhfGGAgYphkYGZQaBBrOG3gcLhyQHQgdaB36HoAe6B9EH3ofph/YICggSiB6IWYiUCMQI+gktCV0JqYnRCfOKIwpTCmSKl4q/iuKLIAtdi4MLsIvnjBCMKIxSjHSMjwymDMQMzwztjQENAQ0eDWaNog3JjfqOCg48DliOpQ7XDuoO+I8Aj1APWA9xD4qPq4/Xj+OQGpA3EEQQaBCDkJwQrRD3EU4RvBHqEe0R8BHzEfYR+RH8EiwSlpKZkpySn5KikqWSqJKrkq6S2RLcEt8S4hLlEugS6xL0ky4TMRM0EzcTOhM9E1uTkhOVE5gTmxOeE6ETpBQ4lH6UgZSElIeUipSNlJCUk5SWlMCUw5TGlMmUzJTPlNKU6xUllSiVK5UulTGVNJVylXWVvpYYFhsWHhZmlraWxRbeFvmW/Jb/l1gXv5fCl8WXyJfLl86X0ZfUl9eX2pfdl+CYDZgfmDMYNRhNGFkYb5iMGLEYyxj8GQQZDBkXGSIZLRlAmVSZaJmjmfKaAhoqmpKanRqnGrSa/psrG1qbjJujG7+b2pvim/2cLZxOHIUcqBy4nMkc2pzmHSCdYJ1vnXidkh2aHaQdtB3Endad4532HhceLR48AAEAC0AAAP7BZkAJQA1ADkAPQD+QBY9PDs6OTg3NjQyKigkIh8dExIGBAoHK0uwX1BYQEMAAQIAAR4AAwIBAgMBMgABBAIBBDAAAAACAwACAQAmAAQABQgEBQEAJgAJCQYAACQABgYLHwAICAcAACQABwcMByAJG0uwbFBYQEEAAQIAAR4AAwIBAgMBMgABBAIBBDAABgAJAAYJAAAmAAAAAgMAAgEAJgAEAAUIBAUBACYACAgHAAAkAAcHDwcgCBtASgABAgABHgADAgECAwEyAAEEAgEEMAAGAAkABgkAACYAAAACAwACAQAmAAQABQgEBQEAJgAIBwcIAAAjAAgIBwAAJAAHCAcAACEJWVmwOCsTPgMzMh4CFRQOBA8BIycmPgQ1NCYjIg4CIyInEzQ2MzIeAhUUDgIjIiYBIREhNyERIfoZOURPLj9nSSkeLTYwIwQRegwEGi03MCBJOSk4KBwLGQxjPjAWKB0RER0oFjA+/qEDzvwyMgNj/J0EdRYmHREjQFs4N1A7KyYlF2l1IjMrKC46KDM8EhYSFvz7L0ARHikXFygeET8EpPpnNgUsAAAAAgDa//EB0wWZAA0AIQB+QA4AAB4cFBIADQANBwYFBytLsF9QWEAbAAAAAQAAJAQBAQELHwACAgMBACQAAwMSAyAEG0uwbFBYQBkEAQEAAAIBAAAAJgACAgMBACQAAwMVAyADG0AiBAEBAAACAQAAACYAAgMDAgEAIwACAgMBACQAAwIDAQAhBFlZsDgrAREUDgIHIy4DNREDND4CMzIeAhUUDgIjIi4CAa4DBgkGeQYJBgMrEyEuGhouIhMTIi4aGi4hEwWZ/cQtVldbNDRbV1YtAjz61RouIhQUIi4aGy0iExMiLQAAAAIAmAOZAoAFmQAKABUAm0ASCwsAAAsVCxURDwAKAAoGBAYHK0uwX1BYQBsUDAkBBAABAR4CAQAAAQAAJAUDBAMBAQsAIAMbS7DoUFhAJxQMCQEEAAEBHgUDBAMBAAABAAAjBQMEAwEBAAEAJAIBAAEAAQAhBBtALRQMCQEEAgMBHgQBAQMAAQAAIwUBAwACAAMCAQAmBAEBAQABACQAAAEAAQAhBVlZsDgrAREHDgEjIiYvAREhEQcOASMiJi8BEQEzEAMcHxodBhAB6BADHB8aHQYQBZn+3psgIyMgmwEi/t6bICMjIJsBIgAAAgA2AAAEUQWZAD4AQgE5QCYAAEJBQD8APgA+ODY1MzAvKignJiUjIB4bGhkYEhAPDQoJAwERBytLsF9QWEAtDgwCBBANAwMBAAQBAAAmCQEHBwsfDwsCBQUGAAAkCggCBgYOHwIBAAAMACAFG0uwbFBYQCsJAQcGBzQKCAIGDwsCBQQGBQACJg4MAgQQDQMDAQAEAQAAJgIBAAAPACAEG0uw6FBYQDgJAQcGBzQCAQABADUKCAIGDwsCBQQGBQACJg4MAgQBAQQAACMODAIEBAEAACQQDQMDAQQBAAAhBhtAYAAHCQc0AAkGCTQAAgEAAQIAMgAAADMACAAPCwgPAAImAAoACwUKCwECJgAGAAUEBgUAACYADg0BDgAAIwAMEAENAwwNAAAmAAQAAwEEAwEAJgAODgEAACQAAQ4BAAAhDFlZWbA4KwEDIyImNTQ2NxMjAw4BKwETIyImNTQ2PwEzEyM3PgE7ARM+ATsBAzMTMzIWFRQHAzMHDgErAQMzMhYVFAYPASUzEyMDFlRRFyABAUf3RwgtHU9VkhcaAQEIzEHoDQUkJ55IBiseUFT3VE8ZIQFJ1A0FJSaKQbMYGgEBCf2c90H3Aaf+WSIbBAcFAVr+nSUfAacXHAUMBjkBRkodHAFmHiL+WgGmHhgIBf6dSx0b/roXHQULBjmDAUYAAAAAAwBq/xIEJAZnADgAQwBOAVVADjg2MzIkIhwaFxYIBgYHK0uwCVBYQEgYAQECSiggHQQDAUk+KQ0EAAM/DAMDBAA0AAIFBAUeAAMBAAEDADIAAAQBAAQwAAICBAEAJAAEBBIfAAUFAQEAJAABAREFIAcbS7BfUFhASBgBAQJKKCAdBAMBST4pDQQAAz8MAwMEADQAAgUEBR4AAwEAAQMAMgAABAEABDAAAgIEAQAkAAQEFR8ABQUBAQAkAAEBEQUgBxtLsGxQWEBFGAEBAkooIB0EAwFJPikNBAADPwwDAwQANAACBQQFHgADAQABAwAyAAAEAQAEMAABAAUBBQEAJQACAgQBACQABAQVBCAGG0BPGAEBAkooIB0EAwFJPikNBAADPwwDAwQANAACBQQFHgADAQABAwAyAAAEAQAEMAABAwUBAQAjAAIABAUCBAEAJgABAQUBACQABQEFAQAhB1lZWbA4KwUuASc3PgEzMh4CFxMuAzU0PgI/AT4BOwEHHgEXBwYjIi4CJwMeAxUUDgIPAQ4BKwEBNC4CJwM+AwEUHgIXEw4DAfJ5x0g1BxoOEzBGYUQlRodrQTltoGgKAhoWQg5pmDwrFBoOKTpMMSFIjHBFPHOnawwCGxVCAZglQFYxIkFlRSP91SI8UC8eQV89HgwLYUtSCw4mMS4IAhMVNVWBYUmLbEUEkBMexg1SOkIeGSEhB/4cFjRSe1xannhLBrATHQKFMkg0JhD+DgYtRl0C0DBHNigQAcMGKDxLAAAAAAUASP/vBdsFpwATACcAMQBFAFkBXEAWVlRMSkJAODYxLywqJCIaGBAOBgQKBytLsBxQWEAwAAMAAAcDAAEAJgAHAAgJBwgBACYAAgIBAQAkBAEBAREfAAkJBQEAJAYBBQUMBSAGG0uwIlBYQDQAAwAABwMAAQAmAAcACAkHCAEAJgACAgEBACQEAQEBER8ABQUMHwAJCQYBACQABgYSBiAHG0uwX1BYQDgAAwAABwMAAQAmAAcACAkHCAEAJgAEBAsfAAICAQEAJAABAREfAAUFDB8ACQkGAQAkAAYGEgYgCBtLsGxQWEA5AAQBAgEEAjIAAQACAwECAQAmAAMAAAcDAAEAJgAHAAgJBwgBACYABQUPHwAJCQYBACQABgYVBiAHG0BFAAQBAgEEAjIABQkGCQUGMgABAAIDAQIBACYAAwAABwMAAQAmAAcACAkHCAEAJgAJBQYJAQAjAAkJBgEAJAAGCQYBACEIWVlZWbA4KwEUDgIjIi4CNTQ+AjMyHgIHNC4CIyIOAhUUHgIzMj4CAT4BOwEBDgErAQEUDgIjIi4CNTQ+AjMyHgIHNC4CIyIOAhUUHgIzMj4CAsM0V3Q/RHNWMDBWc0RDdVUxixwxQSUlQTAbGzBBJSVBMRwCgA0dGID76QocE4QFNTRXcz9Ec1YwMFZzREN0VjCKHDFBJSVBMBsbMEElJUExHAQ/VIVbMDBbhVRWhlwwMFyGVkJcOxoaO1xCQVs5GRk5WwF3ERP6hA0QAVJUhFswMFuEVFaHXDAwXIdWQl06Gho6XUJBWjkZGTlaAAIAUv/wBXgFqQA/AEsBQEAUAQBGRC8tKCYiIBEPCQcAPwE/CAcrS7AeUFhAQwUBAQI4AQMBSUgrJRsFBgMDHgABAgMCAQMyAAICAAEAJAcBAAARHwADAwQBACQFAQQEDB8ABgYEAQAkBQEEBAwEIAgbS7BfUFhAQQUBAQI4AQMBSUgrJRsFBgMDHgABAgMCAQMyAAICAAEAJAcBAAARHwADAwQBACQABAQMHwAGBgUBACQABQUSBSAIG0uwbFBYQD8FAQECOAEDAUlIKyUbBQYDAx4AAQIDAgEDMgcBAAACAQACAQAmAAMDBAEAJAAEBA8fAAYGBQEAJAAFBRUFIAcbQEYFAQECOAEDAUlIKyUbBQYDAx4AAQIDAgEDMgcBAAACAQACAQAmAAYEBQYBACMAAwAEBQMEAQAmAAYGBQEAJAAFBgUBACEHWVlZsDgrATIeAhcHBiMiJicuAyMiDgIVFB4CFwE+ATc+ATsBDgEHASMiJi8BDgEjIi4CNTQ+AjcuATU0PgIBFB4CMzI2NwEOAQKUT4JfNwRvBQQNFwUHHzFFLjJQOR8RIjYmAZwmLQgCFBJuAkZCASysHSQWkF71k1CaeUovU3JEPTo1ZI/+zDBOZDRwskT+WWprBakzVG88FgEOEho4Lh4gOU0tI0BBRSb+XUOTShMWc95h/tAOFpFbajZnlF1GfWpUHk2STkmAXzf740FjRCNSRAGrOZ8AAAAAAQCYA5kBMwWZAAoAUUAKAAAACgAKBgQDBytLsF9QWEAWCQECAAEBHgAAAAEAACQCAQEBCwAgAxtAIAkBAgABAR4CAQEAAAEAACMCAQEBAAEAJAAAAQABACEEWbA4KwERBw4BIyImLwERATMQAxwfGh0GEAWZ/t6bICMjIJsBIgABAIb+2wIBBg8AHAAHQAQUCgELKwEUEhceARUUBg8BLgM1ND4CNxceARUUBwYCASFuaAYEDgtPS2lBHh5BaUtPCw4KaW0Cddb+bbcLEAgOEgcwc+Lk53p56OPidDEHEg4PE7b+bAAAAAEASv7bAcUGDwAcAAdABAkTAQsrATQCJyY1NDY/AR4DFRQOAgcnLgE1NDY3NhIBKm1pCg4LT0tpQR4eQWlLTwsOBAZobgJ11gGUthMPDhIHMXTi4+h5eufk4nMwBxIOCBALtwGTAAAAAQBgA18CvAXiADAAaEAKAAAAMAAwGBcDBytLsBlQWEAiLSkoJCAfGxMQDwsIBwQOAQABHgIBAQEAAAAkAAAADQEgAxtAKy0pKCQgHxsTEA8LCAcEDgEAAR4AAAEBAAAAIwAAAAEAACQCAQEAAQAAIQRZsDgrATU0NjcGDwEnNzY3LgEvATcXFhcuAT0BMxUUBz4BPwEXBw4BBx4BHwEHJy4BJxYdAQFiBQcUIawsrCQlFCMSrSytIxYJB1gOCxsRrCysESESEiERrSytEhwLEANfxRMiEBkUY0tkFQMCCwxlS2QUIBIlFMbFKR8PFgtjS2QLDAICCwtlS2QLFhAhJ8YAAAABAGQArgQiBI4ACwB1QBIAAAALAAsKCQgHBgUEAwIBBwcrS7DoUFhAJQYBBQACBQAAIwQBAAMBAQIAAQAAJgYBBQUCAAAkAAIFAgAAIQQbQC0GAQUAAgUAACMABAADAQQDAAAmAAAAAQIAAQAAJgYBBQUCAAAkAAIFAgAAIQVZsDgrAREhFSERIxEhNSERAosBl/5pkv5rAZUEjv5Vh/5SAa6HAasAAAABAF7+8QFQAOwAHgBfQAYbGQYEAgcrS7BfUFhAEg8BARsAAAABAQAkAAEBDAEgAxtLsGxQWEASDwEBGwAAAAEBACQAAQEPASADG0AbDwEBGwAAAQEAAQAjAAAAAQEAJAABAAEBACEEWVmwOCs3ND4CMzIeAhUUDgIHJyY1NDc+AzcjIi4CXhEfLBoeLx8QGjBHLR4NDgofIBsGDRoqHxF7FykfEhYnMx4tYV9aJh0MEA0OCyUwOiESIS0AAAEAZAIMAlICowADACVABgMCAQACBytAFwAAAQEAAAAjAAAAAQAAJAABAAEAACEDsDgrEyEVIWQB7v4SAqOXAAABAFj/8QFRAOwAEwBTQAYQDgYEAgcrS7BfUFhADgAAAAEBACQAAQESASACG0uwbFBYQA4AAAABAQAkAAEBFQEgAhtAFwAAAQEAAQAjAAAAAQEAJAABAAEBACEDWVmwOCs3ND4CMzIeAhUUDgIjIi4CWBMhLhoaLiITEyIuGhouIRNuGi4iFBQiLhobLSITEyItAAAAAf/0/6YC9gXBAAkALUAGCQcEAgIHK0uwjVBYQAwAAAEANQABAQ0BIAIbQAoAAQABNAAAACsCWbA4KxcOASsBAT4BOwGhDjcdSwJZDTAhSxUjIgXZICIAAAIAPP/xBEwFqQATACcAd0AKJCIaGBAOBgQEBytLsF9QWEAaAAICAQEAJAABAREfAAMDAAEAJAAAABIAIAQbS7BsUFhAGAABAAIDAQIBACYAAwMAAQAkAAAAFQAgAxtAIQABAAIDAQIBACYAAwAAAwEAIwADAwABACQAAAMAAQAhBFlZsDgrARQCDgEjIi4BAjU0Ej4BMzIeARIHNC4CIyIOAhUUHgIzMj4CBExRjL9tbr2MUFCMvW5tv4xRuTddekJCelw3N1x6QkJ6XTcCzLz+7bRYWLQBE7y8ARS1WFi1/uy8pN+IOzuI36Sk3og7O4jeAAABAMoAAAQfBZwAEgDLQAwSERAPDg0JBwEABQcrS7BfUFhAIwwEAgECAR4AAQIAAgEAMgACAgsfAwEAAAQAAiQABAQMBCAFG0uwbFBYQCAMBAIBAgEeAAIBAjQAAQABNAMBAAAEAAIkAAQEDwQgBRtLsOhQWEAqDAQCAQIBHgACAQI0AAEAATQDAQAEBAAAACMDAQAABAACJAAEAAQAAiEGG0AvDAQCAQIBHgACAQI0AAEAATQAAwAEAAMqAAADBAAAACMAAAAEAAIkAAQABAACIQdZWVmwOCslIRE0NwUOASMiJi8BATMRIRUhAR8BNAP/AAoUCQ8YBjgBqpEBGv0AiAPRLC3bCAcNCU0BcfrsiAAAAAABAGgAAAQkBakAMwC2QBABACwqJCIUExANADMBMwYHK0uwX1BYQC0vAQQDCwECAQIeAAQDAQMEATIAAwMAAQAkBQEAABEfAAEBAgAAJAACAgwCIAYbS7BsUFhAKy8BBAMLAQIBAh4ABAMBAwQBMgUBAAADBAADAQAmAAEBAgAAJAACAg8CIAUbQDQvAQQDCwECAQIeAAQDAQMEATIFAQAAAwQAAwEAJgABAgIBAQAjAAEBAgAAJAACAQIAACEGWVmwOCsBMh4CFRQOAgcBPgEzITIWHQEhNTQ2NwE+AzU0LgIjIg4CBw4BIyImLwE+AwJZW55zQjBSazz+hyhSJgHgHSL8RA8RAcs5XkMkKEZeNjZcRzEKCCAaBQsHXQ5Qe58FqTZnlF5QiH11Pf5+Cw0iG2w9EygRAc06a2xvPz9fPh8gOU4vHRoBARBil2Y1AAABAGz/8AQuBakASgD+QBYBAENBOzkxMC8uJiQbGRMRAEoBSgkHK0uwX1BYQENGAQcGCgEEBRcBAwIDHgAHBgUGBwUyAAIEAwQCAzIABQAEAgUEAQAmAAYGAAEAJAgBAAARHwADAwEBACQAAQESASAIG0uwbFBYQEFGAQcGCgEEBRcBAwIDHgAHBgUGBwUyAAIEAwQCAzIIAQAABgcABgEAJgAFAAQCBQQBACYAAwMBAQAkAAEBFQEgBxtASkYBBwYKAQQFFwEDAgMeAAcGBQYHBTIAAgQDBAIDMggBAAAGBwAGAQAmAAUABAIFBAEAJgADAQEDAQAjAAMDAQEAJAABAwEBACEIWVmwOCsBMh4CFRQOAgceARUUDgIjIi4CJzc2MzIWFx4BFx4DMzI+AjU0LgIjNT4DNTQuAiMiDgIHDgEjIiYvAT4DAmxbmm8+I0FcOYyNS4KtY3KicEgZTBUVFB8IAgQCDihEZUtLcUsmH1GPcFuBUiUnRF02NlxHMAwIIBkFCwddDlB7nwWpNGCIU0RrUTgRJa6DY55vOzlkiVAgCRESBAkFHUlALDFOYC86YEYogQEmQlw4Plw8HiA5Ty4dGgEBEGKXZjUAAgAoAAAEYAWZABAAFgDJQA4WFRAPCwkIBwYEAQAGBytLsF9QWEAeFAEABAEeBQEAAwEBAgABAQAmAAQECx8AAgIMAiAEG0uwbFBYQCAUAQAEAR4FAQADAQECAAEBACYABAQCAAAkAAICDwIgBBtLsOhQWEApFAEABAEeAAQAAgQAACMFAQADAQECAAEBACYABAQCAAAkAAIEAgAAIQUbQDEUAQAEAR4ABAACBAAAIwAFAAMBBQMBACYAAAABAgABAQAmAAQEAgAAJAACBAIAACEGWVlZsDgrATMVFAYrAREjESEiJi8BATMDNDY3ASEDh9kTFLKd/YUUHQQSArmmnQMF/fcCAQIFZhAW/ocBeRcRWwOd/rsaPCD9OwABAGz/8AP+BZkALgDgQBAuLSknHx0aGBIQCAYEAgcHK0uwX1BYQDsFAQUBLCsCAwUWAQIEAx4AAwUEBQMEMgABAAUDAQUBACYAAAAGAAAkAAYGCx8ABAQCAQAkAAICEgIgBxtLsGxQWEA5BQEFASwrAgMFFgECBAMeAAMFBAUDBDIABgAAAQYAAQAmAAEABQMBBQEAJgAEBAIBACQAAgIVAiAGG0BCBQEFASwrAgMFFgECBAMeAAMFBAUDBDIABgAAAQYAAQAmAAEABQMBBQEAJgAEAgIEAQAjAAQEAgEAJAACBAIBACEHWVmwOCsBFAYjIQM2MzIeAhUUDgIjIi4CJzc2MzIeAjMyPgI1NC4CIyIGBycTIQPSMDn+PkJwX3CrdDtQi7xtP3RkViE2Eh4TM0hhQ0t4VS4nT3ZPNnQ+cHQCpwVLJjH+iBhCdJ5dcriDRhkqNh5MGh8mHzBZfE1DbEwqEhQhAp4AAAAAAgBs//AEMgWZABoALgCfQBABACspIR8XFQsJABoBGgYHK0uwX1BYQCQYAQQAAR4FAQAABAMABAEAJgACAgsfAAMDAQEAJAABARIBIAUbS7BsUFhAJBgBBAABHgACAAI0BQEAAAQDAAQBACYAAwMBAQAkAAEBFQEgBRtALRgBBAABHgACAAI0BQEAAAQDAAQBACYAAwEBAwEAIwADAwEBACQAAQMBAQAhBllZsDgrATIeAhUUDgIjIi4CNTQ2NwE+ATsBAT4BARQeAjMyPgI1NC4CIyIOAgKKVpp0REiBtm1sr3xDVFsBaw4yIJ7+DzN8/tYoTW9HSHRTLSxQcENIdFErA245bZ9mY6p+SEV/tXBe1HoB6RIZ/YsjJ/5MRXJSLS5ScEJGcU8qMVNtAAAAAAEAbgAABDwFmQASAGpADAAAABIAEg8NCQcEBytLsF9QWEAUAAEBAgAAJAMBAgILHwAAAAwAIAMbS7BsUFhAEgMBAgABAAIBAQAmAAAADwAgAhtAHgAAAQA1AwECAQECAAAjAwECAgEBACQAAQIBAQAhBFlZsDgrARUUBgcBDgErAQE+ATchIiY9AQQ8Dwj9rw0uJ38CWg0bEf0UERsFmVAiLA/7UxolBJ4ZKhMbEXkAAwBg//AEJgWpAB8AMwBHAMRAGjU0ISABAD89NEc1RyspIDMhMxEPAB8BHwkHK0uwX1BYQC4YCAIDBAEeCAEEAAMCBAMBACYABQUBAQAkAAEBER8HAQICAAEAJAYBAAASACAGG0uwbFBYQCwYCAIDBAEeAAEABQQBBQEAJggBBAADAgQDAQAmBwECAgABACQGAQAAFQAgBRtANhgIAgMEAR4AAQAFBAEFAQAmCAEEAAMCBAMBACYHAQIAAAIBACMHAQICAAEAJAYBAAIAAQAhBllZsDgrBSIuAjU0NjcuATU0PgIzMh4CFRQGBx4BFRQOAicyPgI1NC4CIyIOAhUUHgITMj4CNTQuAiMiDgIVFB4CAkNrsoBGkIZxcz5yn2JhoHI+dHCGkEd/smtGb00pMVNsOztsUzEpTW9GRmM+HCFBYUBAYUEhHD5jEDlql16KsyYqp3RPimY6OmaKT3SnKiazil6XajmOJ0djPEppQh8fQmlKPGNHJwKwK0dcMTJYQiYmQlgyMVxHKwAAAgCUAAAENgWpAB8AMwCdQBABADAuJiQZFwsJAB8BHwYHK0uwX1BYQCQdAQAEAR4ABAUBAAIEAAEAJgADAwEBACQAAQERHwACAgwCIAUbS7BsUFhAIh0BAAQBHgABAAMEAQMBACYABAUBAAIEAAEAJgACAg8CIAQbQC0dAQAEAR4AAgACNQABAAMEAQMBACYABAAABAEAIwAEBAABACQFAQAEAAEAIQZZWbA4KwEiLgI1ND4CMzIeAhUUDgIHAQ4BKwEBPgE3DgEBNC4CIyIOAhUUHgIzMj4CAiVRkW5BRn6uaGeoeEEXLD0n/qMNMB+kAbQWJhE3igEZK0xpP0JtTSonSWlBSG9MKAJMNmmZY16kekZEeqpnPm9qaTj+CBMXAjsdNBosLgGjQ21MKStMaj9Ea0omL05mAAAAAAIAgP/xAXkD2gATACcAmEAKJCIaGBAOBgQEBytLsCRQWEAaAAMDAgEAJAACAg4fAAAAAQEAJAABARIBIAQbS7BfUFhAGAACAAMAAgMBACYAAAABAQAkAAEBEgEgAxtLsGxQWEAYAAIAAwACAwEAJgAAAAEBACQAAQEVASADG0AhAAIAAwACAwEAJgAAAQEAAQAjAAAAAQEAJAABAAEBACEEWVlZsDgrNzQ+AjMyHgIVFA4CIyIuAhE0PgIzMh4CFRQOAiMiLgKAEyEuGhouIhMTIi4aGi4hExMhLhoaLiITEyIuGhouIRNuGi4iFBQiLhobLSITEyItAwkaLiIUFCIuGhstIhMTIi0AAAACAID+8QF5A9oAHgAyAKhACi8tJSMbGQYEBAcrS7AkUFhAHg8BARsAAwMCAQAkAAICDh8AAAABAQAkAAEBDAEgBRtLsF9QWEAcDwEBGwACAAMAAgMBACYAAAABAQAkAAEBDAEgBBtLsGxQWEAcDwEBGwACAAMAAgMBACYAAAABAQAkAAEBDwEgBBtAJQ8BARsAAgADAAIDAQAmAAABAQABACMAAAABAQAkAAEAAQEAIQVZWVmwOCs3ND4CMzIeAhUUDgIHJyY1NDc+AzcjIi4CAzQ+AjMyHgIVFA4CIyIuAoYRHywaHi8fEBowRy0eDQ4KHyAbBg0aKh8RBhMhLhoaLiITEyIuGhouIRN7FykfEhYnMx4tYV9aJh0MEA0OCyUwOiESIS0C/BouIhQUIi4aGy0iExMiLQABAJQA6gOaBFcAEgAHQAQBEQELKxMBFRQGBwUOAQceARcFHgEdAQGUAwYQFP4/FC0ZGS0UAcEUEPz6AsYBkX8RGQrkCw8GBRAK4woaEIABkgAAAAACAJYBtwPxA40AAwAHADNACgcGBQQDAgEABAcrQCEAAgADAAIDAAAmAAABAQAAACMAAAABAAAkAAEAAQAAIQSwOCsTIRUhESEVIZYDW/ylA1v8pQI+hwHWhwAAAAEA7gDqA/MEVwASAAdABBAAAQsrNzU0NjclPgE3LgEnJS4BPQEBFe4QFAHBFCsZGSsU/j8UEAMF6oAQGgrjChAFBg8L5AoZEX/+b0oAAAAAAgAi//EC+AWpACgAPADGQA45Ny8tJyUiIBMSBgQGBytLsF9QWEAzAAECABQBAQMCHgADAgECAwEyAAEEAgEEMAACAgABACQAAAARHwAEBAUBACQABQUSBSAHG0uwbFBYQDEAAQIAFAEBAwIeAAMCAQIDATIAAQQCAQQwAAAAAgMAAgEAJgAEBAUBACQABQUVBSAGG0A6AAECABQBAQMCHgADAgECAwEyAAEEAgEEMAAAAAIDAAIBACYABAUFBAEAIwAEBAUBACQABQQFAQAhB1lZsDgrEz4DMzIeAhUUDgQPASMnNTQ+BDU0LgIjIg4CIyInEzQ+AjMyHgIVFA4CIyIuAiIfS1lnPE+HYjgtRVJHMwQSegwtRU9FLSI6Ty09VzwlDBkOlRMhLhoaLiITEyIuGhouIRMFGR00KBcuVHhLTG5TPTY2IZmmCypBOTlFWDwrRjEaHiQeF/ugGi4iFBQiLhobLSITEyItAAIAVv8RBhwFTwBRAGEBOUAgU1IBAFtZUmFTYUdFOzk1MzAuJiQcGhEPBwUAUQFRDQcrS7BDUFhAUBMBCgJYAwIDCjcBBQYDHgAGAAUABgUyAAgABAIIBAEAJgACAAoDAgoBACYMCQIDAQsCAAYDAAEAJgAFBwcFAQAjAAUFBwEAJAAHBQcBACEIG0uwx1BYQFcTAQoCWAMCCQo3AQUGAx4ABgAFAAYFMgAIAAQCCAQBACYAAgAKCQIKAQAmDAEJAwAJAQAjAAMBCwIABgMAAQAmAAUHBwUBACMABQUHAQAkAAcFBwEAIQkbQFgTAQoCWAMCCQo3AQUGAx4ABgAFAAYFMgAIAAQCCAQBACYAAgAKCQIKAQAmDAEJAAEACQEBACYAAwsBAAYDAAEAJgAFBwcFAQAjAAUFBwEAJAAHBQcBACEJWVmwOCslIiYnDgEjIi4CNTQ+AjMyFhcDBhUUHgIzMj4CNTQuAiMiDgIVFBIeATMyNjc2MzIfAQYEIyIkJgI1ND4EMzIeBBUUDgIlMj4CNxMmIyIOAhUUFgSPTmINOohOPFg7HUGAv31DZS1dExIfKRcxWEMnWZvTeobqrmRrufmPmOlVDwwVChlr/u+trf7W2303ZIysxmxcsJ2EXzU9a5H+Ah8/OzERTCcuS31aM0K6S05RRilJZDpVrYtYFRT+l0sxJC8bCjhmj1eK0ItFZrT2kar+/65YQjMJGEJIUm7PASy+bcqvkWc5KE5zlbdrbLeGTHgUMlZBAScJP2aERUhXAAAAAgAKAAAFSQWZAA0AFQC/QAwPDg0MCwkGBQIABQcrS7BfUFhAHRIBBAMBHgAEAAEABAEAAiYAAwMLHwIBAAAMACAEG0uwbFBYQB0SAQQDAR4AAwQDNAAEAAEABAEAAiYCAQAADwAgBBtLsOhQWEAoEgEEAwEeAAMEAzQCAQABADUABAEBBAAAIwAEBAEAAiQAAQQBAAIhBhtALhIBBAMBHgADBAM0AAIBAAECADIAAAAzAAQBAQQAACMABAQBAAIkAAEEAQACIQdZWVmwOCshIyImJwMhAw4BKwEBMwEhAyYnDgEHBUmWGiAIhv19hgciGZYCPcX+kgIX4RYVCxUKGhQBWv6mEhwFmfx7Akc2USlFGgAAAwCuAAAEoAWZABQAHwAqALlAFhUVAAAqKCIgFR8VHhgWABQAEwMBCAcrS7BfUFhALAwBAwQBHgAEBwEDAgQDAQAmAAUFAAEAJAAAAAsfAAICAQEAJAYBAQEMASAGG0uwbFBYQCoMAQMEAR4AAAAFBAAFAQAmAAQHAQMCBAMBACYAAgIBAQAkBgEBAQ8BIAUbQDMMAQMEAR4AAAAFBAAFAQAmAAQHAQMCBAMBACYAAgEBAgEAIwACAgEBACQGAQECAQEAIQZZWbA4KzMRITIeAhUUDgIHHgEVFA4CIwERITI+AjU0JiMlITI+AjU0JiMhrgHJhL97OyFDZUSdoEOBu3j+xwE2U3dNJJ2f/ssBAFJ4TyaYoP75BZk0YItXNWJUQhUfpIZblmw7Ao3+DSZFXzlvgYokQFs2fnYAAAEAWv/wBQkFqQAuAM1AEgEAKScfHRgWEQ8HBQAuAS4HBytLsF9QWEA0EwEDBAMBBQACHgADBAAEAwAyBgEABQQABTAABAQCAQAkAAICER8ABQUBAQAkAAEBEgEgBxtLsGxQWEAyEwEDBAMBBQACHgADBAAEAwAyBgEABQQABTAAAgAEAwIEAQAmAAUFAQEAJAABARUBIAYbQDsTAQMEAwEFAAIeAAMEAAQDADIGAQAFBAAFMAACAAQDAgQBACYABQEBBQEAIwAFBQEBACQAAQUBAQAhB1lZsDgrATIfAQ4BIyIuAQI1NBI2JDMyFhcHDgEjIi4EIyIOAhUUHgIzMj4CNzYEoBANTFj7sZv8smJpvgEJoJ7lWT8HEhENHSg2SmJAc7+KTU2FtmlAZldLJhEBKA1TZnJrwQEOoqIBDsJrYlRZCg0THCAcE0+S0oKG0pFMDyAxIg8AAgCuAAAFiAWZAAwAGQB3QAoWFBMRCQcGBAQHK0uwX1BYQBoAAgIBAQAkAAEBCx8AAwMAAQAkAAAADAAgBBtLsGxQWEAYAAEAAgMBAgEAJgADAwABACQAAAAPACADG0AhAAEAAgMBAgEAJgADAAADAQAjAAMDAAEAJAAAAwABACEEWVmwOCsBFAIGBCMhESEyBBYSBzQuAiMhESEyPgIFiGa6/vye/egCGJ4BBLpmx0iEvHP+qwFVc7yESALMof74vGcFmWe9/vihhNCQTPuhTI/QAAABAK4AAAQhBZkACwCgQBIAAAALAAsKCQgHBgUEAwIBBwcrS7BfUFhAJQABAAIDAQIAACYAAAAFAAAkBgEFBQsfAAMDBAAAJAAEBAwEIAUbS7BsUFhAIwYBBQAAAQUAAAAmAAEAAgMBAgAAJgADAwQAACQABAQPBCAEG0AsBgEFAAABBQAAACYAAQACAwECAAAmAAMEBAMAACMAAwMEAAAkAAQDBAAAIQVZWbA4KwEVIREhFSERIRUhEQQh/VACLf3TArD8jQWZnv4kmP4XngWZAAAAAAEArgAABCEFmQAJAItAEAAAAAkACQgHBgUEAwIBBgcrS7BfUFhAHgABAAIDAQIAACYAAAAEAAAkBQEEBAsfAAMDDAMgBBtLsGxQWEAcBQEEAAABBAAAACYAAQACAwECAAAmAAMDDwMgAxtAJwADAgM1BQEEAAABBAAAACYAAQICAQAAIwABAQIAACQAAgECAAAhBVlZsDgrARUhESEVIREjEQQh/VACTP20wwWZnv4Lnv2YBZkAAAABAFr/8AVABakANADlQBQBACwqJSMdGxMRDAsIBgA0ATQIBytLsF9QWEA7IQEFBgUBAAENAQMAAx4ABQYCBgUCMgACAAEAAgEBACYABgYEAQAkAAQEER8HAQAAAwEAJAADAxIDIAcbS7BsUFhAOSEBBQYFAQABDQEDAAMeAAUGAgYFAjIABAAGBQQGAQAmAAIAAQACAQEAJgcBAAADAQAkAAMDFQMgBhtAQyEBBQYFAQABDQEDAAMeAAUGAgYFAjIABAAGBQQGAQAmAAIAAQACAQEAJgcBAAMDAAEAIwcBAAADAQAkAAMAAwEAIQdZWbA4KyUyPgI3ESMiJj0BIREOAyMiJCYCNTQSNiQzMh4CFwcGIyInLgMjIg4CFRQeAgMtOmFWTCbeExcBuDZ1hZhZnP78vGlnvwEPqFWSfWouNxEbEBMZPll5U3nEikpNjMCNCxYfFAE8FhBu/donOicTa8EBDqKkAQ7BahkvQypYGwsOKCUaT5PRgojVlE4AAAABAK4AAAU4BZkACwCyQA4LCgkIBwYFBAMCAQAGBytLsF9QWEAYAAQAAQAEAQAAJgUBAwMLHwIBAAAMACADG0uwbFBYQBoABAABAAQBAAAmBQEDAwAAACQCAQAADwAgAxtLsOhQWEAkBQEDBAADAAAjAAQAAQAEAQAAJgUBAwMAAAAkAgEAAwAAACEEG0ArAAUEAAUAACMABAABAgQBAAAmAAMAAgADAgAAJgAFBQAAACQAAAUAAAAhBVlZWbA4KyEjESERIxEzESERMwU4w/z8w8MDBMMCjP10BZn9gQJ/AAEA0gAAAZQFmQADAFFABgMCAQACBytLsF9QWEAMAAEBCx8AAAAMACACG0uwbFBYQA4AAQEAAAAkAAAADwAgAhtAFwABAAABAAAjAAEBAAAAJAAAAQAAACEDWVmwOCshIxEzAZTCwgWZAAAAAAEAPP/wAskFmQAXAK1AChcWEQ8ODAYEBAcrS7AaUFhAGgcBAAEBHgADAwsfAgEBAQABACQAAAASACAEG0uwX1BYQCEHAQACAR4AAQMCAwECMgADAwsfAAICAAEAJAAAABIAIAUbS7BsUFhAHgcBAAIBHgADAQM0AAECATQAAgIAAQAkAAAAFQAgBRtAJwcBAAIBHgADAQM0AAECATQAAgAAAgEAIwACAgABACQAAAIAAQAhBllZWbA4KwEUDgIjIic+ATc+ATMyFjMyPgI1ETMCyTtzqG1haQIGAwIVFRI8MkJnRyXBAe94voNGHB05HBEVEihUg1oDrgAAAAEAwgAABToFmQAiAMpADiIhIB8eHBMRCQcCAAYHK0uwX1BYQB4NAQMAAR4AAAADAgADAQAmBQEBAQsfBAECAgwCIAQbS7BsUFhAIA0BAwABHgAAAAMCAAMBACYFAQEBAgEAJAQBAgIPAiAEG0uw6FBYQCoNAQMAAR4FAQEAAgEBACMAAAADAgADAQAmBQEBAQIBACQEAQIBAgEAIQUbQDENAQMAAR4AAQUCAQEAIwAAAAMEAAMBACYABQAEAgUEAAAmAAEBAgEAJAACAQIBACEGWVlZsDgrATMyNjcBPgE7AQEOAQceARcBIyIuAicBLgMrAREjETMBg0kmLRQB3RYpIKX93hUlFRwqFwI6qBMaExAI/hELExkhGFjBwQMlExcCHBkV/ZcXIAoJJBv9WQYKEAkCOQwRDAX9cAWZAAAAAQCuAAAD3AWZAAUAZEAIBQQDAgEAAwcrS7BfUFhAEwACAgsfAAAAAQACJAABAQwBIAMbS7BsUFhAEwACAAI0AAAAAQACJAABAQ8BIAMbQBwAAgACNAAAAQEAAAAjAAAAAQACJAABAAEAAiEEWVmwOCslIRUhETMBcAJs/NLCo6MFmQAAAQCuAAAGgQWZACMAwEAMIB4dHBYTDQwLCQUHK0uwX1BYQBwDAQIAAR4AAgABAAIBMgQBAAALHwMBAQEMASAEG0uwbFBYQB4DAQIAAR4AAgABAAIBMgQBAAABAAAkAwEBAQ8BIAQbS7DoUFhAKAMBAgABHgACAAEAAgEyBAEAAgEAAQAjBAEAAAEAACQDAQEAAQAAIQUbQC8DAQIEAR4AAgQDBAIDMgAABAEAAQAjAAQAAwEEAwAAJgAAAAEAACQAAQABAAAhBllZWbA4KwEeARc+ATcBPgE7AREjETQ2NwEGKwEiJwEeARURIxEzMhYXAQNvDhUKChYOAeUNHBqPqgIC/hUZLRwtGf4KAwOqjxocDQHvAgYYNRscMxoDcRcK+mcEHRUwGfyALS0DgxoyFfvjBZkKF/yOAAAAAAEArgAABTgFmQAWAJJADBYVFBMMCgkIAQAFBytLsF9QWEAPBAECAAALHwMBAgIMAiACG0uwbFBYQBEEAQIAAAIBACQDAQICDwIgAhtLsOhQWEAcBAECAAICAAAAIwQBAgAAAgEAJAMBAgACAQAhAxtAJwAAAQQAKAABBAIBAAAjAAQAAwIEAwACJgABAQIBACQAAgECAQAhBVlZWbA4KwEyFhcBLgE1ETMRIyImJwEeARURIxEzARIaGRADPgMCqmIXHw/8wwICqmQFmQ0U+8gaMRcD9/pnEBMENxkwFPwDBZkAAAIAXP/xBeEFqQATACcAd0AKJCIaGBAOBgQEBytLsF9QWEAaAAICAQEAJAABAREfAAMDAAEAJAAAABIAIAQbS7BsUFhAGAABAAIDAQIBACYAAwMAAQAkAAAAFQAgAxtAIQABAAIDAQIBACYAAwAAAwEAIwADAwABACQAAAMAAQAhBFlZsDgrARQCBgQjIiQmAjU0EjYkMzIEFhIHNC4CIyIOAhUUHgIzMj4CBeFmuv77np7+/LpmZroBBJ6eAQW6ZsdIhLx0c7yFSEiFvHN0vIRIAsyh/vPCa2vCAQ2hoQENw2xsw/7zoYTSkU5OkdKEhNGRTU2R0QAAAgDCAAAEfwWZAA4AGQCLQBAAABkXEQ8ADgANBQMCAQYHK0uwX1BYQB4AAwUBAgADAgEAJgAEBAEBACQAAQELHwAAAAwAIAQbS7BsUFhAHAABAAQDAQQBACYAAwUBAgADAgEAJgAAAA8AIAMbQCcAAAIANQABAAQDAQQBACYAAwICAwEAIwADAwIBACQFAQIDAgEAIQVZWbA4KwERIxEhMh4CFRQOAiMnMzI+AjU0JisBAYPBAaeIyYRBRofIgebmU39WLKmr5gIY/egFmT90pGVkpnhDmixPbkKJmgAAAAACAFz+2AYkBakAHAAwAPtADC0rIyEZFw8NCAYFBytLsAlQWEAmCwUCAQQBHgAAAQA1AAMDAgEAJAACAhEfAAQEAQEAJAABARIBIAYbS7AVUFhAJgsFAgEEAR4AAwMCAQAkAAICER8ABAQBAQAkAAEBEh8AAAAQACAGG0uwX1BYQCYLBQIBBAEeAAABADUAAwMCAQAkAAICER8ABAQBAQAkAAEBEgEgBhtLsGxQWEAkCwUCAQQBHgAAAQA1AAIAAwQCAwEAJgAEBAEBACQAAQEVASAFG0AtCwUCAQQBHgAAAQA1AAIAAwQCAwEAJgAEAQEEAQAjAAQEAQEAJAABBAEBACEGWVlZWbA4KwEUDgIHASMiJicDDgEjIiQmAjU0EjYkMzIEFhIHNC4CIyIOAhUUHgIzMj4CBeEpTnBGAXCgJDgX/Dl7Q57+/LpmZroBBJ6eAQW6ZsdIhLx0c7yFSEiFvHN0vIRIAsxltp2AL/5zFBkBEhIUa8IBDaGhAQ3DbGzD/vOhhNKRTk6R0oSE0ZFNTZHRAAIAwgAABOUFmQAYACMA30ASAAAjIRsZABgAFxMRBQMCAQcHK0uwX1BYQCUOAQMEAR4ABAYBAwAEAwEAJgAFBQEBACQAAQELHwIBAAAMACAFG0uwbFBYQCMOAQMEAR4AAQAFBAEFAQAmAAQGAQMABAMBACYCAQAADwAgBBtLsOhQWEAuDgEDBAEeAgEAAwA1AAEABQQBBQEAJgAEAwMEAQAjAAQEAwEAJAYBAwQDAQAhBhtANA4BAwQBHgACAwADAgAyAAAAMwABAAUEAQUBACYABAMDBAEAIwAEBAMBACQGAQMEAwEAIQdZWVmwOCsBESMRITIeAhUUDgIHFhcBIyInAS4BIyczMj4CNTQmKwEBg8EBlYjGgT4wW4NTJBwBoqw1Gf6MESgok8tVgVcsqafUAlb9qgWZN2iTW0yEaUoTFSj9xykCABgVjSlLaD+AggAAAAABADr/8APbBakAPQDGQA47OSgmIyEcGgkHBAIGBytLsF9QWEAzPQEBBR4BBAMCHgAAAQMBAAMyAAMEAQMEMAABAQUBACQABQURHwAEBAIBACQAAgISAiAHG0uwbFBYQDE9AQEFHgEEAwIeAAABAwEAAzIAAwQBAwQwAAUAAQAFAQEAJgAEBAIBACQAAgIVAiAGG0A6PQEBBR4BBAMCHgAAAQMBAAMyAAMEAQMEMAAFAAEABQEBACYABAICBAEAIwAEBAIBACQAAgQCAQAhB1lZsDgrAQ4BIyIuAiMiDgIVFB4GFRQOAiMiJic3PgEzMh4CMzI+AjU0LgY1ND4CMzIWFwOMCRQQES1FYUVBZEMiO2F7gXthO0B7s3KL5VE4CBcOFTZRc1NFbEsoO2B7gXtgOztwpWt4xkoEuQ8PIikiIzxRLzxPOCksN1R6WV6lekZlVlwLDy02LSZFYDtBUzgnKTZWgV9Mjm5CTEgAAQAcAAAEfgWZAAcAnUAOAAAABwAHBgUEAwIBBQcrS7BfUFhAFQIBAAADAAAkBAEDAwsfAAEBDAEgAxtLsGxQWEATBAEDAgEAAQMAAAAmAAEBDwEgAhtLsOhQWEAfAAEAATUEAQMAAAMAACMEAQMDAAAAJAIBAAMAAAAhBBtAJQACAwAAAioAAQABNQQBAwIAAwACIwQBAwMAAAAkAAADAAAAIQVZWVmwOCsBFSERIxEhNQR+/jHC/i8FmaP7CgT2owAAAAEAoP/vBRUFmQAZAJ1ADgEAFBMODAcGABkBGQUHK0uwX1BYQBUDAQEBCx8EAQAAAgEAJAACAhICIAMbS7BsUFhAFQMBAQABNAQBAAACAQAkAAICFQIgAxtLsOhQWEAfAwEBAAE0BAEAAgIAAQAjBAEAAAIBACQAAgACAQAhBBtAIwABAwE0AAMAAzQEAQACAgABACMEAQAAAgEAJAACAAIBACEFWVlZsDgrJTI+AjURMxEUDgIjIi4CNREzERQeAgLbWYxhM8FPk9SEhNSUT8EzYY2aPGyWWgNn/Jl81JtYWJvUfANn/Jpalmw9AAAAAAEACAAABUcFmQASAHdACBIREA4CAAMHK0uwX1BYQBMIAQIAAR4BAQAACx8AAgIMAiADG0uwbFBYQBMIAQIAAR4BAQACADQAAgIPAiADG0uw6FBYQBEIAQIAAR4BAQACADQAAgIrAxtAFQgBAgEBHgAAAQA0AAECATQAAgIrBFlZWbA4KxMzMhYXAR4BFz4BNwE+ATsBASMImxogCAGVDhcLCRUOAZMHIhmc/bivBZkaFPwNIlArK1AiA/MRHfpnAAEADgAAB+cFmQAoAJNADCgnIB8eHBEOAgAFBytLsF9QWEAXIxYIAwMAAR4CAQIAAAsfBAEDAwwDIAMbS7BsUFhAFyMWCAMDAAEeAgECAAMANAQBAwMPAyADG0uw6FBYQBUjFggDAwABHgIBAgADADQEAQMDKwMbQCEjFggDBAIBHgAAAQA0AAECATQAAgQCNAAEAwQ0AAMDKwZZWVmwOCsTMzIWFwEeARc+ATcBPgE7ATIWFwEWFz4BNwE+ATsBASMBJicOAQcBIw6hGiIGASgIDQYHDgkBUQYjGTgaIQcBTxIOBgoIASkFIxmX/kGu/pULCQUJBf6TrgWZGhT8HBs+IiI/GgPkER0aFPwcNEMhPBoD5BIc+mcERR8pFCUP+7sAAAABAA4AAAT2BZkAGwCiQAobGREPDQsDAQQHK0uwX1BYQBUOAAICAAEeAQEAAAsfAwECAgwCIAMbS7BsUFhAFw4AAgIAAR4BAQAAAgEAJAMBAgIPAiADG0uw6FBYQCEOAAICAAEeAQEAAgIAAQAjAQEAAAIBACQDAQIAAgEAIQQbQCgOAAIDAQEeAAEDAgEBACMAAAADAgADAQAmAAEBAgEAJAACAQIBACEFWVlZsDgrCQEzMhYXATY3AT4BOwEJASMiJicBBgcBDgErAQH7/ifBFRQIAXYHDgFhCRUPuf4lAevAFhkI/oAHC/6KCRcVtALgArkODf3CFRkCDA4R/VD9FxcOAlkVE/3PDhcAAQAIAAAE5AWZABQAf0AIFBIGBAIBAwcrS7BfUFhAFQwDAAMAAQEeAgEBAQsfAAAADAAgAxtLsGxQWEAVDAMAAwABAR4CAQEAATQAAAAPACADG0uw6FBYQBMMAwADAAEBHgIBAQABNAAAACsDG0AXDAMAAwACAR4AAQIBNAACAAI0AAAAKwRZWVmwOCsBESMRATMyFhcBHgEXPgE3AT4BOwEC1sH986oaHgsBSBQbCwsaFAFHCR8ZrAI6/cYCOgNfGhP90yM+Hh8+IgItEB0AAAEAVgAABJQFmQANAH5ADgAAAA0ADQwLBwYFBAUHK0uwX1BYQBsAAgIDAAAkBAEDAwsfAAAAAQAAJAABAQwBIAQbS7BsUFhAGQQBAwACAAMCAAAmAAAAAQAAJAABAQ8BIAMbQCIEAQMAAgADAgAAJgAAAQEAAAAjAAAAAQAAJAABAAEAACEEWVmwOCsBFRQHASEVITU0NwEhNQSUFfzVAzL70BMDLPznBZlIIh77jZ5MHhsEdp4AAAABAI7+3wH+Bf0ADQA4QA4AAAANAA0KCAcFAgEFBytAIgAAAAECAAEBACYAAgMDAgEAIwACAgMAACQEAQMCAwAAIQSwOCsTESEVFAYrAREzMhYdAY4BcBsWqakWG/7fBx5GFhn5zRkXRgAAAAAB/+z/pgLvBcEACQAtQAYHBQIAAgcrS7CNUFhADAABAAE1AAAADQAgAhtACgAAAQA0AAEBKwJZsDgrAzMyFhcBIyImJxRMITANAllLHTgNBcEiIPonIiMAAQBa/t8BygX9AA0AM0AKDQwLCgcFBAIEBytAIQACAAEAAgEBACYAAAMDAAEAIwAAAAMAACQAAwADAAAhBLA4Kxc0NjsBESMiJj0BIREhWhsWqakWGwFw/pDbFBwGMxsURvjiAAEAngMTA90FmQARAFtACBEPBAIBAAMHK0uwX1BYQBMKAQEAAR4CAQEAATUAAAALACADG0uw6FBYQBEKAQEAAR4AAAEANAIBAQErAxtAFQoBAgABHgAAAgA0AAIBAjQAAQErBFlZsDgrATMBIyImJwMuAScGBwMOASsBAgRzAWaBERgIxA0TBw4XwggXFIgFmf16FA4BYBcrFSwr/qAOFAABAAD+4wMU/1sAAwArQAoAAAADAAMCAQMHK0AZAgEBAAABAAAjAgEBAQAAACQAAAEAAAAhA7A4KwUVITUDFPzspXh4AAEAJgSLAbMFqQAJADNACgEABgQACQEJAwcrS7BfUFhADQABAAE1AgEAABEAIAIbQAsCAQABADQAAQErAlmwOCsTMhYfASMiJicDzyEgDpVmFRoO6gWpFRfyDQ8BAgAAAAIAXP/wA3oEBwApADkBMkAWKyoxMCo5KzklIx4cGRcUEwsJAgAJBytLsB5QWEA5IQEEAy8FAgYHAh4ABAMCAwQCMgACAAcGAgcBACYAAwMFAQAkAAUFFB8IAQYGAAEAJAEBAAAMACAHG0uwX1BYQD0hAQQDLwUCBgcCHgAEAwIDBAIyAAIABwYCBwEAJgADAwUBACQABQUUHwAAAAwfCAEGBgEBACQAAQESASAIG0uwbFBYQDshAQQDLwUCBgcCHgAEAwIDBAIyAAUAAwQFAwEAJgACAAcGAgcBACYAAAAPHwgBBgYBAQAkAAEBFQEgBxtASCEBBAMvBQIGBwIeAAQDAgMEAjIAAAYBBgABMgAFAAMEBQMBACYAAgAHBgIHAQAmCAEGAAEGAQAjCAEGBgEBACQAAQYBAQAhCFlZWbA4KyEjIiYvAQ4DIyIuAjU0PgI3NTQmIyIOAiMiJi8BPgEzMh4CFQEyPgI3NQ4DFRQeAgN6TxogBRQoTFRfOjtnTC1Ck+6sZWNBWUEvFxIbCCBUwnZVhFou/jIvTkU/HnusbDEaLDwQGl4kOScUIUJlRTxvVjcET3Z5ISkhEw45UVA4ZI5V/eUTIzIg0wQfMkQqKDolEQAAAAACAJj/8gQWBcEAFgAlAV9AFhgXAAAfHRclGCUAFgAVEQ8HBQIBCAcrS7AJUFhAKxsaEwMEBQQBHgAAAA0fBwEEBAEBACQAAQEUHwAFBQIBACQGAwICAhICIAYbS7AiUFhAKxsaEwMEBQQBHgAAAA0fBwEEBAEBACQAAQEUHwAFBQIBACQGAwICAhUCIAYbS7BfUFhALxsaEwMEBQQBHgAAAA0fBwEEBAEBACQAAQEUHwYBAwMMHwAFBQIBACQAAgIVAiAHG0uwbFBYQC0bGhMDBAUEAR4AAQcBBAUBBAEAJgAAAA0fBgEDAw8fAAUFAgEAJAACAhUCIAYbS7CNUFhALBsaEwMEBQQBHgABBwEEBQEEAQAmAAUAAgUCAQAlBgEDAwAAACQAAAANAyAFG0A2GxoTAwQFBAEeAAEHAQQFAQQBACYABQMCBQEAIwAABgEDAgADAQAmAAUFAgEAJAACBQIBACEGWVlZWVmwOCszETMRPgEzMh4CFRQOAiMiJicHBiMBIgYHER4BMzI2NTQuApizP6NpWI5kNjxxo2ZiiTMJCCYBUVeDNzB1SI6YI0JgBcH9oklZQoPBfnDBjVFMRFwmA3dQSf4WQjbKu2OOWyoAAAABAEr/8gN/BAUAKgECQA4oJh4cGBYTEQkHBAIGBytLsAlQWEAzKgEBBRoBAgMCHgAAAQMBAAMyAAMCAQMCMAABAQUBACQABQUUHwACAgQBACQABAQSBCAHG0uwX1BYQDMqAQEFGgECAwIeAAABAwEAAzIAAwIBAwIwAAEBBQEAJAAFBRQfAAICBAEAJAAEBBUEIAcbS7BsUFhAMSoBAQUaAQIDAh4AAAEDAQADMgADAgEDAjAABQABAAUBAQAmAAICBAEAJAAEBBUEIAYbQDoqAQEFGgECAwIeAAABAwEAAzIAAwIBAwIwAAUAAQAFAQEAJgACBAQCAQAjAAICBAEAJAAEAgQBACEHWVlZsDgrAQ4BIyIuAiMiDgIVFB4CMzI+AjMyHwEOASMiLgI1ND4CMzIWFwNFCBAPDyM2TThKck0nKkxtREFUOCQSFwsyQsZuX6N4RT95snNqpD8DQQsMGR4ZNWSOWFyPYTMfJh8RQVFLRoXCfHHAi05FPwAAAAACAEj/8gPFBcEAFgAlATtAFhgXAQAfHRclGCUVFBEPBwUAFgEWCAcrS7AiUFhALhMBBQIbGgMDBAUCHgADAw0fAAUFAgEAJAACAhQfBwEEBAABACQBBgIAAAwAIAYbS7BfUFhAMhMBBQIbGgMDBAUCHgADAw0fAAUFAgEAJAACAhQfBgEAAAwfBwEEBAEBACQAAQEVASAHG0uwbFBYQDATAQUCGxoDAwQFAh4AAgAFBAIFAQAmAAMDDR8GAQAADx8HAQQEAQEAJAABARUBIAYbS7CNUFhALxMBBQIbGgMDBAUCHgACAAUEAgUBACYHAQQAAQQBAQAlBgEAAAMAACQAAwMNACAFG0A6EwEFAhsaAwMEBQIeAAIABQQCBQEAJgcBBAABBAEAIwADBgEAAQMAAQAmBwEEBAEBACQAAQQBAQAhBllZWVmwOCshIi8BDgEjIi4CNTQ+AjMyFhcRMxElMjY3ES4BIyIGFRQeAgNbJgoQQadsV45kNjxxomddhDSy/j1XgzcxdUeOmCJCYCV7T19DgsJ+cMGOUT85AjL6P4JQSQHqQjXKu2ONWyoAAAACAEr/8gPHBAUAJAAtARBAGCYlAQApKCUtJi0cGhQSDw0JBwAkASQJBytLsAlQWEA0FgECAwEeAAMBAgEDAjIABgABAwYBAQAmCAEFBQABACQHAQAAFB8AAgIEAQAkAAQEEgQgBxtLsF9QWEA0FgECAwEeAAMBAgEDAjIABgABAwYBAQAmCAEFBQABACQHAQAAFB8AAgIEAQAkAAQEFQQgBxtLsGxQWEAyFgECAwEeAAMBAgEDAjIHAQAIAQUGAAUBACYABgABAwYBAQAmAAICBAEAJAAEBBUEIAYbQDsWAQIDAR4AAwECAQMCMgcBAAgBBQYABQEAJgAGAAEDBgEBACYAAgQEAgEAIwACAgQBACQABAIEAQAhB1lZWbA4KwEyHgIVFAYjIR4DMzI+AjMyHwEOAyMiLgI1ND4CFyIGByE0LgICI1uacD8SGf1eAjBUdEhDYUYvERYMMiFcaXA3abGBSEF6sHKBlBICJyJCXwQFPXOpbCocYI5fLx8kHxFBKDsmE0eJyoNquIdNg5WEPmdLKQAAAAABABoAAAKUBa4AHgElQBIAAAAeAB4dHBsaFRIODAcGBwcrS7AyUFhAKw8BAgEBAQUEAh4AAgIBAQAkAAEBER8ABAQAAAAkAwEAAA4fBgEFBQwFIAYbS7BfUFhAKQ8BAgEBAQUEAh4DAQAABAUABAAAJgACAgEBACQAAQERHwYBBQUMBSAFG0uwbFBYQCcPAQIBAQEFBAIeAAEAAgABAgEAJgMBAAAEBQAEAAAmBgEFBQ8FIAQbS7DoUFhAMw8BAgEBAQUEAh4GAQUEBTUAAQACAAECAQAmAwEABAQAAAAjAwEAAAQAACQABAAEAAAhBhtAOQ8BAgEBAQUEAh4AAAIDAgADMgYBBQQFNQABAAIAAQIBACYAAwQEAwAAIwADAwQAACQABAMEAAAhB1lZWVmwOCszEScuAT0BMzU0PgIzMhcHDgErASIOAh0BIRUhEbpwFRugMVuAUEQ6BAEgHR8uSzYdASX+4QNdDQUVFEliV4ddMBRZFAgYNlhBXYH8oAADADL+kwPeBAYAOQBNAF0BYEAcT04BAFdVTl1PXUpIQD4jIRkXEA4EAwA5ATkLBytLsBlQWEBFCAEHCDIRAgIHQSoCBQMDHgoBBwACAwcCAQAmAAMABQYDBQEAJgABAQ4fAAgIAAEAJAkBAAAUHwAGBgQBACQABAQWBCAIG0uwSVBYQEgIAQcIMhECAgdBKgIFAwMeAAEACAABCDIKAQcAAgMHAgEAJgADAAUGAwUBACYACAgAAQAkCQEAABQfAAYGBAEAJAAEBBYEIAgbS7BfUFhARQgBBwgyEQICB0EqAgUDAx4AAQAIAAEIMgoBBwACAwcCAQAmAAMABQYDBQEAJgAGAAQGBAEAJQAICAABACQJAQAAFAggBxtATwgBBwgyEQICB0EqAgUDAx4AAQAIAAEIMgkBAAAIBwAIAQAmCgEHAAIDBwIBACYAAwAFBgMFAQAmAAYEBAYBACMABgYEAQAkAAQGBAEAIQhZWVmwOCsBMhYXIRUUDwEWFRQOAiMiJw4BFRQeBhUUDgIjIi4CNTQ2Ny4BNTQ+AjcuATU0PgIBNC4EJw4BFRQeAjMyPgIBMj4CNTQmIyIGFRQeAgHnQnMvARMqcyI5ZYtTRz8gITpgen96YDpBerBvb6duN19TKzMQITAgS1U5Zo0BkCpIXmhsMTlHI0htSkhyTyr+xDZTOBxxbGtxHThSBAYdHEIhCRBBUEp5Vi4RFC4WJCUQBAkWMlhGQXpfOSxKYTVLaR8UQzgWLy4qECqLXUp5VS77wyYuGQwFBggbTjYiOysZGjBCAk4eNkstXW5uXS1LNh4AAAABAJIAAAPdBcEAFQD1QBAAAAAVABUSEA0MBwUCAQYHK0uwX1BYQCEUAwICAwEeAAAADR8AAwMBAQAkAAEBFB8FBAICAgwCIAUbS7BsUFhAHxQDAgIDAR4AAQADAgEDAQAmAAAADR8FBAICAg8CIAQbS7CNUFhAIRQDAgIDAR4AAQADAgEDAQAmBQQCAgIAAAAkAAAADQIgBBtLsOhQWEAqFAMCAgMBHgAAAQIAAAAjAAEAAwIBAwEAJgAAAAIAACQFBAICAAIAACEFG0AuFAMCBAMBHgACBAI1AAABBAAAACMAAQADBAEDAQAmAAAABAAAJAUBBAAEAAAhBllZWVmwOCszETMRPgEzMh4CFREjETQmIyIGBxGSskGeZ1N/VSyyaWxPiToFwf2sRVM3ZY5W/XsChXN/TEH9FgAAAgCCAAABgAWzAAMAFwDCQA4AABQSCggAAwADAgEFBytLsAlQWEAZAAICAwEAJAADAxEfBAEBAQ4fAAAADAAgBBtLsF9QWEAZAAICAwEAJAADAw0fBAEBAQ4fAAAADAAgBBtLsGxQWEAbAAICAwEAJAADAw0fBAEBAQAAACQAAAAPACAEG0uwjVBYQBgEAQEAAAEAAAAlAAICAwEAJAADAw0CIAMbQCMAAwACAQMCAQAmBAEBAAABAAAjBAEBAQAAACQAAAEAAAAhBFlZWVmwOCsBESMRExQOAiMiLgI1ND4CMzIeAgFYstoVIy4aGi0jFBQjLRoaLiMVA/X8CwP1AT4aLSMUFCMtGhovIxQUIy8AAAAAAv/I/pQBgAWzABQAKAEBQBAAACUjGxkAFAAUEQwHBQYHK0uwCVBYQCYJAQABAR4AAwMEAQAkAAQEER8FAQICDh8AAQEAAQAkAAAAFgAgBhtLsElQWEAmCQEAAQEeAAMDBAEAJAAEBA0fBQECAg4fAAEBAAEAJAAAABYAIAYbS7BfUFhAIwkBAAEBHgABAAABAAEAJQADAwQBACQABAQNHwUBAgIOAiAFG0uwjVBYQCYJAQABAR4FAQIDAQMCATIAAQAAAQABACUAAwMEAQAkAAQEDQMgBRtAMAkBAAEBHgUBAgMBAwIBMgAEAAMCBAMBACYAAQAAAQEAIwABAQABACQAAAEAAQAhBllZWVmwOCsBERQOAiMiJic3PgEzMhYzMjY1ERMUDgIjIi4CNTQ+AjMyHgIBWCBFbUwhNhsIAg4PCBINTkLaFSMuGhotIxQUIy0aGi4jFQP1+8A9aU4tCgpgDQcBSVEEQAE+Gi0jFBQjLRoaLyMUFCMvAAABAJgAAAP4BcEAHgERQBIAAAAeAB4dHBsZFBIKCAMBBwcrS7BfUFhAIw4BAwABHgAAAAMCAAMBACYGAQUFDR8AAQEOHwQBAgIMAiAFG0uwbFBYQCUOAQMAAR4AAAADAgADAQAmBgEFBQ0fAAEBAgEAJAQBAgIPAiAFG0uwjVBYQCgOAQMAAR4AAQACAQEAIwAAAAMCAAMBACYEAQICBQAAJAYBBQUNBSAFG0uw6FBYQDEOAQMAAR4GAQUBAgUAACMAAQACAQEAIwAAAAMCAAMBACYAAQECAQAkBAECAQIBACEGG0AyDgEDAAEeAAEAAgEBACMAAAADBAADAQAmBgEFAAQCBQQAACYAAQECAQAkAAIBAgEAIQZZWVlZsDgrAREzMjY3AT4BOwEBDgEHHgEXASMiJicBLgErAREjEQFLLhQaEAFADx4Zov6LDhsREh0NAYygFh8O/rMPHh4yswXB/J0LEQFXEBT+cxEaCgwfFP4MERIBnxUN/hwFwQAAAAABAKYAAAFYBcEAAwBvQAoAAAADAAMCAQMHK0uwX1BYQA0CAQEBDR8AAAAMACACG0uwbFBYQA0CAQEBDR8AAAAPACACG0uwjVBYQA8AAAABAAAkAgEBAQ0AIAIbQBkCAQEAAAEAACMCAQEBAAAAJAAAAQAAACEDWVlZsDgrAREjEQFYsgXB+j8FwQAAAAEAkgAABe8EBQAqARtAFgAAACoAKiclIiEcGhcWEQ8JBwMBCQcrS7AeUFhAISkLBQMDBAEeBgEEBAABACQCAQIAAA4fCAcFAwMDDAMgBBtLsF9QWEAlKQsFAwMEAR4AAAAOHwYBBAQBAQAkAgEBARQfCAcFAwMDDAMgBRtLsGxQWEAlKQsFAwMEAR4CAQEGAQQDAQQBACYAAAADAAAkCAcFAwMDDwMgBBtLsOhQWEAuKQsFAwMEAR4AAAQDAAEAIwIBAQYBBAMBBAEAJgAAAAMAACQIBwUDAwADAAAhBRtAQCkLBQMHBAEeAAUHAwcFAzIAAwMzAAAGBwABACMAAQAGBAEGAQAmAAIABAcCBAEAJgAAAAcAACQIAQcABwAAIQhZWVlZsDgrMxEzMh8BPgEzMhYXPgMzMh4CFREjETQmIyIOAhURIxE0JiMiBgcRkmomCg04i1xnfxwVRVZhMlB9Vy6yaGMsTzwjsmJeQnEvA/UlaEVYcmE3UDQYM2KPXP17AoV3ex88Wzz9ewKFenhHPf0NAAAAAAEAkgAAA90EBQAXAPNAEAAAABcAFxQSDw4JBwMBBgcrS7AeUFhAHRYFAgIDAR4AAwMAAQAkAQEAAA4fBQQCAgIMAiAEG0uwX1BYQCEWBQICAwEeAAAADh8AAwMBAQAkAAEBFB8FBAICAgwCIAUbS7BsUFhAIRYFAgIDAR4AAQADAgEDAQAmAAAAAgAAJAUEAgICDwIgBBtLsOhQWEAqFgUCAgMBHgAAAwIAAQAjAAEAAwIBAwEAJgAAAAIAACQFBAICAAIAACEFG0AuFgUCBAMBHgACBAI1AAADBAABACMAAQADBAEDAQAmAAAABAAAJAUBBAAEAAAhBllZWVmwOCszETMyHwE+ATMyHgIVESMRNCYjIgYHEZJqJgoOQqNrU39VLLJpbE+JOgP1JW5JWjdljlb9ewKFc39MQf0WAAAAAgBI//IEDgQFABMAIwCrQBIVFAEAGxkUIxUjCwkAEwETBgcrS7AJUFhAHAADAwABACQEAQAAFB8FAQICAQEAJAABARIBIAQbS7BfUFhAHAADAwABACQEAQAAFB8FAQICAQEAJAABARUBIAQbS7BsUFhAGgQBAAADAgADAQAmBQECAgEBACQAAQEVASADG0AkBAEAAAMCAAMBACYFAQIBAQIBACMFAQICAQEAJAABAgEBACEEWVlZsDgrATIeAhUUDgIjIi4CNTQ+AhMyNjU0JiMiDgIVFB4CAixvs31DQ32zb2+zfkREfrNvlpSUlkxwSyUlS3AEBUqIwXd4wIhJSYjAeHfBiEr8eMm0tco0Yo9aWo5hNAAAAAIAkv6pBA8EBwAWACUBdUAWGBcAAB8dFyUYJQAWABYTEQkHAwEIBytLsAlQWEAuGxoFAwUEFQECBQIeBwEEBAABACQBAQAADh8ABQUCAQAkAAICEh8GAQMDEAMgBhtLsBpQWEAuGxoFAwUEFQECBQIeBwEEBAABACQBAQAADh8ABQUCAQAkAAICFR8GAQMDEAMgBhtLsElQWEAyGxoFAwUEFQECBQIeAAAADh8HAQQEAQEAJAABARQfAAUFAgEAJAACAhUfBgEDAxADIAcbS7BfUFhANBsaBQMFBBUBAgUCHgcBBAQBAQAkAAEBFB8ABQUCAQAkAAICFR8GAQMDAAEAJAAAAA4DIAcbS7BsUFhALxsaBQMFBBUBAgUCHgABBwEEBQEEAQAmAAAGAQMAAwAAJQAFBQIBACQAAgIVAiAFG0A5GxoFAwUEFQECBQIeAAAEAwABACMAAQcBBAUBBAEAJgAFAAIDBQIBACYAAAADAAAkBgEDAAMAACEGWVlZWVmwOCsTETMyHwE+ATMyHgIVFA4CIyImJxEBIgYHER4BMzI2NTQuApJqJgoPQadtV45kNjxwo2ZehTMBEVeDNzF1SI2YI0Jg/qkFTCV4T2BDg8J+cMGNUT45/kAEzlBJ/hZCNsq7Y45bKgAAAAIASP6pA8UEBwAWACUBdkAWGBcAAB8dFyUYJQAWABURDwcFAgEIBytLsAlQWEAuEwEFAhsaAwMEBQIeAAUFAgEAJAYDAgICFB8HAQQEAQEAJAABARIfAAAAEAAgBhtLsBpQWEAuEwEFAhsaAwMEBQIeAAUFAgEAJAYDAgICFB8HAQQEAQEAJAABARUfAAAAEAAgBhtLsElQWEAyEwEFAxsaAwMEBQIeBgEDAw4fAAUFAgEAJAACAhQfBwEEBAEBACQAAQEVHwAAABAAIAcbS7BfUFhANBMBBQMbGgMDBAUCHgAFBQIBACQAAgIUHwcBBAQBAQAkAAEBFR8AAAADAQAkBgEDAw4AIAcbS7BsUFhALxMBBQMbGgMDBAUCHgACAAUEAgUBACYGAQMAAAMAAAAlBwEEBAEBACQAAQEVASAFG0A6EwEFAxsaAwMEBQIeBgEDBQADAQAjAAIABQQCBQEAJgcBBAABAAQBAQAmBgEDAwAAACQAAAMAAAAhBllZWVlZsDgrAREjEQ4BIyIuAjU0PgIzMhYXNzYzATI2NxEuASMiBhUUHgIDxbJAo2lXjmQ2PHGiZ2KJNgwKJv6nV4M3MHZHjpgiQmAD9fq0Ae1KWkOCwn5wwY5RRkBPJfyNUEkB6kA3yrtjjVsqAAEAkgAAAvoEBwAWAOFAEAAAABYAFhMREA4KCAMBBgcrS7AaUFhAIQwBAgAVBgIEAgIeAwECAgABACQBAQAADh8FAQQEDAQgBBtLsF9QWEAsDAEDABUGAgQCAh4AAgMEAwIEMgAAAA4fAAMDAQEAJAABARQfBQEEBAwEIAYbS7BsUFhALAwBAwAVBgIEAgIeAAIDBAMCBDIAAQADAgEDAQAmAAAABAAAJAUBBAQPBCAFG0A1DAEDABUGAgQCAh4AAgMEAwIEMgAAAwQAAQAjAAEAAwIBAwEAJgAAAAQAACQFAQQABAAAIQZZWVmwOCszETMyFh8BPgEzMhYXBwYjIiYjIgYHEZJmHRYEDDSZZypEHRcHGA46NF19KgP1FhueancTEYUZE2xn/XsAAAEAPv/wAw8EBQA8AMZADjo4JyUiIBsZCAYDAQYHK0uwX1BYQDM8AQEFHQECBAIeAAABAwEAAzIAAwQBAwQwAAEBBQEAJAAFBRQfAAQEAgEAJAACAhICIAcbS7BsUFhAMTwBAQUdAQIEAh4AAAEDAQADMgADBAEDBDAABQABAAUBAQAmAAQEAgEAJAACAhUCIAYbQDo8AQEFHQECBAIeAAABAwEAAzIAAwQBAwQwAAUAAQAFAQEAJgAEAgIEAQAjAAQEAgEAJAACBAIBACEHWVmwOCsBBiMiLgIjIg4CFRQeBhUUDgIjIiYnNz4BMzIeAjMyPgI1NC4GNTQ+AjMyFhcC1gwZDyY3TDQtSDMbLUpeY15KLTJijl1qrDwqCBYSEig5UT00TjQZLUpfY19KLTBchlZknzoDThYWGxcXKDUfJzQmHSEoPFc9RndXMkU2RA0OHCIcGy48Iio3Jx0gKT5bQTprUTA/NwAAAAABACz/8AK6BT4AIQFPQBQBAB0bGBYTEhEQDw0GBAAhASEIBytLsDJQWEAzCQEBAx8BAAUCHgACAwI0AAYBBQEGBTIEAQEBAwAAJAADAw4fAAUFAAECJAcBAAASACAHG0uwX1BYQDEJAQEDHwEABQIeAAIDAjQABgEFAQYFMgADBAEBBgMBAQAmAAUFAAECJAcBAAASACAGG0uwbFBYQDEJAQEDHwEABQIeAAIDAjQABgEFAQYFMgADBAEBBgMBAQAmAAUFAAECJAcBAAAVACAGG0uw6FBYQDoJAQEDHwEABQIeAAIDAjQABgEFAQYFMgADBAEBBgMBAQAmAAUAAAUBACMABQUAAQIkBwEABQABAiEHG0BACQEEAx8BAAUCHgACAwI0AAEEBgQBBjIABgUEBgUwAAMABAEDBAAAJgAFAAAFAQAjAAUFAAECJAcBAAUAAQIhCFlZWVmwOCsFIiY1ESMiJj0BNxM+ATsBESEVIREUFjMyPgIzMh8BDgEBxXiBehAWpikCFhFaASL+3j4xHCkeFQgOCzQughCGfgJsExRHFQE5DxP+o4H9oEA+DxIPEVUrMQAAAAEAev/wA8UD9QAXAPhAEAAAABcAFxIQDAoJCAUDBgcrS7AeUFhAHQ4HAgABAR4FBAIBAQ4fAAAAAgEAJAMBAgIMAiAEG0uwX1BYQCEOBwIAAQEeBQQCAQEOHwACAgwfAAAAAwEAJAADAxIDIAUbS7BsUFhAIw4HAgABAR4FBAIBAQIBACQAAgIPHwAAAAMBACQAAwMVAyAFG0uw6FBYQCoOBwIAAQEeAAACAwABACMFBAIBAAIDAQIBACYAAAADAQAkAAMAAwEAIQUbQDEOBwIABAEeBQEEAQABBAAyAAACAwABACMAAQACAwECAQAmAAAAAwEAJAADAAMBACEGWVlZWbA4KwERFBYzMjY3ETMRIyIvAQ4BIyIuAjURASxqa06KOrJqJgoOQqRqU39WKwP1/XpzfkpCAuv8CyVtSVk3ZI5WAoYAAAABABIAAAPtA/UAEgB3QAgSERAOAgADBytLsF9QWEATCAECAAEeAQEAAA4fAAICDAIgAxtLsGxQWEATCAECAAEeAQEAAgA0AAICDwIgAxtLsOhQWEARCAECAAEeAQEAAgA0AAICKwMbQBUIAQIBAR4AAAEANAABAgE0AAICKwRZWVmwOCsTMzIWFwEeARc+ATcBPgE7AQEjEpIVHAYBAQ4QBwgSDgEEBhsUi/5joQP1Fg/9dCRIIyNIJAKMEBX8CwABAA4AAAXvA/cALgC1QAwuLCIgHx0RDgIABQcrS7BfUFhAFycXCAMDAAEeAgECAAAOHwQBAwMMAyADG0uwbFBYQBcnFwgDAwABHgIBAgADADQEAQMDDwMgAxtLsMdQWEAVJxcIAwMAAR4CAQIAAwA0BAEDAysDG0uw6FBYQBknFwgDAwABHgABAAE0AgEAAwA0BAEDAysEG0AhJxcIAwQCAR4AAQABNAAAAgA0AAIEAjQABAMENAADAysGWVlZWbA4KxMzMhYXEx4BFz4BNxM+ATsBMhYXEx4BFz4BNxM+ATsBASMiJwMuAScOAQcDBisBDowWHAXCCA4FCBQL1gUZE00UGgXRCxEIBRAJxgUcE4b+uI0aCuAICgUFCgjjCx6GA/UWD/10JEMiIkMkApAPFBQP/XAjRCEhSB8CjBAV/AsiAq8XLxcXMBf9UiIAAAABABwAAAPSA/UAGwCqQAobGREPDQsDAQQHK0uwX1BYQBcUDgYABAIAAR4BAQAADh8DAQICDAIgAxtLsGxQWEAZFA4GAAQCAAEeAQEAAAIBACQDAQICDwIgAxtLsOhQWEAjFA4GAAQCAAEeAQEAAgIAAQAjAQEAAAIBACQDAQIAAgEAIQQbQCoUDgYABAMBAR4AAQMCAQEAIwAAAAMCAAMBACYAAQECAQAkAAIBAgEAIQVZWVmwOCsJATMyFhcTNjcTPgE7AQkBIyImJwMGBwMOASsBAX/+q6sWFAj4CRHaChQPpP6rAWOrFhkI/wcO7AoXFJ8CBwHuDg3+hBwcAUAOEf4c/e8XDgGNHRf+pw4XAAEADv6pA/AD9QAWAHtACBYUCAYEAgMHK0uwSVBYQBQOBQIAAQEeAgEBAQ4fAAAAEAAgAxtLsF9QWEAUDgUCAAEBHgAAAQA1AgEBAQ4BIAMbS7DoUFhAEg4FAgABAR4CAQEAATQAAAArAxtAFg4FAgACAR4AAQIBNAACAAI0AAAAKwRZWVmwOCsBDgErARMBMzIWFwEeARc+ATcBPgE7AQG7CRschLn+XpoXGgYBDwkNBQcOCQEHBh0Rjv7VFBgBkgO6Fw79ghYsFxcsFwJ9EBUAAAAAAQBGAAADVQP1AA8Ad0AKDw4NDAcGBQQEBytLsF9QWEAaAAICAwAAJAADAw4fAAAAAQAAJAABAQwBIAQbS7BsUFhAGAADAAIAAwIAACYAAAABAAAkAAEBDwEgAxtAIQADAAIAAwIAACYAAAEBAAAAIwAAAAEAACQAAQABAAAhBFlZsDgrARQGBwEhFSE1NDY3ASE1IQNVDgv93AIp/QUNDAIn/d8C8AOpEyMO/SaLSg0jEALfjAAAAAEALP7fAgAF/QBAAEdADjg2MzAYFRIQBQQDAgYHK0AxJAEAAQEeAAIAAwECAwEAJgABAAAEAQABACYABAUFBAEAIwAEBAUBACQABQQFAQAhBrA4KxM0JiM1MjY1NC4CNTQ+AjsBFRQGKwEiBhUUHgIVFA4CBx4DFRQOAhUUFjsBMhYdASMiLgI1ND4CtUZDQ0YQExApU3tSNRwMFE1ZDhIOFik3ISE3KRYOEg5ZTRQMHDVSe1MpEBMQAak/UWtQQDJiYmQ0RXRULk8UEmVWOGhjYjImQTMlCQklNEAlMmJjaDhXZBIUUC9UdEU0Y2NiAAEA5v6pAXAF/QADADxABgMCAQACBytLsElQWEAOAAAAAQAAJAABARABIAIbQBcAAAEBAAAAIwAAAAEAACQAAQABAAAhA1mwOCsTMxEj5oqKBf34rAAAAAABAFj+3wIsBf0AQABHQA4/Pj08MS8sKREOCwkGBytAMR0BBQQBHgADAAIEAwIBACYABAAFAQQFAQAmAAEAAAEBACMAAQEAAQAkAAABAAEAIQawOCsBFB4CFRQOAisBNTQ2OwEyNjU0LgI1ND4CNy4DNTQ+AjU0JisBIiY9ATMyHgIVFA4CFRQWMxUiBgGjEBMQKlJ7UjUcDBRNWQ4SDhYpNyEhNykWDhIOWU0UDBw1UntSKhATEEZDQ0YBqTJiY2M0RXRUL1AUEmRXOGhjYjIlQDQlCQklM0EmMmJjaDhWZRIUTy5UdEU0ZGJiMkBQa1EAAAAAAQB0AZ4EEgMAABsAR0ASAQAYFhIRDw0KCAQDABsBGwcHK0AtAAEFATQABAIENQYBAAMCAAEAIwAFAAMCBQMBACYGAQAAAgEAJAACAAIBACEGsDgrATI2NzMUDgIjIi4CIyIGByM0PgIzMh4CAvdBSQGQJUVmQDRmX1YkQUkBkCVFZUE0Zl9WAmVVRkNwUCwgJyFUR0NwUC0hJyEAAgDa/qkB1AQFAA0AIQB9QA4AAB4cFBIADQANBwYFBytLsElQWEAbAAMDAgEAJAACAhQfAAAAAQAAJAQBAQEQASAEG0uwX1BYQBgAAAQBAQABAAAlAAMDAgEAJAACAhQDIAMbQCIAAgADAAIDAQAmAAABAQAAACMAAAABAAAkBAEBAAEAACEEWVmwOCsBETQ+AjczHgMVEQM0PgIzMh4CFRQOAiMiLgIBBgMGCQZ5BgkGA9UTIi0bGi0iFBQiLRobLSIT/qkCHS1VV1w0NFxXVS394wTfGy0iExMiLRsaLiIUFCIuAAAAAAIAiv8VBAIE5gAuADcBmUAQLiwpKCMhHh0YFg8NCgkHBytLsAlQWEBFCwEAATMcExAEAgAyJgIDBCoAAgYFBB4AAQABNAACAAQAAgQyAAQDAAQDMAADAwUBAiQABQUVHwAGBgABACQAAAAUBiAIG0uwC1BYQEULAQABMxwTEAQCADImAgMEKgACBgUEHgABAAE0AAIABAACBDIABAMABAMwAAMDBQECJAAFBRIfAAYGAAEAJAAAABQGIAgbS7BfUFhARQsBAAEzHBMQBAIAMiYCAwQqAAIGBQQeAAEAATQAAgAEAAIEMgAEAwAEAzAAAwMFAQIkAAUFFR8ABgYAAQAkAAAAFAYgCBtLsGxQWEBCCwEAATMcExAEAgAyJgIDBCoAAgYFBB4AAQABNAACAAQAAgQyAAQDAAQDMAAAAAYABgEAJQADAwUBAiQABQUVBSAHG0BMCwEAATMcExAEAgAyJgIDBCoAAgYFBB4AAQABNAACAAQAAgQyAAQDAAQDMAAAAgYAAQAjAAMABQYDBQECJgAAAAYBACQABgAGAQAhCFlZWVmwOCsFLgM1ND4CPwE+ATsBBx4BFwcOASMiLgInAz4DMzIWHwEOAQ8BDgErAQMUFhcTDgMCMVybcT9Cfrh3DAIbFUIQUoQ2LggPDgwhLT8qND9VOyYQCxIFMDy5awwCGxVC54d5NExzTicLCk+EtnJvu4pRA7MUHekMPzE+CwsRGBgH/QYEHyIcCQc/SEoHrxMdAuWiwBcC+AY5Y4gAAAABADQAAARbBagAPgEvQBQ+PTY0Ly0nJSIhHBoUEgsJBAIJBytLsF9QWEA5DwECAzcrAgcGAh4AAgMAAwIAMgQBAAgBBQYABQEAJgADAwEBACQAAQERHwAGBgcBACQABwcMByAHG0uwbFBYQDcPAQIDNysCBwYCHgACAwADAgAyAAEAAwIBAwEAJgQBAAgBBQYABQEAJgAGBgcBACQABwcPByAGG0uw6FBYQEAPAQIDNysCBwYCHgACAwADAgAyAAEAAwIBAwEAJgQBAAgBBQYABQEAJgAGBwcGAQAjAAYGBwEAJAAHBgcBACEHG0BIDwECAzcrAgcGAh4AAgMAAwIAMgABAAMCAQMBACYAAAAIBQAIAAAmAAQABQYEBQEAJgAGBwcGAQAjAAYGBwEAJAAHBgcBACEIWVlZsDgrEzQ2OwERND4CMzIeAhcHDgEjIiYnLgMjIg4CFREhFRQGIyEVFAYHPgEzIRUUDgIjITU+AzURIzQgHYY2bqRuTnleRRhIChUKDhkLFCkzQi0/YEAgAbkeFv57OTIdOR4CpAsUHBL8PCI+MB3DAqAaJAEFXqV7RydEWjQuBgULDhkvIxUqTm5E/vlIEh7zS20tBQdMDhsXDnMKIjNFLgEhAAIAhADgBAQEYAAjADcAlUAKNDIqKBwaCggEBytLsF9QWEA4DgwGBAQDACEVDwMEAgMeGBYDAQIDHg0FAgAcIB8XAwEbAAIAAQIBAQAlAAMDAAEAJAAAABQDIAYbQEIODAYEBAMAIRUPAwQCAx4YFgMBAgMeDQUCABwgHxcDARsAAAADAgADAQAmAAIBAQIBACMAAgIBAQAkAAECAQEAIQdZsDgrEzQ2Nyc3Fz4BMzIWFzcXBx4BFRQGBxcHJw4BIyImJwcnNy4BNxQeAjMyPgI1NC4CIyIOAt8hHZlblyxoOjlmK5lZlx8iIR2YW5gsaDk5ZSyZWZceIoQjPlEvL1M9JCQ9Uy8vUT4jAqA5ZSyZWpgfIiEemVuYLGc6OWYrl1yYHiIhHZlbmCxnOi5RPSQkPVEuL1I+IyM+UgABACwAAARTBZkAIgESQBgiISAfHh0cGxoZGBcWFRQTEhAEAgEACwcrS7BfUFhAKwoBAAEBHgMBAAoBBAUABAACJgkBBQgBBgcFBgAAJgIBAQELHwAHBwwHIAUbS7BsUFhAKwoBAAEBHgIBAQABNAMBAAoBBAUABAACJgkBBQgBBgcFBgAAJgAHBw8HIAUbS7DoUFhANwoBAAEBHgIBAQABNAAHBgc1AwEACgEEBQAEAAImCQEFBgYFAAAjCQEFBQYAACQIAQYFBgAAIQcbQEoKAQACAR4AAQIBNAACAAI0AAcGBzUAAAAKBAAKAAImAAMABAUDBAACJgAFCQYFAAAjAAkACAYJCAAAJgAFBQYAACQABgUGAAAhCllZWbA4KxMhATMyFhcBHgEXPgE3AT4BOwEBIRUhFSEVIREjESE1ITUhkgEy/miVGh8KARQOFAcHEg4BEwghGZb+ZwEz/qwBVP6ss/6sAVT+rAJxAygZFP3KIzodHTsiAjYRHPzYZmln/sUBO2dpAAIA5v6pAXAF/QADAAcAVEAKBwYFBAMCAQAEBytLsElQWEAYAAAAAQIAAQAAJgACAgMAACQAAwMQAyADG0AhAAAAAQIAAQAAJgACAwMCAAAjAAICAwAAJAADAgMAACEEWbA4KxMzESMRMxEj5oqKiooF/fzm/uH85QAAAAACAHL/gwOHBacASABaAJdADkZELSsoJiEfCAYDAQYHK0uwX1BYQDdIAQEFWE49GAQDACMBAgQDHgAAAQMBAAMyAAMEAQMEMAAEAAIEAgEAJQABAQUBACQABQURASAGG0BBSAEBBVhOPRgEAwAjAQIEAx4AAAEDAQADMgADBAEDBDAABQABAAUBAQAmAAQCAgQBACMABAQCAQAkAAIEAgEAIQdZsDgrAQYjIi4CIyIOAhUUHgYVFAYHHgEVFA4CIyImJzc+ATMyHgIzMj4CNTQuBjU0NjcuATU0PgIzMhYXARQeAhc+ATU0LgQnDgEDMQwZDyY3TDQwTTUcMU9maWZPMU5UMT4yYY9caqw8KQgXERIoOlU/Mk82HDJSaG5oUjJWXTI/MFyGVmSfOv23Rm2EPjYwHjRGT1QoQjYE8RYWGxcZKjgfJjkvKy43R1w9UX8mJWJFRndXMkU2RA0OHCMcGS0+Ji1CMyosM0ZdQE59IyZpSzprUDA+N/2kM0c5NR8aSy8kOC4mIyMUHkkAAAAAAgAOBJoCVgV7ABMAJwBvQAokIhoYEA4GBAQHK0uwIFBYQBACAQAAAQEAJAMBAQELACACG0uw6FBYQBoDAQEAAAEBACMDAQEBAAEAJAIBAAEAAQAhAxtAIQABAwABAQAjAAMAAgADAgEAJgABAQABACQAAAEAAQAhBFlZsDgrExQOAiMiLgI1ND4CMzIeAgUUDgIjIi4CNTQ+AjMyHgLvEiApFxYoHxISHygWFykgEgFnEh8pFxcpHhISHikXFykfEgUJFygeEhIeKBcXKh8SEh8qFxcoHhISHigXFyofEhIfKgAAAwBE//IF+QWoAC4ASgBiAVpAFl9dU1FFQzc1KykhHxwaFRMLCQQCCgcrS7AJUFhARxcBBAIHAQUAAh4AAwQABAMAMgAABQQABTAAAgAEAwIEAQAmAAUAAQgFAQEAJgAJCQYBACQABgYRHwAICAcBACQABwcSByAJG0uwX1BYQEcXAQQCBwEFAAIeAAMEAAQDADIAAAUEAAUwAAIABAMCBAEAJgAFAAEIBQEBACYACQkGAQAkAAYGER8ACAgHAQAkAAcHFQcgCRtLsGxQWEBFFwEEAgcBBQACHgADBAAEAwAyAAAFBAAFMAAGAAkCBgkBACYAAgAEAwIEAQAmAAUAAQgFAQEAJgAICAcBACQABwcVByAIG0BOFwEEAgcBBQACHgADBAAEAwAyAAAFBAAFMAAGAAkCBgkBACYAAgAEAwIEAQAmAAUAAQgFAQEAJgAIBwcIAQAjAAgIBwEAJAAHCAcBACEJWVlZsDgrAT4BMzIWHwEOASMiLgI1ND4CMzIWFwcOASMiLgIjIg4CFRQeAjMyPgIBND4EMzIeBBUUDgQjIi4ENxQeBDMyPgI1NC4EIyIOAgQGCAsGCwgGPTmmdGKhcz9FeqdibJg5LgUQDA4fMkw7RnFPKytMaj4wQjAl/FI0X4aiumVlu6KGXzQ0X4aiu2VluqKGXzRkLFJyjKJYhOerYy1Sc4yjWITmqmIBzwUHBgZAQklEeqhkZal5Q0Q3QQYMFhsXLVR4S015UisMFBgBCWW7o4VgNDRghaO7ZWS7ooVgNDRghaK6ZVmkj3RTLWSt6YZZpo92Uy5lr+sAAAAAAgBcAz8CVAWqACkANQD0QBYrKi8uKjUrNSUjHhwZFxQTCwkCAAkHK0uwNlBYQDkhAQMFLQEGBwUBAAYDHgAEAwIDBAIyAAIABwYCBwEAJggBBgEBAAYAAQAlAAMDBQEAJAAFBREDIAYbS7BfUFhAQCEBAwUtAQYHBQEABgMeAAQDAgMEAjIAAAYBBgABMgACAAcGAgcBACYIAQYAAQYBAQAlAAMDBQEAJAAFBREDIAcbQEshAQMFLQEGBwUBAAYDHgAEAwIDBAIyAAAGAQYAATIABQADBAUDAQAmAAIABwYCBwEAJggBBgABBgEAIwgBBgYBAQAkAAEGAQEAIQhZWbA4KwEjIiYvAQ4DIyIuAjU0PgI3NTQmIyIOAiMiJi8BPgEzMh4CFQEyNjc1DgMVFBYCVDwSEggMGC4yOCImQTAbJliRazo5JjIlHRAOFAUWNHlJNlQ6Hv7hM0okRmE8GjQDSAsSMRUgFwsUKTwpIkM1IwIlPzwSFREPCioxLiI8VDP+1iYjaQIRGyMVKiIAAAIAigCBAwEDogAUACkACUAGFykCFAILKxM1ExceARUUBwMGBxYXEx4BFRQPARM1ExceARUUBwMGBxYXEx4BFRQPAYr5Og4OCp8ODg8NnwUFHDov+ToODgqfDg4PDZ8FBRw6AgYXAYUcBxYNERD++xgNDhb++wgSCBwNHAGFFwGFHAcWDREQ/vsYDQ4W/vsIEggcDRwAAAAAAQCUATsD8ALjAAUAUkAIBQQDAgEAAwcrS7AJUFhAHQABAgIBKQAAAgIAAAAjAAAAAgAAJAACAAIAACEEG0AcAAECATUAAAICAAAAIwAAAAIAACQAAgACAAAhBFmwOCsTIREjESGUA1yX/TsC4/5YASEAAAABAGQCDAJSAqMAAwAlQAYDAgEAAgcrQBcAAAEBAAAAIwAAAAEAACQAAQABAAAhA7A4KxMhFSFkAe7+EgKjlwAABABE//IF+QWoABsAMwBJAFYBjkAaNDRWVExKNEk0SERCOTc2NTAuJCIWFAgGCwcrS7AJUFhAPj4BBwgBHgYBBAcCBwQCMgAFAAkIBQkBACYACAoBBwQIBwEAJgADAwABACQAAAARHwACAgEBACQAAQESASAIG0uwX1BYQD4+AQcIAR4GAQQHAgcEAjIABQAJCAUJAQAmAAgKAQcECAcBACYAAwMAAQAkAAAAER8AAgIBAQAkAAEBFQEgCBtLsGxQWEA8PgEHCAEeBgEEBwIHBAIyAAAAAwUAAwEAJgAFAAkIBQkBACYACAoBBwQIBwEAJgACAgEBACQAAQEVASAHG0uw6FBYQEU+AQcIAR4GAQQHAgcEAjIAAAADBQADAQAmAAUACQgFCQEAJgAICgEHBAgHAQAmAAIBAQIBACMAAgIBAQAkAAECAQEAIQgbQEs+AQcIAR4ABgcEBwYEMgAEAgcEAjAAAAADBQADAQAmAAUACQgFCQEAJgAICgEHBggHAQAmAAIBAQIBACMAAgIBAQAkAAECAQEAIQlZWVlZsDgrEzQ+BDMyHgQVFA4EIyIuBDcUHgQzMj4CNTQuBCMiDgIFESMRITIWFRQGBx4BFxMjIicDLgEjJzMyPgI1NC4CKwFENF+GorplZbuihl80NF+GortlZbqihl80ZCxScoyiWITnq2MtUnOMo1iE5qpiAeacASCspmtqERkL5JQhEMkJGRpQdDdNLxUTK0Y0hALMZbujhWA0NGCFo7tlZLuihWA0NGCForplWaSPdFMtZK3phlmmj3ZTLmWv6+D+ngN8fXpehBkKHhT+shkBLg0OchUoOiYlOCQSAAAAAQAUBM8CUgVEAAMAJUAGAwIBAAIHK0AXAAABAQAAACMAAAABAAAkAAEAAQAAIQOwOCsTIRUhFAI+/cIFRHUAAAIARgMnAtIFqgATACcAU0AKJCIaGBAOBgQEBytLsF9QWEAXAAIAAQIBAQAlAAMDAAEAJAAAABEDIAMbQCEAAAADAgADAQAmAAIBAQIBACMAAgIBAQAkAAECAQEAIQRZsDgrEzQ+AjMyHgIVFA4CIyIuAjcUHgIzMj4CNTQuAiMiDgJGMlh3RUV3WDIyWHdFRXdYMn8eNkkqKkg2Hh42SCoqSTYeBGhDdlcyMld2Q0J1VzMzV3VBKkk2Hx82SSoqSjcfHzdKAAAAAgBkAFAEIgSyAAsADwCLQBYAAA8ODQwACwALCgkIBwYFBAMCAQkHK0uw6FBYQC4EAQADAQECAAEAACYIAQUAAgYFAgAAJgAGBwcGAAAjAAYGBwAAJAAHBgcAACEFG0A2AAQAAwEEAwAAJgAAAAECAAEAACYIAQUAAgYFAgAAJgAGBwcGAAAjAAYGBwAAJAAHBgcAACEGWbA4KwERIRUhESMRITUhEQEhFSECiwGX/mmS/msBlf5rA778QgSy/oiI/pABcIgBePwlhwAAAQBSA4QCUQZlAC0AgEAQAQAoJiIgFBMQDQAtAS0GBytLsF9QWEArKwEEAwsBAgECHgAEAwEDBAEyBQEAAAMEAAMBACYAAgIBAQAkAAEBDgIgBRtANCsBBAMLAQIBAh4ABAMBAwQBMgUBAAADBAADAQAmAAECAgEBACMAAQECAAAkAAIBAgAAIQZZsDgrATIeAhUUDgIPAT4BOwEyFh0BITU0Nj8BPgM1NCYjIgYHDgEjIiYvAT4BAVo0VTwhGSo2HqIXLxXDFRf+AQoM3RksIBM8LS45DggTEQQJBUcPigZlHjZNLyhFPjoepQYIFhRNKw0cDNsZNDU1GzM3MCoOEAEBDGpqAAAAAQBUA3wCUgZlAD0AskAWAQA2NDAuKikoJx8dGBYQDgA9AT0JBytLsEtQWEBBOQEHBgcBBAUUAQMCAx4ABwYFBgcFMgACBAMEAgMyCAEAAAYHAAYBACYABQAEAgUEAQAmAAEBAwEAJAADAw4BIAcbQEo5AQcGBwEEBRQBAwIDHgAHBgUGBwUyAAIEAwQCAzIIAQAABgcABgEAJgAFAAQCBQQBACYAAwEBAwEAIwADAwEBACQAAQMBAQAhCFmwOCsBMh4CFRQHHgEVFA4CIyIuAic3NjMyFx4DMzI+AjU0LgIjNT4BNTQmIyIGBw4BIyImLwE+AwFiM1I7IHdCRSpFWzA5VD0rDzcPDh0LBhIeKyAfLyAQESdBL1dHOjAwOQwIEQ8ECQVDByxBVAZlHTNEKIAtE04+N1Q5HRkxSC8YBhcNIBwTFB8oFR4rHA5XATw0MjQvKBAPAQEMNU81GwAAAAEAxASLAlUFqQAJADNACgAAAAkACAUDAwcrS7BfUFhADQAAAQA1AgEBAREBIAIbQAsCAQEAATQAAAArAlmwOCsBAw4BKwE3PgEzAlXpDhsVapQOISAFqf7+Dw3yFxUAAAEAev6pA8UD9QAdAVlAEgAAAB0AHRoYEhAMCgkIBQMHBytLsElQWEAmDgcCAAEUAQIAAh4GBQIBAQ4fAAAAAgEAJAMBAgIMHwAEBBAEIAUbS7BNUFhAKA4HAgABFAECAAIeAAAAAgEAJAMBAgIMHwAEBAEAACQGBQIBAQ4EIAUbS7BfUFhALA4HAgABFAEDAAIeAAAAAwEAJAADAwwfAAICDB8ABAQBAAAkBgUCAQEOBCAGG0uwbFBYQC4OBwIAARQBAwACHgAEAQQBACIAAAADAQAkAAMDDx8GBQIBAQIBACQAAgIPAiAGG0uw6FBYQDIOBwIAARQBAwACHgAAAAMCAAMBACYGBQIBAAIEAQIBACYGBQIBAQQBACQABAEEAQAhBRtAOA4HAgAFFAEDAAIeBgEFAAQFAAAjAAAAAwIAAwEAJgABAAIEAQIBACYGAQUFBAEAJAAEBQQBACEGWVlZWVmwOCsBERQWMzI2NxEzESMiLwEOASMiJiceARURIyImNREBLGxpToo6smomCg5DjVdKcCcHBlkmKQP1/W5teEpCAuv8CyVtSEQzLipXJv7pKCQFAAAAAQAq/zcFFgWZABMAokASAAAAEwASCgkIBwYFBAMCAQcHK0uwX1BYQB0ABAABAAQBMgMBAQEzAgEAAAUBACQGAQUFCwAgBBtLsOhQWEAnAAQAAQAEATIDAQEBMwYBBQAABQEAIwYBBQUAAAAkAgEABQAAACEFG0AyAAACBAIAKgAEAwIEAzAAAwECAwEwAAEBMwYBBQICBQEAIwYBBQUCAAAkAAIFAgAAIQdZWbA4KwEVIxEjESERIxEiLgI1ND4CMwUW253+651opnU/P3WmaAWZmfo3Bcn6NwNdPWmOUVaNZTgAAQB8Ab0BpwLoABMAJUAGEA4GBAIHK0AXAAABAQABACMAAAABAQAkAAEAAQEAIQOwOCsTND4CMzIeAhUUDgIjIi4CfBcpNh4fOCgYGCg4Hx42KRcCUR84KBgYKDgfHjYpFxcpNgAAAAABAIT+oQHvAAoAHQDDQA4BABkXDw4GBAAdAR0FBytLsAlQWEAhEA0CAAIbAQMAAh4AAgAAAigBBAIAAAMBAiQAAwMQAyAEG0uwFVBYQCAQDQIAAhsBAwACHgACAAI0AQQCAAADAQIkAAMDEAMgBBtLsElQWEAkEA0CAAIbAQMBAh4AAgACNAQBAAEANAABAQMBAiQAAwMQAyAFG0AtEA0CAAIbAQMBAh4AAgACNAQBAAEANAABAwMBAQAjAAEBAwECJAADAQMBAiEGWVlZsDgrFzIeAjMyNjU0LgInNzMHHgEVFA4CIyImJzc2rAYQFiAVKisWKTwmK3AYWlEgOVAwKUofEQb3BwkHIRoTGhIMBY1QFEU2IDMkExEONxIAAAABAHgDhAJEBl8ADwCiQAwPDg0MCwoHBQEABQcrS7AkUFhAIQkDAgMBAgEeAAIBAjQAAQABNAAEBAAAACQDAQAADgQgBRtLsOhQWEArCQMCAwECAR4AAgECNAABAAE0AwEABAQAAAAjAwEAAAQAAiQABAAEAAIhBhtAMAkDAgMBAgEeAAIBAjQAAQABNAADAAQAAyoAAAMEAAAAIwAAAAQAAiQABAAEAAIhB1lZsDgrEzMRNwcGIyIvATczETMVIa2TBGsMDhcJJ95sgv5pA9kBuCtYCQ44vv16VQAAAgBIAzwCsQWpABMAHwBgQBIVFAEAGxkUHxUfCwkAEwETBgcrS7BfUFhAGQUBAgABAgEBACUAAwMAAQAkBAEAABEDIAMbQCQEAQAAAwIAAwEAJgUBAgEBAgEAIwUBAgIBAQAkAAECAQEAIQRZsDgrATIeAhUUDgIjIi4CNTQ+AhMyNjU0JiMiBhUUFgF+RnFQLCxQcUZHclEsLFFyR1RTU1RXU1MFqStQc0dIdFErK1F0SEdzUCv9/WlkZGhoZGRpAAAAAAIAlgCBAw0DogASACUACUAGJRUQAAILKzcnJjU0NxM2NyYnAyY1ND8BExUlFQMnJjU0NxM2NyYnAyY1ND8B7DocCp8NDgwPnwocOvkBKPk6HAqfDQ4MD58KHDqBHA0cEREBBRgMCxoBBRERHA0c/nsXFxf+exwNHBERAQUYDAsaAQURERwNHAAEAGYAAAV8BZoAEAAgACYAMAG1QBwwLispJiUgHx4dHBsYFhIREA8LCQgHBgQBAA0HK0uwX1BYQEAaFBMDBgckAQAJAh4ABgcFBwYFMggBBQAJAAUJAAImCgEAAwEBAgABAQAmDAEHBwsfAAQEAgEAJAsBAgIMAiAHG0uwbFBYQD0aFBMDBgckAQAJAh4MAQcGBzQABgUGNAgBBQAJAAUJAAImCgEAAwEBAgABAQAmAAQEAgEAJAsBAgIPAiAHG0uwTlBYQEYaFBMDBgckAQAJAh4MAQcGBzQABgUGNAAECQIEAAAjCAEFAAkABQkAAiYKAQADAQECAAEBACYABAQCAQAkCwECBAIBACEIG0u4A+hQWEBKGhQTAwYMJAEACQIeAAcMBzQADAYMNAAGBQY0AAQJAgQAACMIAQUACQAFCQACJgoBAAMBAQIAAQECJgAEBAIBACQLAQIEAgEAIQkbQF8aFBMDBgwkAQAJAh4ABwwHNAAMBgw0AAYFBjQACAUEBQgqAAsBAgELAjIABAkCBAAAIwAFAAkABQkAAiYACgADAQoDAQImAAAAAQsAAQEAJgAEBAIAACQAAgQCAAAhDFlZWVmwOCsBMxUUBisBFSM1ISImLwEBMyUzETcHBiMiLwE3MxEzFSEFNDY3AzMFDgErAQE+ATsBBQ9tDg1Sbf7OEhUCCgFWfPuMkwRrDA4XCSfebIL+aQQHAgPx7P0QEywdTAMyEi4gTQELQQsPsLAQDDkB1DsBuCtYCQ44vv16VcMTLBf+udYfFgVcHSAAAwBmAAAFXQWaAC0APQBHAeZAHgEAR0VCQD08Ozo5ODUzLy4oJiIgFBMQDQAtAS0NBytLsF9QWEBLNzEwAwYHKwEEAwsBAgEDHgAGBwUHBgUyAAQDAQMEATIIAQUACQMFCQACJgwBAAADBAADAQAmCwEHBwsfAAEBAgEAJAoBAgIMAiAIG0uwbFBYQEg3MTADBgcrAQQDCwECAQMeCwEHBgc0AAYFBjQABAMBAwQBMggBBQAJAwUJAAImDAEAAAMEAAMBACYAAQECAQAkCgECAg8CIAgbS7BOUFhAUTcxMAMGBysBBAMLAQIBAx4LAQcGBzQABgUGNAAEAwEDBAEyCAEFAAkDBQkAAiYMAQAAAwQAAwEAJgABAgIBAQAjAAEBAgEAJAoBAgECAQAhCRtLuAPoUFhAVTcxMAMGCysBBAMLAQIBAx4ABwsHNAALBgs0AAYFBjQABAMBAwQBMggBBQAJAwUJAAImDAEAAAMEAAMBAiYAAQICAQEAIwABAQIBACQKAQIBAgEAIQobQGI3MTADBgsrAQQDCwEKAQMeAAcLBzQACwYLNAAGBQY0AAgFAAUIKgAEAwEDBAEyAAoBAgEKAjIABQAJAwUJAAImDAEAAAMEAAMBAiYAAQoCAQEAIwABAQIAACQAAgECAAAhDFlZWVmwOCsBMh4CFRQOAg8BPgE7ATIWHQEhNTQ2PwE+AzU0JiMiBgcOASMiJi8BPgElMxE3BwYjIi8BNzMRMxUhEw4BKwEBPgE7AQRmNFU8IRkqNh6iFy8VwxUX/gEKDN0ZLCATPC0uOQ4IExEECQVHD4r8nJMEawwOFwkn3myC/mnrEywdTAMyEi4gTQLhHjZNLyhFPjoepQYIFhRNKw0cDNsZNDU1GzM3MCoOEAEBDGpqMwG4K1gJDji+/XpV/XYfFgVcHSAABABEAAAFfQWgABAATgBUAF4CYUAmEhFeXFlXVFNHRUE/Ozo5ODAuKSchHxFOEk4QDwsJCAcGBAEAEQcrS7BDUFhAX0oBDAsYAQkKJQEIB1IBAAYEHgAMCwoLDAoyAAcJCAkHCDIACgAJBwoJAQAmAAgABgAIBgEAJg0BAAMBAQIAAQECJgALCwUBACQPEAIFBQsfAAQEAgEAJA4BAgIMAiAKG0uwX1BYQGNKAQwLGAEJCiUBCAdSAQAGBB4ADAsKCwwKMgAHCQgJBwgyAAoACQcKCQEAJgAIAAYACAYBACYNAQADAQECAAEBAiYADw8LHwALCwUBACQQAQUFCx8ABAQCAQAkDgECAgwCIAsbS7BsUFhAZEoBDAsYAQkKJQEIB1IBAAYEHgAPBQsFDwsyAAwLCgsMCjIABwkICQcIMhABBQALDAULAQAmAAoACQcKCQEAJgAIAAYACAYBACYNAQADAQECAAEBAiYABAQCAQAkDgECAg8CIAobS7DoUFhAbUoBDAsYAQkKJQEIB1IBAAYEHgAPBQsFDwsyAAwLCgsMCjIABwkICQcIMhABBQALDAULAQAmAAoACQcKCQEAJgAEBgIEAAAjAAgABgAIBgEAJg0BAAMBAQIAAQECJgAEBAIBACQOAQIEAgEAIQsbQHxKAQwLGAEJCiUBCAdSAQAGBB4ADwULBQ8LMgAMCwoLDAoyAAcJCAkHCDIADgECAQ4CMhABBQALDAULAQAmAAoACQcKCQEAJgAEBgIEAAAjAAgABgAIBgEAJgANAAMBDQMBAiYAAAABDgABAQAmAAQEAgAAJAACBAIAACENWVlZWbA4KwEzFRQGKwEVIzUhIiYvAQEzATIeAhUUBx4BFRQOAiMiLgInNzYzMhceAzMyPgI1NC4CIzU+ATU0JiMiBgcOASMiJi8BPgMBNDY3AzMFDgErAQE+ATsBBRBtDg1Sbf7OEhUCCgFWfPxCM1I7IHdCRSpFWzA5VD0rDzcPDh0LBhIeKyAfLyAQESdBL1dHOjAwOQwIEQ8ECQVDByxBVAOCAgPx7P0UEywdTAMyEi4gTQELQQsPsLAQDDkB1ALHHTNEKIAtE04+N1Q5HRkxSC8YBhcNIBwTFB8oFR4rHA5XATw0MjQvKBAPAQEMNU81G/xcEywX/rnWHxYFXB0gAAIALP6cAwIEBQApAD0AxUAOOjgwLiclIiATEgYEBgcrS7BJUFhAMxQBAwEAAQACAh4AAQUDBQEDMgADAgUDAjAABQUEAQAkAAQEFB8AAgIAAQIkAAAAFgAgBxtLsF9QWEAwFAEDAQABAAICHgABBQMFAQMyAAMCBQMCMAACAAACAAECJQAFBQQBACQABAQUBSAGG0A6FAEDAQABAAICHgABBQMFAQMyAAMCBQMCMAAEAAUBBAUBACYAAgAAAgEAIwACAgABAiQAAAIAAQIhB1lZsDgrBQ4DIyIuAjU0PgQ/ATMXFRQOBBUUHgIzMj4CMzIWFwE0PgIzMh4CFRQOAiMiLgIDAh9LWGg8T4diOC1FUkczBBJ6DC1FT0UtIjpPLT1XPCYMDhEH/nETIS4aGi4iExMiLhoaLiET1B00KBcsUnZLTGpMNjAxIZqnDCw+Mi88UDssRTEaHiQeDAsEEBouIhQUIi4aGy0iExMiLQD//wAKAAAFSQb2AiYAJAAAAAcBCQFrAAD//wAKAAAFSQb2AiYAJAAAAAcBDAFrAAD//wAKAAAFSQbcAiYAJAAAAAcBDQF2AAD//wAKAAAFSQbSAiYAJAAAAAcBEgF2AAD//wAKAAAFSQbyAiYAJAAAAAcBCgF2AAD//wAKAAAFSQctAiYAJAAAAAcBEQFzAAAAAv/oAAAG2gWZABIAGAEeQBQUExIQDQwLCgkIBwYFBAMCAQAJBytLsF9QWEA1FQEBAAEeAAIAAwgCAwAAJgAIAAYECAYAACYAAQEAAAAkAAAACx8ABAQFAQAkBwEFBQwFIAcbS7BsUFhAMxUBAQABHgAAAAECAAEAACYAAgADCAIDAAAmAAgABgQIBgAAJgAEBAUBACQHAQUFDwUgBhtLsOhQWEA8FQEBAAEeAAAAAQIAAQAAJgACAAMIAgMAACYACAAGBAgGAAAmAAQFBQQAACMABAQFAQAkBwEFBAUBACEHG0BDFQEBAAEeAAcEBQQHBTIAAAABAgABAAAmAAIAAwgCAwAAJgAIAAYECAYAACYABAcFBAAAIwAEBAUAACQABQQFAAAhCFlZWbA4KwEhFSETIRUhEyEVIQMhAw4BKwEBIQMOAQcC3QP9/RM8Ai/95D0CYfz8Mf3UswslGpQB2gHRXgwdDgWZnv4kmP4XngGI/qUUGQIUAvEpRR8AAAAAAQBa/qEFCQWpAEsCfEAYAQBHRT08ODYxLyclIB4ZFwYEAEsBSwoHK0uwCVBYQEsbAQMEOgEFBj4ODQMAB0kBCAAEHgADBAYEAwYyAAYFBAYFMAAEBAIBACQAAgIRHwAFBQcBACQABwcVHwEJAgAACAEAJAAICBAIIAkbS7ANUFhASxsBAwQ6AQUGPg4NAwAHSQEIAAQeAAMEBgQDBjIABgUEBgUwAAQEAgEAJAACAhEfAAUFBwEAJAAHBxIfAQkCAAAIAQAkAAgIEAggCRtLsBVQWEBLGwEDBDoBBQY+Dg0DAAdJAQgABB4AAwQGBAMGMgAGBQQGBTAABAQCAQAkAAICER8ABQUHAQAkAAcHFR8BCQIAAAgBACQACAgQCCAJG0uwSVBYQFIbAQMEOgEFBj4ODQMAB0kBCAEEHgADBAYEAwYyAAYFBAYFMAkBAAcBBwABMgAEBAIBACQAAgIRHwAFBQcBACQABwcVHwABAQgBACQACAgQCCAKG0uwX1BYQE8bAQMEOgEFBj4ODQMAB0kBCAEEHgADBAYEAwYyAAYFBAYFMAkBAAcBBwABMgABAAgBCAEAJQAEBAIBACQAAgIRHwAFBQcBACQABwcVByAJG0uwbFBYQE0bAQMEOgEFBj4ODQMAB0kBCAEEHgADBAYEAwYyAAYFBAYFMAkBAAcBBwABMgACAAQDAgQBACYAAQAIAQgBACUABQUHAQAkAAcHFQcgCBtAVxsBAwQ6AQUGPg4NAwAHSQEIAQQeAAMEBgQDBjIABgUEBgUwCQEABwEHAAEyAAIABAMCBAEAJgAFAAcABQcBACYAAQgIAQEAIwABAQgBACQACAEIAQAhCVlZWVlZWbA4KwUyHgIzMjY1NC4CJzcuAgI1NBI2JDMyFhcHDgEjIi4EIyIOAhUUHgIzMj4CNzYzMh8BDgEPAR4BFRQOAiMiJic3NgKDBhAWIBUqKxYpPCYki+KfVmm+AQmgnuVZPwcSEQ0dKDZKYkBzv4pNTYW2aUBmV0smERAQDUxT6aIQWlEgOVAwKUofEQb3BwkHIRoTGhIMBXYMdb8BAJmiAQ7Ca2JUWQoNExwgHBNPktKChtKRTA8gMSIPDVNhcAY3FEU2IDMkExEONxIAAAD//wCuAAAEIQb2AiYAKAAAAAcBCQE3AAD//wCuAAAEIQb2AiYAKAAAAAcBDAE3AAD//wCuAAAEIQbcAiYAKAAAAAcBDQFCAAD//wCuAAAEIQbyAiYAKAAAAAcBCgFCAAD////MAAABvAb2AiYALAAAAAYBCfgAAAD//wCaAAACigb2AiYALAAAAAYBDPgAAAD////vAAACewbcAiYALAAAAAYBDQMAAAD////yAAACeAbyAiYALAAAAAYBCgIAAAAAAgAyAAAF0QWZABAAIQDhQBIeHBsaGRgXFRAPDgwEAgEACAcrS7BfUFhAJgUBAAYBAwcAAwAAJgAEBAEBACQAAQELHwAHBwIBACQAAgIMAiAFG0uwbFBYQCQAAQAEAAEEAQAmBQEABgEDBwADAAAmAAcHAgEAJAACAg8CIAQbS7DoUFhALQABAAQAAQQBACYFAQAGAQMHAAMAACYABwICBwEAIwAHBwIBACQAAgcCAQAhBRtANQABAAQAAQQBACYABQAGAwUGAAAmAAAAAwcAAwAAJgAHAgIHAQAjAAcHAgEAJAACBwIBACEGWVlZsDgrEzMRITIEFhIVFAIGBCMhESMlNC4CIyERIRUhESEyPgIyxQIXngEFumZmuv77nv3pxQTYSIS8dP6rAX3+gwFVdLyESAMMAo1nvf74oaH++LxnApoyhNCQTP4Qcv4DTI/QAAAA//8ArgAABTgG0gImADEAAAAHARIB2gAA//8AXP/xBeEG9gImADIAAAAHAQkB4wAA//8AXP/xBeEG9gImADIAAAAHAQwB4wAA//8AXP/xBeEG3AImADIAAAAHAQ0B7gAA//8AXP/xBeEG0gImADIAAAAHARIB7gAA//8AXP/xBeEG8gImADIAAAAHAQoB7gAAAAEAfgDbBAMEWAALAAdABAkFAQsrCQIHCQEnCQE3CQED+f6oAWJf/p7+m18BZP6nXwFZAVgD9v6o/p9gAWL+nGABZAFZYP6mAVgAAAADAFz/kwXhBdoAIQAtADgBEkAONTMqKB4cFxUNCwYEBgcrS7AeUFhANxkBBAIyMSYlHwUFBA4IAgAFAx4AAQABNQADAw0fAAQEAgEAJAACAhEfAAUFAAEAJAAAABIAIAcbS7BfUFhANxkBBAIyMSYlHwUFBA4IAgAFAx4AAwIDNAABAAE1AAQEAgEAJAACAhEfAAUFAAEAJAAAABIAIAcbS7BsUFhANRkBBAIyMSYlHwUFBA4IAgAFAx4AAwIDNAABAAE1AAIABAUCBAEAJgAFBQABACQAAAAVACAGG0A+GQEEAjIxJiUfBQUEDggCAAUDHgADAgM0AAEAATUAAgAEBQIEAQAmAAUAAAUBACMABQUAAQAkAAAFAAEAIQdZWVmwOCsBFAIGBCMiJicHDgErARMmAjU0EjYkMzIWFzc+ATsBBxYSBRQWFwEuASMiDgIFNCYnARYzMj4CBeFmuv77nmy8T2QWOh1Ov3B7ZroBBJ5zyFNSFCAgZKxncPtBS0UCkzyUV3O8hUgD+EE8/XF0nHS8hEgCzKH+88JrMTCIHRoBBGIBILOhAQ3DbDo2bxsX62L+6quH00kDgyorTpHShH7JSPyERk2R0QD//wCg/+8FFQb2AiYAOAAAAAcBCQGdAAD//wCg/+8FFQb2AiYAOAAAAAcBDAGdAAD//wCg/+8FFQbcAiYAOAAAAAcBDQGoAAD//wCg/+8FFQbyAiYAOAAAAAcBCgGoAAD//wAIAAAE5Ab2AiYAPAAAAAcBDAE5AAAAAgDCAAAEfwWZABAAGwCcQBIAABsZExEAEAAPBwUEAwIBBwcrS7BfUFhAIQACAAUEAgUBACYABAYBAwAEAwEAJgABAQsfAAAADAAgBBtLsGxQWEAjAAIABQQCBQEAJgAEBgEDAAQDAQAmAAEBAAAAJAAAAA8AIAQbQCwAAQIAAQAAIwACAAUEAgUBACYABAYBAwAEAwEAJgABAQAAACQAAAEAAAAhBVlZsDgrAREjETMRMzIeAhUUDgIjJzMyPgI1NCYrAQGDwcHmiMmEQUaHyIHm5lN/Viypq+YBEP7wBZn++D90pGVkpnhDmixPbkKJmgAAAAEAuv/wBHYFrgBIAPFAEgEAQ0I9OyUjIB4ZFwBIAUgHBytLsB5QWEAqGwEBAwEeAAIEAwQCAzIABAQAAQAkBgEAABEfAAMDAQEAJAUBAQESASAGG0uwX1BYQC4bAQUDAR4AAgQDBAIDMgAEBAABACQGAQAAER8ABQUMHwADAwEBACQAAQESASAHG0uwbFBYQCwbAQUDAR4AAgQDBAIDMgYBAAAEAgAEAQAmAAUFDx8AAwMBAQAkAAEBFQEgBhtAOBsBBQMBHgACBAMEAgMyAAUDAQMFATIGAQAABAIABAEAJgADBQEDAQAjAAMDAQEAJAABAwEBACEHWVlZsDgrATIeAhUUDgQVFB4EFRQOAiMiJic3PgEzMh4CMzI+AjU0LgQ1ND4ENTQuAiMiDgIVESMRND4CAqFnl2IvK0BLQCs1UF1QNTlkh09hnjwpCBcREig3SzUsRjEaOFRiVDgtQ05DLRk4WT9Eb08rs0WAtAWuPF1uMzxWQjIwMyAnNC0vRmZOTnpVLUU2RA0OHCIcGy5AJThGMyo6U0I1Tz82PEcwIEE0ISpUflT8JgPgaKp6QgAAAP//AFz/8AN6BakCJgBEAAAABwBDAN0AAP//AFz/8AN6BakCJgBEAAAABwB2AN0AAP//AFz/8AN6BZkCJgBEAAAABwDbAN0AAP//AFz/8AN6BYkCJgBEAAAABwDiAN0AAP//AFz/8AN6BXsCJgBEAAAABwBqAN0AAP//AFz/8AN6Bd4CJgBEAAAABwDgAN4AAAADAFz/8AYPBAcAQwBRAFwDokAmU1IBAFhXUlxTXE1LRUQ/PTg2MzEuLSUjHRsUEg8NCQcAQwFDEAcrS7AJUFhASEE7AggHHxcCAgMCHgAIBwYHCAYyAAMBAgEDAjINAQYKAQEDBgEBACYPDAIHBwABACQJDgIAABQfCwECAgQBACQFAQQEEgQgCBtLsBxQWEBIQTsCCAcfFwICAwIeAAgHBgcIBjIAAwECAQMCMg0BBgoBAQMGAQEAJg8MAgcHAAEAJAkOAgAAFB8LAQICBAEAJAUBBAQVBCAIG0uwTVBYQFRBOwIIBx8XAgIDAh4ACAcGBwgGMgADAQIBAwIyDQEGCgEBAwYBAQAmDwwCBwcAAQAkCQ4CAAAUHwACAgQBACQFAQQEFR8ACwsEAQAkBQEEBBUEIAobS7BfUFhAYUE7AggHHxcCAgMCHgAIBwYHCAYyAAMBAgEDAjINAQYKAQEDBgEBACYPAQwMAAEAJAkOAgAAFB8ABwcAAQAkCQ4CAAAUHwACAgQBACQFAQQEFR8ACwsEAQAkBQEEBBUEIAwbS7BsUFhAWUE7AggHHxcCAgMCHgAIBwYHCAYyAAMBAgEDAjIPAQwHAAwBACMJDgIAAAcIAAcBACYNAQYKAQEDBgEBACYAAgIEAQAkBQEEBBUfAAsLBAEAJAUBBAQVBCAKG0uwj1BYQF1BOwIIBx8XAgIDAh4ACAcGBwgGMgADAQIBAwIyDwEMBwAMAQAjCQ4CAAAHCAAHAQAmDQEGCgEBAwYBAQAmAAILBAIBACMACwQECwEAIwALCwQBACQFAQQLBAEAIQobS7DHUFhAZEE7AggHHxcCAgMCHgAIBwYHCAYyAAMKAgoDAjIPAQwHAAwBACMJDgIAAAcIAAcBACYAAQoGAQEAIw0BBgAKAwYKAQAmAAILBAIBACMACwQECwEAIwALCwQBACQFAQQLBAEAIQsbS7BOUFhAZkE7AggHHxcCAgMCHgAIBwYHCAYyAAMKAgoDAjIOAQAPAQwHAAwBACYACQAHCAkHAQAmAAEKBgEBACMNAQYACgMGCgEAJgALBAULAQAjAAIABAUCBAEAJgALCwUBACQABQsFAQAhCxtAZ0E7AggHHxcCAgMCHgAIBw0HCA0yAAMKAgoDAjIOAQAPAQwHAAwBACYACQAHCAkHAQAmAA0AAQoNAQEAJgAGAAoDBgoBACYACwQFCwEAIwACAAQFAgQBACYACwsFAQAkAAULBQEAIQtZWVlZWVlZWbA4KwEyHgIVFAYjIR4DMzI+AjMyFh8BDgMjIiYnDgMjIi4CNTQ+Ajc1NCYjIg4CIyImLwE+ATMyFhc+AQEOAxUUFjMyPgI1ASIOAgchNC4CBI5SjWc7EBn9jQQuTWlBRVw9JhAOEgYvIVdjajR1vzcbV2p3O0VyUy1Ck+6sZWNBWUEvFxIbCCBUtXF4kiE2rf62e6xsMWRROWNJKgG8PWBFKQcB/B88VwQFQHqvcCkdW4daLB0kHQkIPSg7JhNxdD5YOBkjRmpIPHRcOwQydn4jKiMTDjlRUGZbWGf94QUjOEgqV1AkSm5KAe8pTnBGQW9QLQABAEr+oQN/BAUASAFnQBYBAERCNDIvLSUjIB4ZFwYEAEgBSAkHK0uwFVBYQEYbAQQCNwEFBjsODQMABUYBBwAEHgADBAYEAwYyAAYFBAYFMAAFAAQFADAABAQCAQAkAAICFB8BCAIAAAcBAiQABwcQByAIG0uwSVBYQEwbAQQCNwEFBjsODQMABUYBBwEEHgADBAYEAwYyAAYFBAYFMAAFAAQFADAIAQABBAABMAAEBAIBACQAAgIUHwABAQcBAiQABwcQByAJG0uwX1BYQEkbAQQCNwEFBjsODQMABUYBBwEEHgADBAYEAwYyAAYFBAYFMAAFAAQFADAIAQABBAABMAABAAcBBwECJQAEBAIBACQAAgIUBCAIG0BTGwEEAjcBBQY7Dg0DAAVGAQcBBB4AAwQGBAMGMgAGBQQGBTAABQAEBQAwCAEAAQQAATAAAgAEAwIEAQAmAAEHBwEBACMAAQEHAQIkAAcBBwECIQlZWVmwOCsFMh4CMzI2NTQuAic3LgM1ND4CMzIWFwcOASMiLgIjIg4CFRQeAjMyPgIzMhYfAQ4BDwEeARUUDgIjIiYnNzYBkAYQFiAVKisWKTwmJVONZjo/ebJzaqQ/LwgQDw8jNk04SnJNJypMbURBVDgkEgsRBjI7qmERWlEgOVAwKUofEQb3BwkHIRoTGhIMBXkLT4S2cXHAi05FP0ALDBkeGTVkjlhcj2EzHyYfCQhBSEoIOhRFNiAzJBMRDjcS//8ASv/yA8cFqQImAEgAAAAHAEMA9AAA//8ASv/yA8cFqQImAEgAAAAHAHYA9AAA//8ASv/yA8cFmQImAEgAAAAHANsA9AAA//8ASv/yA8cFewImAEgAAAAHAGoA9AAA////+QAAAYYFqQImAMgAAAAGAEPTAAAA//8AlwAAAigFqQImAMgAAAAGAHbTAAAA////0gAAAjYFmQImAMgAAAAGANvSAAAA////4QAAAikFewImAMgAAAAGAGrTAAAAAAIATP/zBAUFhgA0AEgAfUAONjVAPjVINkguLCQiBQcrS7BsUFhAKjowAgIDAR40MxkTEg8GBwEcAAEAAwIBAwEAJgQBAgIAAQAkAAAAFQAgBRtANDowAgIDAR40MxkTEg8GBwEcAAEAAwIBAwEAJgQBAgAAAgEAIwQBAgIAAQAkAAACAAEAIQZZsDgrAS4BNTQ/AS4BJy4BNTQ/AR4BFzcXFhUUDwEeAxUUDgIjIi4CNTQ+AjMyFhcuAScHEzI+AjcuAyMiDgIVFB4CAaEEBRdnLWU5EhkFFGC0UacjCBZhPGNGJz57t3hiqn1IPnSlaGSxQRR1XrhfR3NRLgMQNEtjPktxTCcuUGkEKQcNBhYPSBQiDgUbFw8OPhA8MHo5DQsVEEMxfJu5bo/koFZCe7JwXqd+SlZXiL5Ah/yMNm2lbytRPyUyV3dEUX9WLQAA//8AkgAAA90FiQImAFEAAAAHAOIBAgAA//8ASP/yBA4FqQImAFIAAAAHAEMA+wAA//8ASP/yBA4FqQImAFIAAAAHAHYA+wAA//8ASP/yBA4FmQImAFIAAAAHANsA+wAA//8ASP/yBA4FiQImAFIAAAAHAOIA+wAA//8ASP/yBA4FewImAFIAAAAHAGoA+wAAAAMAZAC9BCIEgAADABcAKwBBQA4oJh4cFBIKCAMCAQAGBytAKwACAAMAAgMBACYAAAABBAABAAAmAAQFBQQBACMABAQFAQAkAAUEBQEAIQWwOCsTIRUhATQ+AjMyHgIVFA4CIyIuAhE0PgIzMh4CFRQOAiMiLgJkA778QgFiEyEtGxotIhQUIi0aGy0hExMhLRsaLSIUFCItGhstIRMC44cBphouIhQUIi4aGy0iExMiLf1TGi4iFBQiLhobLSITEyItAAADAED/tAQtBEkAIQArADUBK0ASLSwsNS01KCYhHxoYEA4JBwcHK0uwCVBYQDwcAQQCNDMlJAAFBQQLAQAFAx4RAQUBHQADAgM0AAEAATUABAQCAQAkAAICFB8GAQUFAAEAJAAAABIAIAgbS7BfUFhAPBwBBAI0MyUkAAUFBAsBAAUDHhEBBQEdAAMCAzQAAQABNQAEBAIBACQAAgIUHwYBBQUAAQAkAAAAFQAgCBtLsGxQWEA6HAEEAjQzJSQABQUECwEABQMeEQEFAR0AAwIDNAABAAE1AAIABAUCBAEAJgYBBQUAAQAkAAAAFQAgBxtARBwBBAI0MyUkAAUFBAsBAAUDHhEBBQEdAAMCAzQAAQABNQACAAQFAgQBACYGAQUAAAUBACMGAQUFAAEAJAAABQABACEIWVlZsDgrAR4BFRQOAiMiJicHDgErATcuATU0PgIzMhYXNz4BOwEBFBcBJiMiDgIBMj4CNTQnARYDkD1CQ32zb0yDNjcWOx1DkUJGRH6zb0+HOEQUICBa/Mk7AbRJb0x0TygBN0tzTyg0/k9GA3REv3Z4wIhJIiBKHRnERcJ8d8GISiYjWxsX/bGgYQJOODZkkf4kNWSPWpdg/bcwAP//AHr/8APFBakCJgBYAAAABwBDAPUAAP//AHr/8APFBakCJgBYAAAABwB2APUAAP//AHr/8APFBZkCJgBYAAAABwDbAPUAAP//AHr/8APFBXsCJgBYAAAABwBqAPUAAP//AA7+qQPwBakCJgBcAAAABwB2AOQAAAACAJL+qQQPBcEAFAAjAX5AFhYVAAAdGxUjFiMAFAAUEQ8HBQIBCAcrS7AJUFhAMhkYAwMFBBMBAgUCHgAAAA0fBwEEBAEBACQAAQEUHwAFBQIBACQAAgISHwYBAwMQAyAHG0uwSVBYQDIZGAMDBQQTAQIFAh4AAAANHwcBBAQBAQAkAAEBFB8ABQUCAQAkAAICFR8GAQMDEAMgBxtLsF9QWEA0GRgDAwUEEwECBQIeBwEEBAEBACQAAQEUHwAFBQIBACQAAgIVHwYBAwMAAAAkAAAADQMgBxtLsGxQWEAyGRgDAwUEEwECBQIeAAEHAQQFAQQBACYABQUCAQAkAAICFR8GAQMDAAAAJAAAAA0DIAYbS7CNUFhAMBkYAwMFBBMBAgUCHgABBwEEBQEEAQAmAAUAAgMFAgEAJgYBAwMAAAAkAAAADQMgBRtAORkYAwMFBBMBAgUCHgAAAQMAAAAjAAEHAQQFAQQBACYABQACAwUCAQAmAAAAAwAAJAYBAwADAAAhBllZWVlZsDgrExEzET4BMzIeAhUUDgIjIiYnEQEiBgcRHgEzMjY1NC4CkrI/pGlXjmQ2PHCjZl+EMwERV4M3MXVIjZgjQmD+qQcY/aFKWUKDwX5wwY1RRT/+MwTOUEn+FkI2yrtjjlsqAAD//wAO/qkD8AV7AiYAXAAAAAcAagDkAAAAAgAK/qoFkgWZACcALwGsQBgBACkoJCIbGhkYFxUSEQ4NCAYAJwEnCgcrS7AVUFhAMCwBCAUEAQEAAh4ACAADAggDAAImAAUFCx8GBAICAgwfBwkCAAABAQAkAAEBEAEgBhtLsElQWEA3LAEIBQQBAQcCHgkBAAIHAgAHMgAIAAMCCAMAAiYABQULHwYEAgICDB8ABwcBAQAkAAEBEAEgBxtLsF9QWEA0LAEIBQQBAQcCHgkBAAIHAgAHMgAIAAMCCAMAAiYABwABBwEBACUABQULHwYEAgICDAIgBhtLsGxQWEA0LAEIBQQBAQcCHgAFCAU0CQEAAgcCAAcyAAgAAwIIAwACJgAHAAEHAQEAJQYEAgICDwIgBhtLsOhQWEBCLAEIBQQBAQcCHgAFCAU0BgQCAgMAAwIAMgkBAAcDAAcwAAgAAwIIAwACJgAHAQEHAQAjAAcHAQEAJAABBwEBACEIG0BOLAEIBQQBAQcCHgAFCAU0AAYDBAMGBDIABAIDBAIwAAIAAwIAMAkBAAcDAAcwAAgAAwYIAwACJgAHAQEHAQAjAAcHAQEAJAABBwEBACEKWVlZWVmwOCsFMhYfAQ4BIyImNTQ2NyImJwMhAw4BKwEBMwEjDgMVFBYzMj4CASEDJicOAQcFZAcJAhweXTNYZU88GSAIhv19hgciGZYCPcUCPSUUKiIWMSoXHhQN/D8CF+EWFQsVCtMIBUIXHU9COmUmGhQBWv6mEhwFmfpnCx8nLxomKwcJCALnAkc2USlFGgAAAAACAFz+qgPoBAcAQwBTAeVAGkVES0pEU0VTPz04NjMxLi0lIxUTDgwJBwsHK0uwFVBYQE47AQYFSR8CCAkcAAIDCBEBAgAEHgAGBQQFBgQyAAQACQgECQEAJgAFBQcBACQABwcUHwoBCAgDAQAkAAMDEh8BAQAAAgEAJAACAhACIAkbS7BJUFhAVTsBBgVJHwIICRwAAgMIEQECAAQeAAYFBAUGBDIAAQMAAwEAMgAEAAkIBAkBACYABQUHAQAkAAcHFB8KAQgIAwEAJAADAxIfAAAAAgEAJAACAhACIAobS7BfUFhAUjsBBgVJHwIICRwAAgMIEQECAAQeAAYFBAUGBDIAAQMAAwEAMgAEAAkIBAkBACYAAAACAAIBACUABQUHAQAkAAcHFB8KAQgIAwEAJAADAxIDIAkbS7BsUFhAUDsBBgVJHwIICRwAAgMIEQECAAQeAAYFBAUGBDIAAQMAAwEAMgAHAAUGBwUBACYABAAJCAQJAQAmAAAAAgACAQAlCgEICAMBACQAAwMVAyAIG0BaOwEGBUkfAggJHAACAwgRAQIABB4ABgUEBQYEMgABAwADAQAyAAcABQYHBQEAJgAEAAkIBAkBACYKAQgAAwEIAwEAJgAAAgIAAQAjAAAAAgEAJAACAAIBACEJWVlZWbA4KyEOAxUUFjMyPgIzMhYfAQ4BIyImNTQ+AjcmLwEOAyMiLgI1ND4CNzU0JiMiDgIjIiYvAT4BMzIeAhUBMj4CNzUOAxUUHgIDehQqIhYxKhceFA0FBwkCHB5dM1hlFic1HxgKFChMVF86O2dMLUKT7qxlY0FZQS8XEhoJIFTCdlWEWi7+Mi9ORT8ee6xsMRosPAsfJy8aJisHCQgIBUIXHU9CHTgzLRMHIF4kOScUIUJlRTxvVjcET3Z5ISkhEw45UVA4ZI5V/eUTIzIg0wQfMkQqKDolEQAA//8AWv/wBQkG9gImACYAAAAHAQwB6QAA//8ASv/yA38FqQImAEYAAAAHAHYA8wAAAAEArv6qBDQFmQAmAdBAGgEAIyEaGRgXFhUUExIREA8ODQgGACYBJgsHK0uwFVBYQDkEAQEAAR4ABQAGBwUGAAAmAAQEAwAAJAADAwsfAAcHAgAAJAgBAgIMHwkKAgAAAQEAJAABARABIAgbS7BJUFhAQAQBAQkBHgoBAAIJAgAJMgAFAAYHBQYAACYABAQDAAAkAAMDCx8ABwcCAAAkCAECAgwfAAkJAQEAJAABARABIAkbS7BfUFhAPQQBAQkBHgoBAAIJAgAJMgAFAAYHBQYAACYACQABCQEBACUABAQDAAAkAAMDCx8ABwcCAAAkCAECAgwCIAgbS7BsUFhAOwQBAQkBHgoBAAIJAgAJMgADAAQFAwQAACYABQAGBwUGAAAmAAkAAQkBAQAlAAcHAgAAJAgBAgIPAiAHG0uw6FBYQEUEAQEJAR4KAQACCQIACTIAAwAEBQMEAAAmAAUABgcFBgAAJgAHCAECAAcCAAAmAAkBAQkBACMACQkBAQAkAAEJAQEAIQgbQEsEAQEJAR4ACAcCAggqCgEAAgkCAAkyAAMABAUDBAAAJgAFAAYHBQYAACYABwACAAcCAAAmAAkBAQkBACMACQkBAQAkAAEJAQEAIQlZWVlZWbA4KwUyFh8BDgEjIiY1NDY3IREhFSERIRUhESEVIw4DFRQWMzI+AgQGBwkCHB5dM1hlTzz9WgNz/VACLf3TArBbFCoiFjEqFx4UDdMIBUIXHU9COmUmBZme/iSY/heeCx8nLxomKwcJCAACAEr+qgPHBAUAPABFAbxAHj49AQBBQD1FPkU5NyspJiQgHhgWDg0IBgA8ATwMBytLsBVQWEBFLQEFBgQBAQACHgAGBAUEBgUyAAkABAYJBAEAJgsBCAgDAQAkAAMDFB8ABQUCAQAkAAICFR8HCgIAAAEBACQAAQEQASAJG0uwSVBYQEwtAQUGBAEBBwIeAAYEBQQGBTIKAQACBwIABzIACQAEBgkEAQAmCwEICAMBACQAAwMUHwAFBQIBACQAAgIVHwAHBwEBACQAAQEQASAKG0uwX1BYQEktAQUGBAEBBwIeAAYEBQQGBTIKAQACBwIABzIACQAEBgkEAQAmAAcAAQcBAQAlCwEICAMBACQAAwMUHwAFBQIBACQAAgIVAiAJG0uwbFBYQEctAQUGBAEBBwIeAAYEBQQGBTIKAQACBwIABzIAAwsBCAkDCAEAJgAJAAQGCQQBACYABwABBwEBACUABQUCAQAkAAICFQIgCBtAUS0BBQYEAQEHAh4ABgQFBAYFMgoBAAIHAgAHMgADCwEICQMIAQAmAAkABAYJBAEAJgAFAAIABQIBACYABwEBBwEAIwAHBwEBACQAAQcBAQAhCVlZWVmwOCsFMhYfAQ4BIyImNTQ2Ny4DNTQ+AjMyHgIVFAYjIR4DMzI+AjMyHwEOAQcOAxUUFjMyPgIDIgYHITQuAgLpBwkCHB5dM1hlQjRnrX5GQXqwbluacD8SGf1eAjBUdEhDYUYvERYMMjKTUhQnIRQxKhceFA29gZQSAiciQl/TCAVCFx1PQjVdJQJIisiBariHTT1zqWwqHGCOXy8fJB8RQTxHDgsfJi4ZJisHCQgEVZWEPmdLKQAAAQCmAAABWAP1AAMAWUAKAAAAAwADAgEDBytLsF9QWEANAgEBAQ4fAAAADAAgAhtLsGxQWEAPAgEBAQAAACQAAAAPACACG0AZAgEBAAABAAAjAgEBAQAAACQAAAEAAAAhA1lZsDgrAREjEQFYsgP1/AsD9QABACwAAAQVBZkAEQCFQAgREAkIBwYDBytLsF9QWEAeDwsKBQEABgACAR4AAgILHwAAAAEAAiQAAQEMASAEG0uwbFBYQB4PCwoFAQAGAAIBHgACAAI0AAAAAQACJAABAQ8BIAQbQCcPCwoFAQAGAAIBHgACAAI0AAABAQAAACMAAAABAAIkAAEAAQACIQVZWbA4KwElFRQHBREhFSERBzU0PwERMwGpAYAb/psCbPzSuxmiwgMlxIEdDrz+IqMCKl+FGg1WAswAAAEANgAAAksFwQAQAJtACgAAABAAEAkIAwcrS7BfUFhAGA8LCgcCAQYAAQEeAgEBAQ0fAAAADAAgAxtLsGxQWEAYDwsKBwIBBgABAR4CAQEBDR8AAAAPACADG0uwjVBYQBoPCwoHAgEGAAEBHgAAAAEAACQCAQEBDQAgAxtAJA8LCgcCAQYAAQEeAgEBAAABAAAjAgEBAQAAACQAAAEAAAAhBFlZWbA4KwERNxUUBg8BESMRBzU0PwERAZmyDA+XsrEZmAXB/cJNZhAVB0P9BQK5TGkdC0QCfwAAAP//AK4AAAU4BvYCJgAxAAAABwEMAdAAAP//AJIAAAPdBakCJgBRAAAABwB2AQYAAAACAFz/8ggnBakAHAAwAjJAGgAALSsjIQAcABwZFw8NCgkIBwYFBAMCAQsHK0uwHlBYQDMbAQEACwEDAgIeAAEAAgMBAgAAJggBAAAGAQAkCgcCBgYRHwkBAwMEAQAkBQEEBAwEIAYbS7AiUFhAPxsBAQALAQMCAh4AAQACAwECAAAmCAEAAAYBACQABgYRHwgBAAAHAAAkCgEHBwsfCQEDAwQBACQFAQQEDAQgCBtLsCxQWEBLGwEBAAsBAwICHgABAAIDAQIAACYIAQAABgEAJAAGBhEfCAEAAAcAACQKAQcHCx8JAQMDBAAAJAAEBAwfCQEDAwUBACQABQUVBSAKG0uwMFBYQEkbAQEACwEDAgIeAAEAAgMBAgAAJgAICAYBACQABgYRHwAAAAcAACQKAQcHCx8JAQMDBAAAJAAEBAwfCQEDAwUBACQABQUVBSAKG0uwX1BYQEcbAQEACwEDAgIeAAEAAgMBAgAAJgAICAYBACQABgYRHwAAAAcAACQKAQcHCx8AAwMEAAAkAAQEDB8ACQkFAQAkAAUFFQUgChtLsGxQWEBDGwEBAAsBAwICHgAGAAgABggBACYKAQcAAAEHAAAAJgABAAIDAQIAACYAAwMEAAAkAAQEDx8ACQkFAQAkAAUFFQUgCBtAShsBAQALAQMCAh4ABgAIAAYIAQAmCgEHAAABBwAAACYAAQACAwECAAAmAAkEBQkBACMAAwAEBQMEAAAmAAkJBQEAJAAFCQUBACEIWVlZWVlZsDgrARUhESEVIREhFSE1DgEjIi4BAjU0Ej4BMzIWFzUDNC4CIyIOAhUUHgIzMj4CCCf9UAIt/dMCsPykVP6hjuqoXFyo6o6h/lQXQHepaGipeEFBeKloaKl3QAWZnv4kmP4XnvB4hmvBAQ2hoQENw2yHefD9M4TTlE9PlNOEhNOTTk6T0wADAEj/8gZ1BAUAMABAAEsCZEAkQkEyMQEAR0ZBS0JLOjgxQDJALCoiIBwaFBIPDQkHADABMA4HK0uwCVBYQD4uAQoIHhYCAgMCHgADAQIBAwIyAAoAAQMKAQEAJg0JAggIAAEAJAYLAgAAFB8MBwICAgQBACQFAQQEEgQgBxtLsDZQWEA+LgEKCB4WAgIDAh4AAwECAQMCMgAKAAEDCgEBACYNCQIICAABACQGCwIAABQfDAcCAgIEAQAkBQEEBBUEIAcbS7BfUFhASy4BCggeFgICAwIeAAMBAgEDAjIACgABAwoBAQAmDQEJCQABACQGCwIAABQfAAgIAAEAJAYLAgAAFB8MBwICAgQBACQFAQQEFQQgCRtLsGxQWEBDLgEKCB4WAgIDAh4AAwECAQMCMg0BCQgACQEAIwYLAgAACAoACAEAJgAKAAEDCgEBACYMBwICAgQBACQFAQQEFQQgBxtLsE5QWEBOLgEKCB4WAgIDAh4AAwECAQMCMg0BCQgACQEAIwYLAgAACAoACAEAJgAKAAEDCgEBACYMBwICBAQCAQAjDAcCAgIEAQAkBQEEAgQBACEIG0u4A+hQWEBULgEKCB4WAgIDAh4AAwECAQMCMg0BCQgACQEAIwYLAgAACAoACAEAJgAKAAEDCgEBACYAAgcEAgEAIwwBBwQEBwEAIwwBBwcEAQAkBQEEBwQBACEJG0BVLgEKCB4WAgIDAh4AAwECAQMCMgsBAA0BCQgACQEAJgAGAAgKBggBACYACgABAwoBAQAmAAIHBAIBACMMAQcABQQHBQEAJgACAgQBACQABAIEAQAhCVlZWVlZWbA4KwEyHgIVFAYjIR4DMzI+AjMyHwEOAyMiJicOASMiLgI1ND4CMzIWFz4BATI2NTQuAiMiDgIVFBYBIg4CByE0LgIE9FKNZzsQGf2NBC5NaUE9WUAtEhUMMyFXY2o0d783NsGJZKR1QEB3p2aDvjUyu/2ni4giRGhFR2hFIokDZT1gRSoHAfwfPFcEBUB6r3ApHVuHWiwfJB8RQSg7JhNzd3B6SYjAeHfBiEp5bml+/HjJtFqPYjQ0Yo9atMkDBSlOcEZBb1AtAP//ADr/8APbBvYAJgA2AAAABwEMAQYAAP//AD7/8AMPBakCJgBWAAAABwB2AKcAAP//ADr/8APbBtwCJgA2AAAABwEOARAAAP//AD7/8AMPBZkCJgBWAAAABwDcAJcAAP//AAgAAATkBvICJgA8AAAABwEKAUQAAP//AFYAAASUBvYCJgA9AAAABwEMAU4AAP//AEYAAANVBakCJgBdAAAABwB2ALQAAP//AFYAAASUBxMCJgA9AAAABwEQAVgAAP//AEYAAANVBboCJgBdAAAABwDfALUAAP//AFYAAASUBtwCJgA9AAAABwEOAVgAAP//AEYAAANVBZkCJgBdAAAABwDcALQAAAABAGr+oAPyBa4AIwD5QBQAAAAjACMiIRwaFxYTEggGBAMIBytLsElQWEAsDQEBBgEeBQECBwEGAQIGAAAmAAQEAwEAJAADAxEfAAEBAAECJAAAABAAIAYbS7BfUFhAKQ0BAQYBHgUBAgcBBgECBgAAJgABAAABAAECJQAEBAMBACQAAwMRBCAFG0uw6FBYQDMNAQEGAR4AAwAEAgMEAQAmBQECBwEGAQIGAAAmAAEAAAEBACMAAQEAAQIkAAABAAECIQYbQDoNAQEGAR4AAgQFBAIFMgADAAQCAwQBACYABQcBBgEFBgAAJgABAAABAQAjAAEBAAECJAAAAQABAiEHWVlZsDgrAQMOASM1NDMyPgI3EycuAT0BMzc+ATMVFAYjIg4CDwEhFQKhWRnv1jwtUT8sCFmbFRXVFRjr2hwfLlFALQkWAUIDAP0mzbleORo6XEQC0A8CGRNJqMa/Yh0XGjpdRKKBAAABAAAEkQJkBZkADQBbQAgNDAsJAgADBytLsF9QWEATBQEAAgEeAQEAAgA1AAICCwIgAxtLsOhQWEARBQEAAgEeAAIAAjQBAQAAKwMbQBUFAQECAR4AAgECNAABAAE0AAAAKwRZWbA4KwEjIi8CDwEOASsBEzMCZHcVE4AREIEGFgx736YEkQ5+ERF+BQkBCAABAAAEkQJkBZkAEQBbQAgREA8NAgADBytLsF9QWEATBwECAAEeAAIAAjUBAQAACwAgAxtLsOhQWEARBwECAAEeAQEAAgA0AAICKwMbQBUHAQIBAR4AAAEANAABAgE0AAICKwRZWbA4KxEzMhYfARYXPgE/AT4BOwEDI3sMFgaACwYFBwWABhcLd9+mBZkKBX0JCgUKBH0GCf74AP//ABQEzwJSBUQCBgBxAAAAAQAgBIwCRAWZABUAekAOAQAREAwKBgUAFQEVBQcrS7BfUFhAEgACBAEAAgABACUDAQEBCwEgAhtLsOhQWEAeAwEBAgE0AAIAAAIBACMAAgIAAQAkBAEAAgABACEEG0AiAAEDATQAAwIDNAACAAACAQAjAAICAAEAJAQBAAIAAQAhBVlZsDgrASIuAjUzFB4CMzI+AjUzFA4CATJNaEEcfg4iOSsrOSIOfhxBaQSMK0liNyE5KBcXKDkhN2JJKwAAAQC0BL0BsQW6ABMAHEAGEA4GBAIHK0AOAAAAAQEAJAABAQ0AIAKwOCsBFA4CIyIuAjU0PgIzMh4CAbEVIy4aGi0iFBQiLRoaLiMVBToaLSIUFCItGhovIxQUIy8AAAAAAgBqBGsB+wXeABMAHwBTQAoeHBgWEA4GBAQHK0uwHFBYQBcAAgABAgEBACUAAwMAAQAkAAAADQMgAxtAIQAAAAMCAAMBACYAAgEBAgEAIwACAgEBACQAAQIBAQAhBFmwOCsTND4CMzIeAhUUDgIjIi4CNxQWMzI2NTQmIyIGaiA3SCgpSTggIDhJKShINyBkNi8tNzctLzYFIypEMhsbMkQqKUQwGxswRCksODgsLTg4AAAAAQCG/qoB8QANABwAiEAMAQAZFwgGABwBHAQHK0uwFVBYQBsEAQEAAR4QDwIAHAIDAgAAAQEAJAABARABIAQbS7BJUFhAHwQBAQIBHhAPAgAcAwEAAgA0AAICAQEAJAABARABIAUbQCgEAQECAR4QDwIAHAMBAAIANAACAQECAQAjAAICAQEAJAABAgEBACEGWVmwOCsFMhYfAQ4BIyImNTQ+AjcXDgMVFBYzMj4CAcMHCQIcHl0zWGUZKzsiXBQqIhYxKhceFA3TCAVCFx1PQh87Ni8TDQsfJy8aJisHCQgAAAAAAQASBK4CWQWJABoA00ASAQAXFREQDw0KCAQDABoBGgcHK0uwLlBYQBoGAQAEAQIAAgEAJQADAwEBACQFAQEBCwMgAxtLsE1QWEAlBgEAAwIAAQAjBQEBAAMCAQMBACYGAQAAAgEAJAQBAgACAQAhBBtLsHBQWEAsAAEFAAUBADIGAQADAgABACMABQADAgUDAQAmBgEAAAIBACQEAQIAAgEAIQUbQDMAAQUABQEAMgAEAwIDBAIyBgEAAwIAAQAjAAUAAwQFAwEAJgYBAAACAQAkAAIAAgEAIQZZWVmwOCsBMjY3MxQOAiMiLgIjIgcjND4CMzIeAgGhJCcBbBkvQSgjPTYwF0gCbxowQicjPTYvBS0qLC9POB8dIh1YME85Hx0iHQAAAAACAF4EiwLnBakACQATAINAEgoKAAAKEwoSDw0ACQAIBQMGBytLsF9QWEASAgEAAAEBACQFAwQDAQERACACG0uw6FBYQB4FAwQDAQAAAQEAIwUDBAMBAQABACQCAQABAAEAIQMbQCcFAQMBAgEDAjIAAAIANQQBAQMCAQEAIwQBAQECAQAkAAIBAgEAIQVZWbA4KwEDDgErATc+ATMhAw4BKwE3PgEzAa3HDB0VSooNISEBsPMOGxRWtBAeIQWp/v4QDPIXFf7+Dw3yFhYAAAAAAQAw//QErwP1ACEBIkAUAAAAIQAgGxoXFA4MCQgHBgUDCAcrS7AoUFhAJBABAQQBHgUCAgAABgEAJAcBBgYOHwAEBAEBACQDAQEBDAEgBRtLsF9QWEAoEAEBBAEeBQICAAAGAQAkBwEGBg4fAAEBDB8ABAQDAQAkAAMDFQMgBhtLsGxQWEAmEAEBBAEeBwEGBQICAAQGAAAAJgABAQ8fAAQEAwEAJAADAxUDIAUbS7DoUFhAMhABAQQBHgABBAMEAQMyBwEGBQICAAQGAAAAJgAEAQMEAQAjAAQEAwEAJAADBAMBACEGG0A+EAEBBAEeAAUGAgIFKgAAAgQCACoAAQQDBAEDMgcBBgACAAYCAAAmAAQBAwQBACMABAQDAQAkAAMEAwEAIQhZWVlZsDgrARUUBisBESMRIREUBiMiJic3PgMzMjY1ESM1ND4CMwSvHh2Isv5zeYEiQh8HAggQGhRCOb0JERoRA/VIFyT8jgNy/YJ3iQwRSwkLBQE+QgJ8QAsYEw0AAAABAJwCDQO8Ao8AAwAlQAYDAgEAAgcrQBcAAAEBAAAAIwAAAAEAACQAAQABAAAhA7A4KxMhFSGcAyD84AKPggAAAQCcAg0FzgKPAAMAJUAGAwIBAAIHK0AXAAABAQAAACMAAAABAAAkAAEAAQAAIQOwOCsTIRUhnAUy+s4Cj4IAAAEAOgP0AScF+QAYAAdABAYAAQsrEy4BNTQ2NxceARUUBw4DFRQWFxYVFAdyHRtZUDcIBQoQHhgOExcHGwP0MGEwWqVFIgUMBg4KFCwxNh4gRCYLDBgKAAABAFoD3wFGBeQAGAAHQAQABgELKwEeARUUBgcnLgE1NDc+AzU0JicmNTQ3AQ8dGllPNwgFChAeGA4TFwcbBeQwYDBbpUUiBQwGDgoTLTE2HiBEJgsLGAsAAQBa/uwBRgDxABgAB0AEAAYBCyslHgEVFAYHJy4BNTQ3PgM1NCYnJjU0NwEPHRpZTzcIBQoQHhgOExcHG/EwYDBbpUUiBQwGDgoTLTE2HiBEJgsLGAsAAAIAOgP0AlcF+QAYADEACUAGHxkGAAILKxMuATU0NjcXHgEVFAcOAxUUFhcWFRQHFy4BNTQ2NxceARUUBw4DFRQWFxYVFAdyHRtZUDcIBQoQHhgOExcHG8MdG1lQNwgFChAeGA4TFwcbA/QwYTBapUUiBQwGDgoULDE2HiBEJgsMGAosMGEwWqVFIgUMBg4KFCwxNh4gRCYLDBgKAAIAWgPfAnYF5AAYADEACUAGGR8ABgILKwEeARUUBgcnLgE1NDc+AzU0JicmNTQ3JR4BFRQGBycuATU0Nz4DNTQmJyY1NDcBDx0aWU83CAUKEB4YDhMXBxsBnR0aWU83CAUKEB4YDhMXBxsF5DBgMFulRSIFDAYOChMtMTYeIEQmCwsYCywwYDBbpUUiBQwGDgoTLTE2HiBEJgsLGAsAAAACAFr+7AJ2APEAGAAxAAlABhkfAAYCCyslHgEVFAYHJy4BNTQ3PgM1NCYnJjU0NyUeARUUBgcnLgE1NDc+AzU0JicmNTQ3AQ8dGllPNwgFChAeGA4TFwcbAZ0dGllPNwgFChAeGA4TFwcb8TBgMFulRSIFDAYOChMtMTYeIEQmCwsYCywwYDBbpUUiBQwGDgoTLTE2HiBEJgsLGAsAAAAAAQB2/poEEgXCAB8BbkAOHx4bGRYVEhAMCgQCBgcrS7A9UFhAKw0JAgABDggCAwAcGAIEAwMeAAEBDR8FAQMDAAEAJAIBAAAOHwAEBBYEIAUbS7BJUFhAKQ0JAgABDggCAwAcGAIEAwMeAgEABQEDBAADAAAmAAEBDR8ABAQWBCAEG0uwfFBYQCsNCQIAAQ4IAgMAHBgCBAMDHgIBAAUBAwQAAwAAJgAEBAEBACQAAQENBCAEG0uwTlBYQDQNCQIAAQ4IAgMAHBgCBAMDHgABAAQBAQAjAgEABQEDBAADAAAmAAEBBAEAJAAEAQQBACEFG0u4A+hQWEA7DQkCAAEOCAIDAhwYAgQDAx4AAQAEAQEAIwAAAgMAAQAjAAIFAQMEAgMAACYAAQEEAQAkAAQBBAEAIQYbQDwNCQIAAQ4IAgUCHBgCBAMDHgABAAQBAQAjAAAABQMABQAAJgACAAMEAgMAACYAAQEEAQAkAAQBBAEAIQZZWVlZWbA4KxM0NjMyHgIXAzYzMhcDPgE3MhYdASEREwYjIicTESF2KSsiTFBQJxgoNTcmF06hRSwo/ngXJjc1KBj+dwOWHzAJCgwDAegXF/4YBxoBMB88/mD89xcXAwkBoAAAAAEAdv6aBBIFwgAvAeRAFi8uLSwpJyMhHRsYFxYVEhAMCgQCCgcrS7A9UFhAPA0JAgABDggCAwAlHwIFBCQgAgYFBB4IAQQHAQUGBAUBACYAAQENHwkBAwMAAQAkAgEAAA4fAAYGFgYgBhtLsElQWEA6DQkCAAEOCAIDACUfAgUEJCACBgUEHgIBAAkBAwQAAwAAJggBBAcBBQYEBQEAJgABAQ0fAAYGFgYgBRtLsHxQWEA8DQkCAAEOCAIDACUfAgUEJCACBgUEHgIBAAkBAwQAAwAAJggBBAcBBQYEBQEAJgAGBgEBACQAAQENBiAFG0uwTlBYQEUNCQIAAQ4IAgMAJR8CBQQkIAIGBQQeAAEABgEBACMCAQAJAQMEAAMAACYIAQQHAQUGBAUBACYAAQEGAQAkAAYBBgEAIQYbS7gD6FBYQEwNCQIAAQ4IAgMCJR8CBQQkIAIGBQQeAAEABgEBACMAAAIDAAEAIwACCQEDBAIDAAAmCAEEBwEFBgQFAQAmAAEBBgEAJAAGAQYBACEHG0BVDQkCAAEOCAIJAiUfAgcIJCACBgUEHgABAAYBAQAjAAAACQMACQAAJgACAAMEAgMAACYACAAHBQgHAQAmAAQABQYEBQEAJgABAQYBACQABgEGAQAhCFlZWVlZsDgrEzQ2MzIeAhcDNjMyFwM+ATcyFh0BIREhFRQGIy4BJxMGIyInEw4BByImPQEhESF2KSsiTFBQJxgoNTcmF06hRSwo/ngBiCgsRaFOFyY3NSgYTqJFKykBif53A5YfMAkKDAMB6BcX/hgHGgEwHzz9qDwfMAEZB/4ZFxcB5wcZATAfPAJYAAAAAQDQAOADtwPIABMAPEAGEA4GBAIHK0uwF1BYQA4AAQEAAQAkAAAADgEgAhtAFwAAAQEAAQAjAAAAAQEAJAABAAEBACEDWbA4KxM0PgIzMh4CFRQOAiMiLgLQO2SHTE2IZTs7ZYhNTIdkOwJTTYhlOztliE1Nh2Q7O2SHAAMAWP/xBVYA7AATACcAOwCdQA44Ni4sJCIaGBAOBgQGBytLsF9QWEASBAICAAABAQAkBQMCAQESASACG0uwbFBYQBIEAgIAAAEBACQFAwIBARUBIAIbS7DoUFhAHQQCAgABAQABACMEAgIAAAEBACQFAwIBAAEBACEDG0ArAAACAQABACMABAAFAwQFAQAmAAIAAwECAwEAJgAAAAEBACQAAQABAQAhBVlZWbA4Kzc0PgIzMh4CFRQOAiMiLgIlND4CMzIeAhUUDgIjIi4CJTQ+AjMyHgIVFA4CIyIuAlgTIS4aGi4iExMiLhoaLiETBAUTIS4aGi4iExMiLhoaLiET/f0TIS4aGi4iExMiLhoaLiETbhouIhQUIi4aGy0iExMiLRsaLiIUFCIuGhstIhMTIi0bGi4iFBQiLhobLSITEyItAAcASP/vCLkFpwATACcAMQBFAFkAbQCBAdtAHn58dHJqaGBeVlRMSkJAODYxLywqJCIaGBAOBgQOBytLsBxQWEA0AAMAAAcDAAEAJgsBBwwBCAkHCAEAJgACAgEBACQEAQEBER8NAQkJBQEAJAoGAgUFDAUgBhtLsCJQWEA4AAMAAAcDAAEAJgsBBwwBCAkHCAEAJgACAgEBACQEAQEBER8ABQUMHw0BCQkGAQAkCgEGBhIGIAcbS7BfUFhAPAADAAAHAwABACYLAQcMAQgJBwgBACYABAQLHwACAgEBACQAAQERHwAFBQwfDQEJCQYBACQKAQYGEgYgCBtLsGxQWEA9AAQBAgEEAjIAAQACAwECAQAmAAMAAAcDAAEAJgsBBwwBCAkHCAEAJgAFBQ8fDQEJCQYBACQKAQYGFQYgBxtLsOhQWEBKAAQBAgEEAjIABQkGCQUGMgABAAIDAQIBACYAAwAABwMAAQAmCwEHDAEICQcIAQAmDQEJBQYJAQAjDQEJCQYBACQKAQYJBgEAIQgbQFkABAECAQQCMgAFDQoNBQoyAAEAAgMBAgEAJgADAAAHAwABACYACwAMCAsMAQAmAAcACAkHCAEAJgAJDQYJAQAjAA0ACgYNCgEAJgAJCQYBACQABgkGAQAhCllZWVlZsDgrARQOAiMiLgI1ND4CMzIeAgc0LgIjIg4CFRQeAjMyPgIBPgE7AQEOASsBARQOAiMiLgI1ND4CMzIeAgc0LgIjIg4CFRQeAjMyPgIlFA4CIyIuAjU0PgIzMh4CBzQuAiMiDgIVFB4CMzI+AgLDNFd0P0RzVjAwVnNEQ3VVMYscMUElJUEwGxswQSUlQTEcAoUJHBiA++kKHBOEBTU0V3M/RHNWMDBWc0RDdFYwihwxQSUlQTAbGzBBJSVBMRwDaDRXdD9Ec1YwMFZzREN1VTGLHDFBJSVBMBsbMEElJUExHAQ/VIVbMDBbhVRWhlwwMFyGVkJcOxoaO1xCQVs5GRk5WwF9DRH6hA0QAVJUhFswMFuEVFaHXDAwXIdWQl06Gho6XUJBWjkZGTlaQVSEWzAwW4RUVodcMDBch1ZCXToaGjpdQkFaORkZOVoAAAABAIoAgQHZA6IAFAAHQAQCFAELKxM1ExceARUUBwMGBxYXEx4BFRQPAYr5Og4OCp8ODg8NnwUFHDoCBhcBhRwHFg0REP77GA0OFv77CBIIHA0cAAABAJYAgQHlA6IAEgAHQAQSAgELKwEVAycmNTQ3EzY3JicDJjU0PwEB5fk6HAqfDQ4MD58KHDoCHRf+exwNHBERAQUYDAsaAQURERwNHAAAAAH/RAAAAyMFmQAJAEJABgkHBAICBytLsF9QWEAMAAEBCx8AAAAMACACG0uwbFBYQAwAAQABNAAAAA8AIAIbQAoAAQABNAAAACsCWVmwOCsnDgErAQE+ATsBFBMsHUwDMhIuIE01HxYFXB0gAAEAIv/xBHIFpwBHAY1AHkdGQD8+PTk3MjArKSclIiEbGRYVExEODAcFAQAOBytLsF9QWEBMCQECAzUBCAkCHgACAwADAgAyAAkHCAcJCDIEAQANAQUGAAUBACYMAQYLAQcJBgcBACYAAwMBAQAkAAEBER8ACAgKAQAkAAoKEgogCRtLsGxQWEBKCQECAzUBCAkCHgACAwADAgAyAAkHCAcJCDIAAQADAgEDAQAmBAEADQEFBgAFAQAmDAEGCwEHCQYHAQAmAAgICgEAJAAKChUKIAgbS7DoUFhAUwkBAgM1AQgJAh4AAgMAAwIAMgAJBwgHCQgyAAEAAwIBAwEAJgQBAA0BBQYABQEAJgwBBgsBBwkGBwEAJgAICgoIAQAjAAgICgEAJAAKCAoBACEJG0BjCQECAzUBCAkCHgACAwADAgAyAAkHCAcJCDIAAQADAgEDAQAmAAAADQUADQAAJgAEAAUGBAUBACYADAALBwwLAAAmAAYABwkGBwEAJgAICgoIAQAjAAgICgEAJAAKCAoBACELWVlZsDgrEzM+AzMyFhcHDgEjIi4CIyIGByEVFAYjIQ4BFRwBFyEVFAYjIR4BMzI+BDMyFh8BDgEjIi4CJyM1MyY0NTQ2NyMikxRfjbhshr5GPQgQDhElPmFLksEgAiMbGP4EAQEBAdMcGP5qHMCSNlI8KyAZDAgMCEtG0I90uohXEI6GAQEBhwODfsuPTGRYRAkNJi4myMA3Eh0UKBUQHg84ER3OzhUgJSAVBwdGZnFPk9ODZg8eEBQpFAACAEADSQUpBZkAHgAmAOdAGB8fHyYfJiUkIyIhIBwaGRgUEQ0MCwkKBytLsF9QWEA1FxYPDgMFAgUBHgACBQEFAgEyBwEFBQABACQJCAQDAAALHwYDAgEBAAEAJAkIBAMAAAsBIAYbS7DoUFhANBcWDw4DBQIFAR4AAgUBBQIBMgkIBAMABwEFAgAFAAAmCQgEAwAAAQAAJAYDAgEAAQAAIQUbQEwXFg8OAwUCBQEeAAcIBQUHKgACBQYFAgYyAAYDBQYDMAAABAEAAQAjCQEIAAUCCAUAACYABAADAQQDAAAmAAAAAQAAJAABAAEAACEJWVmwOCsBHgEXPgE3Ez4BOwERIxE3AwYrASInAxcRIxEzMhYXJxUjESMRIzUDwwYLBAUICKkJEBBqbgm3DR8SHwy4CG5qEQ4L9LR+tARVDhkODhkOAS8NCP2wAW1L/rAcHAFNSP6TAlAIDRVp/hkB52kAAAEAVgAABX4FqQA3AOJAEgAAADcANjMyKCYcGxgWDAoHBytLsF9QWEAmMR0VAQQCAAEeAAAAAwEAJAADAxEfBAECAgEBACQGBQIBAQwBIAUbS7BsUFhAJDEdFQEEAgABHgADAAACAwABACYEAQICAQEAJAYFAgEBDwEgBBtLsOhQWEAuMR0VAQQCAAEeAAMAAAIDAAEAJgQBAgEBAgAAIwQBAgIBAQAkBgUCAQIBAQAhBRtANTEdFQEEAgABHgADAAACAwABACYAAgQBAgAAIwAEBgEFAQQFAQAmAAICAQEAJAABAgEBACEGWVlZsDgrIRE+AzU0LgIjIg4CFRQeAhcRISImPQEhNS4DNTQ+AjMyHgIVFA4CBxUhFRQGIwNEUYhjN0V7qWRkqXtFN2KJUf4IHiQBo2CbbDtjr/KPj/KvYzttm2ABpCQeAbYPQWePXWujbTg4baNrXY9nQQ/+SiMcZK4XYIiuZYDWmlZWmtaAZa6IYBeuZBwjAAAAAgBc//MEMgWoACoAPgDcQBQsKzY0Kz4sPigmIyEaGBAOBgQIBytLsF9QWEA4AAEDADAcAgUGAh4ABAMCAwQCMgACAAYFAgYBACYAAwMAAQAkAAAAER8HAQUFAQEAJAABARUBIAcbS7BsUFhANgABAwAwHAIFBgIeAAQDAgMEAjIAAAADBAADAQAmAAIABgUCBgEAJgcBBQUBAQAkAAEBFQEgBhtAQAABAwAwHAIFBgIeAAQDAgMEAjIAAAADBAADAQAmAAIABgUCBgEAJgcBBQEBBQEAIwcBBQUBAQAkAAEFAQEAIQdZWbA4KwE+AzMyHgIVFAIOASMiLgI1ND4CMzIWFz4BNTQmIyIOAiMiJicTMj4CNy4DIyIOAhUUHgIBXCdJTlYzWpRoOUmT3ZRWkWg6TIi8cGiaMAIBinwqRzgqDQsTC3hCd2BHFAomPlc6VIJYLSA8VQU5GyocDkqMyoDK/q/zhzlrmF9zypRWWVYlQxrGyxQZFAwS+4k3cKpzLFNAJj5tlVdBZkYlAAAAAAIADgAABWIFmQADAAwAdkAIBQQDAgEAAwcrS7BfUFhAGQkBAgABHgAAAAsfAAICAQACJAABAQwBIAQbS7BsUFhAGQkBAgABHgAAAgA0AAICAQACJAABAQ8BIAQbQCIJAQIAAR4AAAIANAACAQECAAAjAAICAQACJAABAgEAAiEFWVmwOCsBMwEhJSEBLgEnDgEHAmCvAlP6rAEDA03+gAkUCQkTCQWZ+mecA78XOiIiOxcAAAEAPv6pBRkFmQALALZAEgAAAAsACwoJCAcGBQQDAgEHBytLsElQWEAXBAICAAAFAAAkBgEFBQsfAwEBARABIAMbS7BfUFhAFwMBAQABNQQCAgAABQAAJAYBBQULACADG0uw6FBYQCEDAQEAATUGAQUAAAUAACMGAQUFAAAAJAQCAgAFAAAAIQQbQDIABAUCAgQqAAACAwIAKgADAQIDATAAAQEzBgEFBAIFAAIjBgEFBQIAACQAAgUCAAAhB1lZWbA4KwEVIxEjESERIxEjNQUZu7j+C7i7BZmZ+akGV/mpBleZAAEAVP6pBQMFmQASAI5ACgkIBwYDAgEABAcrS7BJUFhAIg4FBAMCAQEeAAEBAAAAJAAAAAsfAAICAwAAJAADAxADIAUbS7BfUFhAHw4FBAMCAQEeAAIAAwIDAAAlAAEBAAAAJAAAAAsBIAQbQCkOBQQDAgEBHgAAAAECAAEAACYAAgMDAgAAIwACAgMAACQAAwIDAAAhBVlZsDgrEyEVIQEVASEVITU0NjcJAS4BNVQEr/xlAj39wwOb+1EJCgJ1/YsLCAWZmf07NP07mUEOHQwDAgL9DR0OAAEAlAJcA/AC4wADACVABgMCAQACBytAFwAAAQEAAAAjAAAAAQAAJAABAAEAACEDsDgrEyEVIZQDXPykAuOHAAABAC4AAATXBrAAFwCDQAoXFhUTBwUCAAQHK0uwX1BYQBwNAQMAAR4AAgECNAABAAADAQABACYAAwMMAyAEG0uwbFBYQBwNAQMAAR4AAgECNAABAAADAQABACYAAwMPAyAEG0AnDQEDAAEeAAIBAjQAAwADNQABAAABAQAjAAEBAAEAJAAAAQABACEGWVmwOCsBIyImPQEhMhYXEx4BFz4BNwE+ATsBASMBHqscKQFPFhwFlgwMBAULCQGwBRwUc/3WlQKXISk5Fg/+ZSBEIhs4HQVHEBX5UAADADoA/gUgA6AAJwA7AE8ApUAePTwpKAEAR0U8Tz1PMzEoOyk7Hx0VEwsJACcBJwsHK0uw6FBYQDRLLRkFBAQFAR4DAQIHAQUEAgUBACYKBgkDBAAABAEAIwoGCQMEBAABACQBCAIABAABACEFG0BCSy0ZBQQEBQEeAAMABwUDBwEAJgACAAUEAgUBACYKAQYBAAYBACMJAQQAAQAEAQEAJgoBBgYAAQAkCAEABgABACEHWbA4KyUiLgInDgMjIi4CNTQ+AjMyHgIXPgMzMh4CFRQOAiUyPgI3LgMjIg4CFRQeAiEyPgI1NC4CIyIOAgceAwPqOFtNQRwdQUxcNz5xVTIyVXE+N1xMQR0cQU1bOD5wVjIyVnD9TyQ+NzIZGTI3PiQkPzAcHDA/ApAkPy8cHC8/JCQ+ODIZGTI4Pv4iO0wqKkw7IjBZfExMfFgxIjtMKipMOyIxWHxMTHxZMJIeNUUnJ0U0HxgvSDAwSC8YGC9IMDBILxgfNEUnJ0U1HgAB/5b+ogNcBakAIwCUQAofHBYUDQsEAgQHK0uwSVBYQCQGAQEAGAECAwIeAAEBAAEAJAAAABEfAAMDAgEAJAACAhACIAUbS7BfUFhAIQYBAQAYAQIDAh4AAwACAwIBACUAAQEAAQAkAAAAEQEgBBtAKwYBAQAYAQIDAh4AAAABAwABAQAmAAMCAgMBACMAAwMCAQAkAAIDAgEAIQVZWbA4KwE+ATMyFhcHDgMjIgYHAw4DIyImJzc+AzMyPgI3AXYVtJImRSAIAggSHhhkbw+CDUFjgUsjSh4KAwkUIBk6Vz0lCARDrrgOEFYJDgoFbXb7+maSXy0NEEwMDQYBGztdQgAAAAIAsAF+A9gDxQAbADcBE0AaHRwBADQyKykmJBw3HTcYFg8NCggAGwEbCgcrS7AJUFhAThQFAgADEwYCAQIwIQIEBy8iAgUGBB4AAwACAQMCAQAmCAEAAAEHAAEBACYJAQQGBQQBACMABwAGBQcGAQAmCQEEBAUBACQABQQFAQAhBxtLsBVQWEBDFAUCAAMTBgIBAjAhAgQHLyICBQYEHggBAAABBwABAQAmAAcABgUHBgEAJgkBBAAFBAUBACUAAgIDAQAkAAMDDgIgBhtAThQFAgADEwYCAQIwIQIEBy8iAgUGBB4AAwACAQMCAQAmCAEAAAEHAAEBACYJAQQGBQQBACMABwAGBQcGAQAmCQEEBAUBACQABQQFAQAhB1lZsDgrATI+AjcXDgEjIi4CIyIOAgcnPgEzMh4CEzI+AjcXDgEjIi4CIyIOAgcnPgEzMh4CAxMdNi4iCRkjcD00Z2VfLR44LiIJHSNxQjVoZF8tHTYuIgkZI3A9NGdlXy0eOC4iCR0jcUI1aGRfA1oOFRgLci8uISghDRUZDG0zMSEpIf6uDRUYC3EwLiEpIQ4VGQxtMzEhKCEAAQCWALsD8QR+ABMA0UAWExIREA8ODQwLCgkIBwYFBAMCAQAKBytLsAtQWEAyAAEAAAEoAAYFBQYpAgEACQEDBAADAAImCAEEBQUEAAAjCAEEBAUAACQHAQUEBQAAIQYbS7DoUFhAMAABAAE0AAYFBjUCAQAJAQMEAAMAAiYIAQQFBQQAACMIAQQEBQAAJAcBBQQFAAAhBhtAPwABAAE0AAYFBjUAAAAJAwAJAAAmAAIAAwQCAwACJgAECAUEAAAjAAgABwUIBwAAJgAEBAUAACQABQQFAAAhCFlZsDgrEyE3MwczFSEHIRUhByM3ITUhNyGWAelygXLx/tBfAY/+MneBd/70AUtf/lYDjfHxh8iH/PyHyAAAAAIAlABQA5oEkAARABUALUAGFRQTEgIHK0AfERAIAQAFABwAAAEBAAAAIwAAAAEAACQAAQABAAAhBLA4KxMBFRQGBwUGBx4BFwUeAR0BAREhFSGUAwYSGv5HLjMaMhUBuRkT/PoDBvz6AxcBeXoQGwzPEgwFDwrRDBsQegF7/gqHAAAAAAIA7gBQA/QEkAARABUALUAGFRQTEgIHK0AfEQkCAQAFARwAAQAAAQAAIwABAQAAACQAAAEAAAAhBLA4KwEVATU0NjclNjcuASclLgE9AQEhNSED9Pz6ExkBuSk4GzEV/kcaEgMG/PoDBgMXSv6FehAbDNETCwYOCs8LHBB6+8CHAAAAAAIAgP+JBAgF8gAFABQAMEAGBQQCAQIHK0AiEQ4KBgMABgEAAR4AAAEBAAAAIwAAAAEAACQAAQABAAAhBLA4KxMBMwkBIwMBHgEXPgE3CQEmJw4BB4ABhnwBhv56fPIBFAgPBQUOCQEY/ugSCgUPCAK9AzX8y/zMAzT9uxcmEhImFwJFAkYrIxImFgAAAf/+/qkAAgXBAAMAQkAGAwIBAAIHK0uwSVBYQAwAAAANHwABARABIAIbS7CNUFhADAABAAE1AAAADQAgAhtACgAAAQA0AAEBKwJZWbA4KwMzESMCBAQFwfjoAAABABoAAAPLBb8AIQFtQBQAAAAhACEgHx4dHBsYEw4MBwYIBytLsDJQWEAtERACAgEBAQQFAh4AAgIBAQAkAAEBDR8ABQUAAAAkAwEAAA4fBwYCBAQMBCAGG0uwX1BYQCsREAICAQEBBAUCHgMBAAAFBAAFAAAmAAICAQEAJAABAQ0fBwYCBAQMBCAFG0uwbFBYQCsREAICAQEBBAUCHgMBAAAFBAAFAAAmAAICAQEAJAABAQ0fBwYCBAQPBCAFG0uwxlBYQCsREAICAQEBBAUCHgcGAgQFBDUDAQAABQQABQAAJgACAgEBACQAAQENAiAFG0uw6FBYQDUREAICAQEBBAUCHgcGAgQFBDUAAQACAAECAQAmAwEABQUAAAAjAwEAAAUAACQABQAFAAAhBhtAQREQAgIBAQEGBQIeAAACAwIAAzIHAQYFBAUGBDIABAQzAAEAAgABAgEAJgADBQUDAAAjAAMDBQAAJAAFAwUAACEIWVlZWVmwOCszEScuAT0BMzU0PgIzMhYXBw4BIyImIyIGHQEhESMRIRG6cBUboDp0rXMmTx0GAhQTCxgPsaECZLL+VANdDQUVFEk4XZtwPgoKXQ0HAZOUM/wfA2D8oAAAAAABABoAAAPyBbQAHwGiQBYAAAAfAB8eHRwbGBQTEhEPDgwHBgkHK0uwJlBYQCkBAQMGAR4ABAQBAQAkAgEBAQ0fAAYGAAAAJAUBAAAOHwgHAgMDDAMgBhtLsDJQWEAtAQEDBgEeAAICER8ABAQBAQAkAAEBDR8ABgYAAAAkBQEAAA4fCAcCAwMMAyAHG0uwX1BYQCsBAQMGAR4FAQAABgMABgAAJgACAhEfAAQEAQEAJAABAQ0fCAcCAwMMAyAGG0uwbFBYQC0BAQMGAR4FAQAABgMABgAAJgAEBAEBACQAAQENHwACAgMAACQIBwIDAw8DIAYbS7CkUFhAKgEBAwYBHgUBAAAGAwAGAAAmAAIIBwIDAgMAACUABAQBAQAkAAEBDQQgBRtLsOhQWEA0AQEDBgEeAAIEAwIBACMAAQAEAAEEAQAmBQEAAAYDAAYAACYAAgIDAAAkCAcCAwIDAAAhBhtAQgEBBwYBHgAABAUEAAUyCAEHBgMGBwMyAAIEAwIBACMAAQAEAAEEAQAmAAUABgcFBgAAJgACAgMAACQAAwIDAAAhCFlZWVlZWbA4KzMRJy4BPQEzNTQ+AjMyFjsBESMRLgEjIgYdASEVIRG6cBUboDRonGhTmUhksjZtKIKMAQj+/gNdDQUVFEk2VJdwQg36WQUqAgaVhjaB/KAAAAEAzP6VAYr/sAANAENACgEADAoADQENAwcrS7BJUFhADwIBAAABAQAkAAEBFgEgAhtAGQIBAAEBAAEAIwIBAAABAQAkAAEAAQEAIQNZsDgrBTIWFRQOAgcOASsBEwFoFwsFDxkTCh0ZPjFQFQwKHjJINBYOARsAAAH/1AYKAcQG9gAJAB1ACgEABgQACQEJAwcrQAsCAQABADQAAQErArA4KxMyFh8BIyImJyWdICAU04sVGBH+2Qb2DRTLBwzZAAL/8AYWAnYG8gATACcAVkAKJCIaGBAOBgQEBytLsOhQWEAaAwEBAAABAQAjAwEBAQABACQCAQABAAEAIQMbQCEAAQMAAQEAIwADAAIAAwIBACYAAQEAAQAkAAABAAEAIQRZsDgrExQOAiMiLgI1ND4CMzIeAgUUDgIjIi4CNTQ+AjMyHgLMEh4pFxUnHhISHicVFykeEgGqEh4oFhcoHhERHigXFigeEgaCFiceEREeJxYXKR4SEh4pFxYnHhERHicWFykeEhIeKQAAAAEARAYnAiIGkQADACVABgMCAQACBytAFwAAAQEAAAAjAAAAAQAAJAABAAEAACEDsDgrEyEVIUQB3v4iBpFqAAABAKIGCgKSBvYACwAdQAoAAAALAAoFAwMHK0ALAgEBAAE0AAAAKwKwOCsBBQ4BKwE3PgMzApL+2hEaFYrTChESFhEG9tgMCMsKDAgDAAAAAAH/7AYKAngG3AAQAD9ACBAPDgwCAAMHK0uw6FBYQBEHAQACAR4AAgACNAEBAAArAxtAFQcBAQIBHgACAQI0AAEAATQAAAArBFmwOCsBIyImLwEmJwYPAQ4BKwE3MwJ4hwwcCYIIBAgEggkcDIfusAYKBwZfBAQGAl8GB9IAAAAAAf/sBgoCeAbcABIAP0AIEhAEAgEAAwcrS7DoUFhAEQoBAAEBHgIBAQABNAAAACsDG0AVCgEAAgEeAAECATQAAgACNAAAACsEWbA4KwEjJzMyFh8BHgEXPgE/AT4BOwEBirDuhwwcCYIDBwICBwOCCRwMhwYK0gcGXgIGAwMGAl4GBwAAAQAcBfcCSgbcAA0AX0AOAQALCggGBAMADQENBQcrS7DoUFhAHgMBAQIBNAACAAACAQAjAAICAAEAJAQBAAIAAQAhBBtAIgABAwE0AAMCAzQAAgAAAgEAIwACAgABACQEAQACAAEAIQVZsDgrASImNTMUFjMyNjUzFAYBM4mOc05WVk5zjwX3c3I7PT07aXwAAQC4Bh8BrAcTABMAJUAGEA4GBAIHK0AXAAEAAAEBACMAAQEAAQAkAAABAAEAIQOwOCsBFA4CIyIuAjU0PgIzMh4CAawUIi0ZGCwhExMhLBgZLSIUBpgYLCEUFCEsGBksIhQUIiwAAAACAHYFzQHxBy0AEwAfADNACh4cGBYQDgYEBAcrQCEAAAADAgADAQAmAAIBAQIBACMAAgIBAQAkAAECAQEAIQSwOCsTND4CMzIeAhUUDgIjIi4CNxQWMzI2NTQmIyIGdh8zRCYnRTUeHjVFJyZEMx9ZNi8tNzctLzYGeydCLxoaL0InJkAuGhouQCYrOTkrLTg4AAAAAQAaBggCVgbSABsAsEASAQAYFhIRDw0KCAQDABsBGwcHK0uwW1BYQCUGAQADAgABACMFAQEAAwIBAwEAJgYBAAACAQAkBAECAAIBACEEG0uwcFBYQCwAAQUABQEAMgYBAAMCAAEAIwAFAAMCBQMBACYGAQAAAgEAJAQBAgACAQAhBRtAMwABBQAFAQAyAAQDAgMEAjIGAQADAgABACMABQADBAUDAQAmBgEAAAIBACQAAgACAQAhBllZsDgrATI2NzMUDgIjIi4CIyIGByM0PgIzMh4CAasjJQFiFio+KCNAOzQYIiUBZBcrPycjQDo0Bn8pJStINR0aHxorJCtJNB4aHxoAAAAAAgBOBgoC+gbrAAkAEwBoQBIKCgAAChMKEg8NAAkACAUDBgcrS7DoUFhAHgUDBAMBAAABAQAjBQMEAwEBAAEAJAIBAAEAAQAhAxtAJwUBAwECAQMCMgAAAgA1BAEBAwIBAQAjBAEBAQIBACQAAgECAQAhBVmwOCsBBw4BKwE3PgEzIQcOASsBNz4BMwGoxw4bFFaOECYhAcfzER0VYLMTKCAG68YODbUUGMYNDrUUGAABANIEfAGiBcMADQBDQAoBAAwKAA0BDQMHK0uwblBYQA8AAQEAAQAkAgEAAA0BIAIbQBkCAQABAQABACMCAQAAAQEAJAABAAEBACEDWbA4KwEyFhUUDgIHDgErARMBgRYLBxIgGQodGT45BcMVDAohO1pCFg4BRwAAAAEAAGzgAAESI2AAAAwM0gAFAAn/SgAFAA//HAAFABD/TgAFABH/HAAFABL/SgAFACP/0gAFACT/SgAFACb/0gAFACr/0gAFADL/0gAFADT/0gAFADkAMAAFADoAMAAFADwAHgAFAD8AMAAFAET/wAAFAEb/pAAFAEf/pAAFAEj/pAAFAFL/pAAFAFT/pAAFAG3/TgAFAG//TgAFAHn/TgAFAH3/TgAFAIL/SgAFAIP/SgAFAIT/SgAFAIX/SgAFAIb/SgAFAIf/SgAFAIj/SgAFAIn/0gAFAJT/0gAFAJX/0gAFAJb/0gAFAJf/0gAFAJj/0gAFAJr/0gAFAJ8AHgAFAKL/wAAFAKP/wAAFAKT/wAAFAKX/wAAFAKb/wAAFAKf/wAAFAKj/wAAFAKn/pAAFAKr/pAAFAKv/pAAFAKz/pAAFAK3/pAAFALL/pAAFALT/pAAFALX/pAAFALb/pAAFALf/pAAFALj/pAAFALr/pAAFAML/SgAFAMP/wAAFAMT/0gAFAMX/pAAFAMf/pAAFAM3/0gAFAM7/pAAFANMAHgAFAOX/TgAFAOb/TgAFAOn/HAAFAOz/HAAFAO//TgAFAPL/TgAFAPP/TgAFAPn/SgAKAAn/SgAKAA//HAAKABD/TgAKABH/HAAKABL/SgAKACP/0gAKACT/SgAKACb/0gAKACr/0gAKADL/0gAKADT/0gAKADkAMAAKADoAMAAKADwAHgAKAD8AMAAKAET/wAAKAEb/pAAKAEf/pAAKAEj/pAAKAFL/pAAKAFT/pAAKAG3/TgAKAG//TgAKAHn/TgAKAH3/TgAKAIL/SgAKAIP/SgAKAIT/SgAKAIX/SgAKAIb/SgAKAIf/SgAKAIj/SgAKAIn/0gAKAJT/0gAKAJX/0gAKAJb/0gAKAJf/0gAKAJj/0gAKAJr/0gAKAJ8AHgAKAKL/wAAKAKP/wAAKAKT/wAAKAKX/wAAKAKb/wAAKAKf/wAAKAKj/wAAKAKn/pAAKAKr/pAAKAKv/pAAKAKz/pAAKAK3/pAAKALL/pAAKALT/pAAKALX/pAAKALb/pAAKALf/pAAKALj/pAAKALr/pAAKAML/SgAKAMP/wAAKAMT/0gAKAMX/pAAKAMf/pAAKAM3/0gAKAM7/pAAKANMAHgAKAOX/TgAKAOb/TgAKAOn/HAAKAOz/HAAKAO//TgAKAPL/TgAKAPP/TgAKAPn/SgALACP/2AALACb/2AALACr/2AALADL/2AALADT/2AALAEb/4AALAEf/4AALAEj/4AALAFL/4AALAFT/4AALAIn/2AALAJT/2AALAJX/2AALAJb/2AALAJf/2AALAJj/2AALAJr/2AALAKn/4AALAKr/4AALAKv/4AALAKz/4AALAK3/4AALALL/4AALALT/4AALALX/4AALALb/4AALALf/4AALALj/4AALALr/4AALAMT/2AALAMX/4AALAMf/4AALAM3/2AALAM7/4AANAAn/SgANAA//HAANABD/TgANABH/HAANABL/SgANACP/0gANACT/SgANACb/0gANACr/0gANADL/0gANADT/0gANADkAMAANADoAMAANADwAHgANAD8AMAANAET/wAANAEb/pAANAEf/pAANAEj/pAANAFL/pAANAFT/pAANAG3/TgANAG//TgANAHn/TgANAH3/TgANAIL/SgANAIP/SgANAIT/SgANAIX/SgANAIb/SgANAIf/SgANAIj/SgANAIn/0gANAJT/0gANAJX/0gANAJb/0gANAJf/0gANAJj/0gANAJr/0gANAJ8AHgANAKL/wAANAKP/wAANAKT/wAANAKX/wAANAKb/wAANAKf/wAANAKj/wAANAKn/pAANAKr/pAANAKv/pAANAKz/pAANAK3/pAANALL/pAANALT/pAANALX/pAANALb/pAANALf/pAANALj/pAANALr/pAANAML/SgANAMP/wAANAMT/0gANAMX/pAANAMf/pAANAM3/0gANAM7/pAANANMAHgANAOX/TgANAOb/TgANAOn/HAANAOz/HAANAO//TgANAPL/TgANAPP/TgANAPn/SgAPAAX/HAAPAAr/HAAPAA3/HAAPABD/eAAPACP/yAAPACb/yAAPACr/yAAPADL/yAAPADT/yAAPADf/TAAPADn/TAAPADr/hgAPADz/aAAPAD//TAAPAFn/fAAPAFr/wgAPAFz/fAAPAGz/HAAPAG3/eAAPAG//eAAPAHL/HAAPAHn/eAAPAHz/HAAPAH3/eAAPAIn/yAAPAJT/yAAPAJX/yAAPAJb/yAAPAJf/yAAPAJj/yAAPAJr/yAAPAJ//aAAPAMT/yAAPAM3/yAAPANP/aAAPAOX/eAAPAOb/eAAPAOf/HAAPAOj/HAAPAOr/HAAPAOv/HAAPAO//eAAPAPL/eAAPAPP/eAAPAPb/HAAQAAX/TgAQAAn/zAAQAAr/TgAQAA3/TgAQAA//eAAQABH/eAAQABL/zAAQACT/zAAQADf/TAAQADn/kAAQADr/4AAQADv/wgAQADz/YAAQAD3/0gAQAD//kAAQAGz/TgAQAHL/TgAQAHz/TgAQAIL/zAAQAIP/zAAQAIT/zAAQAIX/zAAQAIb/zAAQAIf/zAAQAIj/zAAQAJ//YAAQAML/zAAQANP/YAAQANT/0gAQANb/0gAQANj/0gAQAOf/TgAQAOj/TgAQAOn/eAAQAOr/TgAQAOv/TgAQAOz/eAAQAPb/TgAQAPn/zAARAAX/HAARAAr/HAARAA3/HAARABD/eAARACP/yAARACb/yAARACr/yAARADL/yAARADT/yAARADf/TAARADn/TAARADr/hgARADz/aAARAD//TAARAFn/fAARAFr/wgARAFz/fAARAGz/HAARAG3/eAARAG//eAARAHL/HAARAHn/eAARAHz/HAARAH3/eAARAIn/yAARAJT/yAARAJX/yAARAJb/yAARAJf/yAARAJj/yAARAJr/yAARAJ//aAARAMT/yAARAM3/yAARANP/aAARAOX/eAARAOb/eAARAOf/HAARAOj/HAARAOr/HAARAOv/HAARAO//eAARAPL/eAARAPP/eAARAPb/HAASAAUAMAASAAn/eAASAAoAMAASAA0AMAASAA//QAASABD/kAASABH/QAASABL/eAASAB3/qAASAB7/qAASACIAMAASACP/zAASACT/eAASACb/zAASACr/zAASAC3/aAASADL/zAASADT/zAASAET/jAASAEb/jAASAEf/jAASAEj/jAASAEn/4gASAEr/eAASAFD/qAASAFH/qAASAFL/jAASAFP/qAASAFT/jAASAFX/qAASAFb/lgASAFf/1gASAFj/qAASAFn/0AASAFv/zAASAFz/0AASAF3/rgASAGwAMAASAG3/kAASAG//kAASAHIAMAASAHQAOgASAHUAOgASAHf/qAASAHn/kAASAHsAOgASAHwAMAASAH3/kAASAIL/eAASAIP/eAASAIT/eAASAIX/eAASAIb/eAASAIf/eAASAIj/eAASAIn/zAASAJT/zAASAJX/zAASAJb/zAASAJf/zAASAJj/zAASAJr/zAASAKL/jAASAKP/jAASAKT/jAASAKX/jAASAKb/jAASAKf/jAASAKj/jAASAKn/jAASAKr/jAASAKv/jAASAKz/jAASAK3/jAASALL/jAASALP/qAASALT/jAASALX/jAASALb/jAASALf/jAASALj/jAASALr/jAASALv/qAASALz/qAASAL3/qAASAL7/qAASAML/eAASAMP/jAASAMT/zAASAMX/jAASAMf/jAASAMz/qAASAM3/zAASAM7/jAASAOX/kAASAOb/kAASAOcAMAASAOgAMAASAOn/QAASAOoAMAASAOsAMAASAOz/QAASAO//kAASAPL/kAASAPP/kAASAPYAMAASAPn/eAAjAAX/0gAjAAn/1gAjAAr/0gAjAAz/2AAjAA3/0gAjAA//yAAjABH/yAAjABL/1gAjACT/1gAjADf/ngAjADn/zAAjADv/4gAjADz/sAAjAD3/ugAjAD//zAAjAED/2AAjAGD/2AAjAGz/0gAjAHL/0gAjAHz/0gAjAIL/1gAjAIP/1gAjAIT/1gAjAIX/1gAjAIb/1gAjAIf/1gAjAIj/1gAjAJ//sAAjAML/1gAjANP/sAAjANT/ugAjANb/ugAjANj/ugAjAOf/0gAjAOj/0gAjAOn/yAAjAOr/0gAjAOv/0gAjAOz/yAAjAPb/0gAjAPn/1gAkAAX/SgAkAAr/SgAkAA3/SgAkABD/zAAkACL/yAAkACP/1gAkACb/1gAkACr/1gAkAC0AMgAkADL/1gAkADT/1gAkADf/fAAkADj/yAAkADn/eAAkADr/rAAkADz/XAAkAD//eAAkAFn/rgAkAFz/rgAkAGz/SgAkAG3/zAAkAG//zAAkAHL/SgAkAHT/SAAkAHX/SAAkAHn/zAAkAHv/SAAkAHz/SgAkAH3/zAAkAIn/1gAkAJT/1gAkAJX/1gAkAJb/1gAkAJf/1gAkAJj/1gAkAJr/1gAkAJv/yAAkAJz/yAAkAJ3/yAAkAJ7/yAAkAJ//XAAkAMT/1gAkAM3/1gAkANP/XAAkAOX/zAAkAOb/zAAkAOf/SgAkAOj/SgAkAOr/SgAkAOv/SgAkAO//zAAkAPL/zAAkAPP/zAAkAPb/SgAmABD/agAmAG3/agAmAG//agAmAHn/agAmAH3/agAmAOX/agAmAOb/agAmAO//agAmAPL/agAmAPP/agAnAAX/0gAnAAn/1gAnAAr/0gAnAAz/2AAnAA3/0gAnAA//yAAnABH/yAAnABL/1gAnACT/1gAnADf/ngAnADn/zAAnADv/4gAnADz/sAAnAD3/ugAnAD//zAAnAED/2AAnAGD/2AAnAGz/0gAnAHL/0gAnAHz/0gAnAIL/1gAnAIP/1gAnAIT/1gAnAIX/1gAnAIb/1gAnAIf/1gAnAIj/1gAnAJ//sAAnAML/1gAnANP/sAAnANT/ugAnANb/ugAnANj/ugAnAOf/0gAnAOj/0gAnAOn/yAAnAOr/0gAnAOv/0gAnAOz/yAAnAPb/0gAnAPn/1gApAAn/fAApAA//TAApABH/TAApABL/fAApAB3/xAApAB7/xAApACIAHgApACT/fAApAC3/OgApAEb/ugApAEf/ugApAEj/ugApAFD/xAApAFH/xAApAFL/ugApAFP/xAApAFT/ugApAFX/xAApAFj/xAApAHf/xAApAIL/fAApAIP/fAApAIT/fAApAIX/fAApAIb/fAApAIf/fAApAIj/fAApAKn/ugApAKr/ugApAKv/ugApAKz/ugApAK3/ugApALL/ugApALP/xAApALT/ugApALX/ugApALb/ugApALf/ugApALj/ugApALr/ugApALv/xAApALz/xAApAL3/xAApAL7/xAApAML/fAApAMX/ugApAMf/ugApAMz/xAApAM7/ugApAOn/TAApAOz/TAApAPn/fAAtAAn/yAAtAA//zgAtABH/zgAtABL/yAAtACT/yAAtAIL/yAAtAIP/yAAtAIT/yAAtAIX/yAAtAIb/yAAtAIf/yAAtAIj/yAAtAML/yAAtAOn/zgAtAOz/zgAtAPn/yAAuABD/wgAuACP/4gAuACb/4gAuACr/4gAuADL/4gAuADT/4gAuAEb/3AAuAEf/3AAuAEj/3AAuAEn/zAAuAFL/3AAuAFT/3AAuAFf/rgAuAFn/vgAuAFr/yAAuAFz/vgAuAG3/wgAuAG//wgAuAHn/wgAuAH3/wgAuAIn/4gAuAJT/4gAuAJX/4gAuAJb/4gAuAJf/4gAuAJj/4gAuAJr/4gAuAKn/3AAuAKr/3AAuAKv/3AAuAKz/3AAuAK3/3AAuALL/3AAuALT/3AAuALX/3AAuALb/3AAuALf/3AAuALj/3AAuALr/3AAuAMT/4gAuAMX/3AAuAMf/3AAuAM3/4gAuAM7/3AAuAOX/wgAuAOb/wgAuAO//wgAuAPL/wgAuAPP/wgAvAAX+3gAvAAr+3gAvAA3+3gAvAA8ANgAvABD/OgAvABEANgAvACL/zgAvACP/sAAvACb/sAAvACr/sAAvADL/sAAvADT/sAAvADf/VAAvADn/SgAvADr/aAAvADz/LAAvAD//SgAvAEb/3AAvAEf/3AAvAEj/3AAvAFL/3AAvAFT/3AAvAFn/lAAvAFr/sAAvAFz/lAAvAGz+3gAvAG3/OgAvAG//OgAvAHL+3gAvAHT/NgAvAHX/NgAvAHn/OgAvAHv/NgAvAHz+3gAvAH3/OgAvAIn/sAAvAJT/sAAvAJX/sAAvAJb/sAAvAJf/sAAvAJj/sAAvAJr/sAAvAJ//LAAvAKn/3AAvAKr/3AAvAKv/3AAvAKz/3AAvAK3/3AAvALL/3AAvALT/3AAvALX/3AAvALb/3AAvALf/3AAvALj/3AAvALr/3AAvAMT/sAAvAMX/3AAvAMf/3AAvAM3/sAAvAM7/3AAvANP/LAAvAOX/OgAvAOb/OgAvAOf+3gAvAOj+3gAvAOkANgAvAOr+3gAvAOv+3gAvAOwANgAvAO//OgAvAPL/OgAvAPP/OgAvAPb+3gAyAAX/0gAyAAn/1gAyAAr/0gAyAAz/2AAyAA3/0gAyAA//yAAyABH/yAAyABL/1gAyACT/1gAyADf/ngAyADn/zAAyADv/4gAyADz/sAAyAD3/ugAyAD//zAAyAED/2AAyAGD/2AAyAGz/0gAyAHL/0gAyAHz/0gAyAIL/1gAyAIP/1gAyAIT/1gAyAIX/1gAyAIb/1gAyAIf/1gAyAIj/1gAyAJ//sAAyAML/1gAyANP/sAAyANT/ugAyANb/ugAyANj/ugAyAOf/0gAyAOj/0gAyAOn/yAAyAOr/0gAyAOv/0gAyAOz/yAAyAPb/0gAyAPn/1gAzAAn/dgAzAA//CAAzABH/CAAzABL/dgAzACT/dgAzAC3/SgAzAET/zgAzAEb/4gAzAEf/4gAzAEj/4gAzAFL/4gAzAFT/4gAzAIL/dgAzAIP/dgAzAIT/dgAzAIX/dgAzAIb/dgAzAIf/dgAzAIj/dgAzAKL/zgAzAKP/zgAzAKT/zgAzAKX/zgAzAKb/zgAzAKf/zgAzAKj/zgAzAKn/4gAzAKr/4gAzAKv/4gAzAKz/4gAzAK3/4gAzALL/4gAzALT/4gAzALX/4gAzALb/4gAzALf/4gAzALj/4gAzALr/4gAzAML/dgAzAMP/zgAzAMX/4gAzAMf/4gAzAM7/4gAzAOn/CAAzAOz/CAAzAPn/dgA0AAX/0gA0AAn/1gA0AAr/0gA0AAz/2AA0AA3/0gA0AA//yAA0ABH/yAA0ABL/1gA0ACT/1gA0ADf/ngA0ADn/zAA0ADv/4gA0ADz/sAA0AD3/ugA0AD//zAA0AED/2AA0AGD/2AA0AGz/0gA0AHL/0gA0AHz/0gA0AIL/1gA0AIP/1gA0AIT/1gA0AIX/1gA0AIb/1gA0AIf/1gA0AIj/1gA0AJ//sAA0AML/1gA0ANP/sAA0ANT/ugA0ANb/ugA0ANj/ugA0AOf/0gA0AOj/0gA0AOn/yAA0AOr/0gA0AOv/0gA0AOz/yAA0APb/0gA0APn/1gA1ACP/0gA1ACb/0gA1ACr/0gA1ADL/0gA1ADT/0gA1ADf/zAA1ADj/1gA1AIn/0gA1AJT/0gA1AJX/0gA1AJb/0gA1AJf/0gA1AJj/0gA1AJr/0gA1AJv/1gA1AJz/1gA1AJ3/1gA1AJ7/1gA1AMT/0gA1AM3/0gA3AAn/fAA3AA//TAA3ABD/TAA3ABH/TAA3ABL/fAA3AB3/YAA3AB7/YAA3ACP/ngA3ACT/fAA3ACb/ngA3ACr/ngA3AC3/OAA3ADL/ngA3ADT/ngA3AET/BgA3AEb/LgA3AEf/LgA3AEj/LgA3AEr/RAA3AFD/YAA3AFH/YAA3AFL/LgA3AFP/YAA3AFT/LgA3AFX/YAA3AFb/XgA3AFj/YAA3AFn/TAA3AFr/dAA3AFv/cAA3AFz/TAA3AF3/iAA3AG3/TAA3AG//TAA3AHf/YAA3AHn/TAA3AH3/TAA3AIL/fAA3AIP/fAA3AIT/fAA3AIX/fAA3AIb/fAA3AIf/fAA3AIj/fAA3AIn/ngA3AJT/ngA3AJX/ngA3AJb/ngA3AJf/ngA3AJj/ngA3AJr/ngA3AKL/BgA3AKP/BgA3AKT/BgA3AKX/BgA3AKb/BgA3AKf/BgA3AKj/BgA3AKn/LgA3AKr/LgA3AKv/LgA3AKz/LgA3AK3/LgA3ALL/LgA3ALP/YAA3ALT/LgA3ALX/LgA3ALb/LgA3ALf/LgA3ALj/LgA3ALr/LgA3ALv/YAA3ALz/YAA3AL3/YAA3AL7/YAA3AML/fAA3AMP/BgA3AMT/ngA3AMX/LgA3AMf/LgA3AMz/YAA3AM3/ngA3AM7/LgA3AOX/TAA3AOb/TAA3AOn/TAA3AOz/TAA3AO//TAA3APL/TAA3APP/TAA3APn/fAA4AAn/yAA4AA//zgA4ABH/zgA4ABL/yAA4ACT/yAA4AIL/yAA4AIP/yAA4AIT/yAA4AIX/yAA4AIb/yAA4AIf/yAA4AIj/yAA4AML/yAA4AOn/zgA4AOz/zgA4APn/yAA5AAUAMAA5AAn/eAA5AAoAMAA5AA0AMAA5AA//QAA5ABD/kAA5ABH/QAA5ABL/eAA5AB3/qAA5AB7/qAA5ACIAMAA5ACP/zAA5ACT/eAA5ACb/zAA5ACr/zAA5AC3/aAA5ADL/zAA5ADT/zAA5AET/jAA5AEb/jAA5AEf/jAA5AEj/jAA5AEn/4gA5AEr/eAA5AFD/qAA5AFH/qAA5AFL/jAA5AFP/qAA5AFT/jAA5AFX/qAA5AFb/lgA5AFf/1gA5AFj/qAA5AFn/0AA5AFv/zAA5AFz/0AA5AF3/rgA5AGwAMAA5AG3/kAA5AG//kAA5AHIAMAA5AHQAOgA5AHUAOgA5AHf/qAA5AHn/kAA5AHsAOgA5AHwAMAA5AH3/kAA5AIL/eAA5AIP/eAA5AIT/eAA5AIX/eAA5AIb/eAA5AIf/eAA5AIj/eAA5AIn/zAA5AJT/zAA5AJX/zAA5AJb/zAA5AJf/zAA5AJj/zAA5AJr/zAA5AKL/jAA5AKP/jAA5AKT/jAA5AKX/jAA5AKb/jAA5AKf/jAA5AKj/jAA5AKn/jAA5AKr/jAA5AKv/jAA5AKz/jAA5AK3/jAA5ALL/jAA5ALP/qAA5ALT/jAA5ALX/jAA5ALb/jAA5ALf/jAA5ALj/jAA5ALr/jAA5ALv/qAA5ALz/qAA5AL3/qAA5AL7/qAA5AML/eAA5AMP/jAA5AMT/zAA5AMX/jAA5AMf/jAA5AMz/qAA5AM3/zAA5AM7/jAA5AOX/kAA5AOb/kAA5AOcAMAA5AOgAMAA5AOn/QAA5AOoAMAA5AOsAMAA5AOz/QAA5AO//kAA5APL/kAA5APP/kAA5APYAMAA5APn/eAA6AAUAMAA6AAn/ogA6AAoAMAA6AA0AMAA6AA//hgA6ABD/4AA6ABH/hgA6ABL/ogA6ACIAIgA6ACT/ogA6AC3/mgA6AET/qAA6AEb/4AA6AEf/4AA6AEj/4AA6AEr/ngA6AFL/4AA6AFT/4AA6AFb/0gA6AGwAMAA6AG3/4AA6AG//4AA6AHIAMAA6AHQAMAA6AHUAMAA6AHn/4AA6AHsAMAA6AHwAMAA6AH3/4AA6AIL/ogA6AIP/ogA6AIT/ogA6AIX/ogA6AIb/ogA6AIf/ogA6AIj/ogA6AKL/qAA6AKP/qAA6AKT/qAA6AKX/qAA6AKb/qAA6AKf/qAA6AKj/qAA6AKn/4AA6AKr/4AA6AKv/4AA6AKz/4AA6AK3/4AA6ALL/4AA6ALT/4AA6ALX/4AA6ALb/4AA6ALf/4AA6ALj/4AA6ALr/4AA6AML/ogA6AMP/qAA6AMX/4AA6AMf/4AA6AM7/4AA6AOX/4AA6AOb/4AA6AOcAMAA6AOgAMAA6AOn/hgA6AOoAMAA6AOsAMAA6AOz/hgA6AO//4AA6APL/4AA6APP/4AA6APYAMAA6APn/ogA7ABD/wgA7ACP/4gA7ACb/4gA7ACr/4gA7ADL/4gA7ADT/4gA7AEb/3AA7AEf/3AA7AEj/3AA7AEn/zAA7AFL/3AA7AFT/3AA7AFf/rgA7AFn/vgA7AFr/yAA7AFz/vgA7AG3/wgA7AG//wgA7AHn/wgA7AH3/wgA7AIn/4gA7AJT/4gA7AJX/4gA7AJb/4gA7AJf/4gA7AJj/4gA7AJr/4gA7AKn/3AA7AKr/3AA7AKv/3AA7AKz/3AA7AK3/3AA7ALL/3AA7ALT/3AA7ALX/3AA7ALb/3AA7ALf/3AA7ALj/3AA7ALr/3AA7AMT/4gA7AMX/3AA7AMf/3AA7AM3/4gA7AM7/3AA7AOX/wgA7AOb/wgA7AO//wgA7APL/wgA7APP/wgA8AAUAHgA8AAn/XAA8AAoAHgA8AA0AHgA8AA//aAA8ABD/YAA8ABH/aAA8ABL/XAA8AB3/hgA8AB7/hgA8ACIAIgA8ACP/sAA8ACT/XAA8ACb/sAA8ACr/sAA8AC3/OAA8ADL/sAA8ADT/sAA8AET/gAA8AEb/YAA8AEf/YAA8AEj/YAA8AEr/VAA8AFD/hgA8AFH/hgA8AFL/YAA8AFP/hgA8AFT/YAA8AFX/hgA8AFb/gAA8AFj/hgA8AFn/nAA8AFr/pAA8AFv/fAA8AFz/nAA8AGwAHgA8AG3/YAA8AG//YAA8AHIAHgA8AHQAMgA8AHUAMgA8AHf/hgA8AHn/YAA8AHsAMgA8AHwAHgA8AH3/YAA8AIL/XAA8AIP/XAA8AIT/XAA8AIX/XAA8AIb/XAA8AIf/XAA8AIj/XAA8AIn/sAA8AJT/sAA8AJX/sAA8AJb/sAA8AJf/sAA8AJj/sAA8AJr/sAA8AKL/gAA8AKP/gAA8AKT/gAA8AKX/gAA8AKb/gAA8AKf/gAA8AKj/gAA8AKn/YAA8AKr/YAA8AKv/YAA8AKz/YAA8AK3/YAA8ALL/YAA8ALP/hgA8ALT/YAA8ALX/YAA8ALb/YAA8ALf/YAA8ALj/YAA8ALr/YAA8ALv/hgA8ALz/hgA8AL3/hgA8AL7/hgA8AML/XAA8AMP/gAA8AMT/sAA8AMX/YAA8AMf/YAA8AMz/hgA8AM3/sAA8AM7/YAA8AOX/YAA8AOb/YAA8AOcAHgA8AOgAHgA8AOn/aAA8AOoAHgA8AOsAHgA8AOz/aAA8AO//YAA8APL/YAA8APP/YAA8APYAHgA8APn/XAA9ABD/ugA9ACIAIgA9ACP/xgA9ACb/xgA9ACr/xgA9ADL/xgA9ADT/xgA9AEb/2gA9AEf/2gA9AEj/2gA9AFL/2gA9AFT/2gA9AFb/5AA9AFn/2AA9AFz/2AA9AG3/ugA9AG//ugA9AHn/ugA9AH3/ugA9AIn/xgA9AJT/xgA9AJX/xgA9AJb/xgA9AJf/xgA9AJj/xgA9AJr/xgA9AKn/2gA9AKr/2gA9AKv/2gA9AKz/2gA9AK3/2gA9ALL/2gA9ALT/2gA9ALX/2gA9ALb/2gA9ALf/2gA9ALj/2gA9ALr/2gA9AMT/xgA9AMX/2gA9AMf/2gA9AM3/xgA9AM7/2gA9AOX/ugA9AOb/ugA9AO//ugA9APL/ugA9APP/ugA+ACP/2AA+ACb/2AA+ACr/2AA+ADL/2AA+ADT/2AA+AEb/4AA+AEf/4AA+AEj/4AA+AFL/4AA+AFT/4AA+AIn/2AA+AJT/2AA+AJX/2AA+AJb/2AA+AJf/2AA+AJj/2AA+AJr/2AA+AKn/4AA+AKr/4AA+AKv/4AA+AKz/4AA+AK3/4AA+ALL/4AA+ALT/4AA+ALX/4AA+ALb/4AA+ALf/4AA+ALj/4AA+ALr/4AA+AMT/2AA+AMX/4AA+AMf/4AA+AM3/2AA+AM7/4AA/AAX/SgA/AAr/SgA/AA3/SgA/ABD/zAA/ACL/yAA/ACP/1gA/ACb/1gA/ACr/1gA/AC0AMgA/ADL/1gA/ADT/1gA/ADf/fAA/ADj/yAA/ADn/eAA/ADr/rAA/ADz/XAA/AD//eAA/AFn/rgA/AFz/rgA/AGz/SgA/AG3/zAA/AG//zAA/AHL/SgA/AHT/SAA/AHX/SAA/AHn/zAA/AHv/SAA/AHz/SgA/AH3/zAA/AIn/1gA/AJT/1gA/AJX/1gA/AJb/1gA/AJf/1gA/AJj/1gA/AJr/1gA/AJv/yAA/AJz/yAA/AJ3/yAA/AJ7/yAA/AJ//XAA/AMT/1gA/AM3/1gA/ANP/XAA/AOX/zAA/AOb/zAA/AOf/SgA/AOj/SgA/AOr/SgA/AOv/SgA/AO//zAA/APL/zAA/APP/zAA/APb/SgBEAAX/uABEAAr/uABEAA3/uABEAFn/4ABEAFr/8ABEAFz/4ABEAGz/uABEAHL/uABEAHT/uABEAHX/uABEAHv/uABEAHz/uABEAOf/uABEAOj/uABEAOr/uABEAOv/uABEAPb/uABFAAX/pABFAAr/pABFAAz/4ABFAA3/pABFADn/jABFADr/4ABFAD//jABFAED/4ABFAFn/5gBFAFv/xABFAFz/5gBFAGD/4ABFAGz/pABFAHL/pABFAHz/pABFAOf/pABFAOj/pABFAOr/pABFAOv/pABFAPb/pABIAAX/pABIAAr/pABIAAz/4ABIAA3/pABIADn/jABIADr/4ABIAD//jABIAED/4ABIAFn/5gBIAFv/xABIAFz/5gBIAGD/4ABIAGz/pABIAHL/pABIAHz/pABIAOf/pABIAOj/pABIAOr/pABIAOv/pABIAPb/pABJAAUARABJAAoARABJAA0ARABJAA//fgBJABH/fgBJAGwARABJAHIARABJAHQAZABJAHUAZABJAHsAZABJAHwARABJAOcARABJAOgARABJAOn/fgBJAOoARABJAOsARABJAOz/fgBJAPYARABLAAX/uABLAAr/uABLAA3/uABLAFn/4ABLAFr/8ABLAFz/4ABLAGz/uABLAHL/uABLAHT/uABLAHX/uABLAHv/uABLAHz/uABLAOf/uABLAOj/uABLAOr/uABLAOv/uABLAPb/uABOAEb/xABOAEf/xABOAEj/xABOAFL/xABOAFT/xABOAKn/xABOAKr/xABOAKv/xABOAKz/xABOAK3/xABOALL/xABOALT/xABOALX/xABOALb/xABOALf/xABOALj/xABOALr/xABOAMX/xABOAMf/xABOAM7/xABQAAX/uABQAAr/uABQAA3/uABQAFn/4ABQAFr/8ABQAFz/4ABQAGz/uABQAHL/uABQAHT/uABQAHX/uABQAHv/uABQAHz/uABQAOf/uABQAOj/uABQAOr/uABQAOv/uABQAPb/uABRAAX/uABRAAr/uABRAA3/uABRAFn/4ABRAFr/8ABRAFz/4ABRAGz/uABRAHL/uABRAHT/uABRAHX/uABRAHv/uABRAHz/uABRAOf/uABRAOj/uABRAOr/uABRAOv/uABRAPb/uABSAAX/pABSAAr/pABSAAz/4ABSAA3/pABSADn/jABSADr/4ABSAD//jABSAED/4ABSAFn/5gBSAFv/xABSAFz/5gBSAGD/4ABSAGz/pABSAHL/pABSAHz/pABSAOf/pABSAOj/pABSAOr/pABSAOv/pABSAPb/pABTAAX/pABTAAr/pABTAAz/4ABTAA3/pABTADn/jABTADr/4ABTAD//jABTAED/4ABTAFn/5gBTAFv/xABTAFz/5gBTAGD/4ABTAGz/pABTAHL/pABTAHz/pABTAOf/pABTAOj/pABTAOr/pABTAOv/pABTAPb/pABVAA//fABVABH/fABVAET/2gBVAKL/2gBVAKP/2gBVAKT/2gBVAKX/2gBVAKb/2gBVAKf/2gBVAKj/2gBVAMP/2gBVAOn/fABVAOz/fABZAAn/rgBZAA//fABZABH/fABZABL/rgBZACT/rgBZAEb/5gBZAEf/5gBZAEj/5gBZAFL/5gBZAFT/5gBZAIL/rgBZAIP/rgBZAIT/rgBZAIX/rgBZAIb/rgBZAIf/rgBZAIj/rgBZAKn/5gBZAKr/5gBZAKv/5gBZAKz/5gBZAK3/5gBZALL/5gBZALT/5gBZALX/5gBZALb/5gBZALf/5gBZALj/5gBZALr/5gBZAML/rgBZAMX/5gBZAMf/5gBZAM7/5gBZAOn/fABZAOz/fABZAPn/rgBaAA//wgBaABH/wgBaAOn/wgBaAOz/wgBbAEb/xABbAEf/xABbAEj/xABbAFL/xABbAFT/xABbAKn/xABbAKr/xABbAKv/xABbAKz/xABbAK3/xABbALL/xABbALT/xABbALX/xABbALb/xABbALf/xABbALj/xABbALr/xABbAMX/xABbAMf/xABbAM7/xABcAAn/rgBcAA//fABcABH/fABcABL/rgBcACT/rgBcAEb/5gBcAEf/5gBcAEj/5gBcAFL/5gBcAFT/5gBcAIL/rgBcAIP/rgBcAIT/rgBcAIX/rgBcAIb/rgBcAIf/rgBcAIj/rgBcAKn/5gBcAKr/5gBcAKv/5gBcAKz/5gBcAK3/5gBcALL/5gBcALT/5gBcALX/5gBcALb/5gBcALf/5gBcALj/5gBcALr/5gBcAML/rgBcAMX/5gBcAMf/5gBcAM7/5gBcAOn/fABcAOz/fABcAPn/rgBeACP/2ABeACb/2ABeACr/2ABeADL/2ABeADT/2ABeAEb/4ABeAEf/4ABeAEj/4ABeAFL/4ABeAFT/4ABeAIn/2ABeAJT/2ABeAJX/2ABeAJb/2ABeAJf/2ABeAJj/2ABeAJr/2ABeAKn/4ABeAKr/4ABeAKv/4ABeAKz/4ABeAK3/4ABeALL/4ABeALT/4ABeALX/4ABeALb/4ABeALf/4ABeALj/4ABeALr/4ABeAMT/2ABeAMX/4ABeAMf/4ABeAM3/2ABeAM7/4ABsAAn/SgBsAA//HABsABD/TgBsABH/HABsABL/SgBsACP/0gBsACT/SgBsACb/0gBsACr/0gBsADL/0gBsADT/0gBsADkAMABsADoAMABsADwAHgBsAD8AMABsAET/wABsAEb/pABsAEf/pABsAEj/pABsAFL/pABsAFT/pABsAG3/TgBsAG//TgBsAHn/TgBsAH3/TgBsAIL/SgBsAIP/SgBsAIT/SgBsAIX/SgBsAIb/SgBsAIf/SgBsAIj/SgBsAIn/0gBsAJT/0gBsAJX/0gBsAJb/0gBsAJf/0gBsAJj/0gBsAJr/0gBsAJ8AHgBsAKL/wABsAKP/wABsAKT/wABsAKX/wABsAKb/wABsAKf/wABsAKj/wABsAKn/pABsAKr/pABsAKv/pABsAKz/pABsAK3/pABsALL/pABsALT/pABsALX/pABsALb/pABsALf/pABsALj/pABsALr/pABsAML/SgBsAMP/wABsAMT/0gBsAMX/pABsAMf/pABsAM3/0gBsAM7/pABsANMAHgBsAOX/TgBsAOb/TgBsAOn/HABsAOz/HABsAO//TgBsAPL/TgBsAPP/TgBsAPn/SgBtAAX/TgBtAAn/zABtAAr/TgBtAA3/TgBtAA//eABtABH/eABtABL/zABtACT/zABtADf/TABtADn/kABtADr/4ABtADv/wgBtADz/YABtAD3/0gBtAD//kABtAGz/TgBtAHL/TgBtAHz/TgBtAIL/zABtAIP/zABtAIT/zABtAIX/zABtAIb/zABtAIf/zABtAIj/zABtAJ//YABtAML/zABtANP/YABtANT/0gBtANb/0gBtANj/0gBtAOf/TgBtAOj/TgBtAOn/eABtAOr/TgBtAOv/TgBtAOz/eABtAPb/TgBtAPn/zABvAAX/TgBvAAn/zABvAAr/TgBvAA3/TgBvAA//eABvABH/eABvABL/zABvACT/zABvADf/TABvADn/kABvADr/4ABvADv/wgBvADz/YABvAD3/0gBvAD//kABvAGz/TgBvAHL/TgBvAHz/TgBvAIL/zABvAIP/zABvAIT/zABvAIX/zABvAIb/zABvAIf/zABvAIj/zABvAJ//YABvAML/zABvANP/YABvANT/0gBvANb/0gBvANj/0gBvAOf/TgBvAOj/TgBvAOn/eABvAOr/TgBvAOv/TgBvAOz/eABvAPb/TgBvAPn/zABwAAX/0gBwAAn/1gBwAAr/0gBwAAz/2ABwAA3/0gBwAA//yABwABH/yABwABL/1gBwACT/1gBwADf/ngBwADn/zABwADv/4gBwADz/sABwAD3/ugBwAD//zABwAED/2ABwAGD/2ABwAGz/0gBwAHL/0gBwAHz/0gBwAIL/1gBwAIP/1gBwAIT/1gBwAIX/1gBwAIb/1gBwAIf/1gBwAIj/1gBwAJ//sABwAML/1gBwANP/sABwANT/ugBwANb/ugBwANj/ugBwAOf/0gBwAOj/0gBwAOn/yABwAOr/0gBwAOv/0gBwAOz/yABwAPb/0gBwAPn/1gByAAn/SgByAA//HAByABD/TgByABH/HAByABL/SgByACP/0gByACT/SgByACb/0gByACr/0gByADL/0gByADT/0gByADkAMAByADoAMAByADwAHgByAD8AMAByAET/wAByAEb/pAByAEf/pAByAEj/pAByAFL/pAByAFT/pAByAG3/TgByAG//TgByAHn/TgByAH3/TgByAIL/SgByAIP/SgByAIT/SgByAIX/SgByAIb/SgByAIf/SgByAIj/SgByAIn/0gByAJT/0gByAJX/0gByAJb/0gByAJf/0gByAJj/0gByAJr/0gByAJ8AHgByAKL/wAByAKP/wAByAKT/wAByAKX/wAByAKb/wAByAKf/wAByAKj/wAByAKn/pAByAKr/pAByAKv/pAByAKz/pAByAK3/pAByALL/pAByALT/pAByALX/pAByALb/pAByALf/pAByALj/pAByALr/pAByAML/SgByAMP/wAByAMT/0gByAMX/pAByAMf/pAByAM3/0gByAM7/pAByANMAHgByAOX/TgByAOb/TgByAOn/HAByAOz/HAByAO//TgByAPL/TgByAPP/TgByAPn/SgB0AAn/SAB0ABL/SAB0ACT/SAB0ADkAOgB0ADoAOgB0ADwAKAB0AD8AOgB0AIL/SAB0AIP/SAB0AIT/SAB0AIX/SAB0AIb/SAB0AIf/SAB0AIj/SAB0AJ8AKAB0AML/SAB0ANMAKAB0APn/SAB1AAn/SAB1ABL/SAB1ACT/SAB1ADkAOgB1ADoAOgB1ADwAKAB1AD8AOgB1AIL/SAB1AIP/SAB1AIT/SAB1AIX/SAB1AIb/SAB1AIf/SAB1AIj/SAB1AJ8AKAB1AML/SAB1ANMAKAB1APn/SAB5AAX/TgB5AAn/zAB5AAr/TgB5AA3/TgB5AA//eAB5ABH/eAB5ABL/zAB5ACT/zAB5ADf/TAB5ADn/kAB5ADr/4AB5ADv/wgB5ADz/YAB5AD3/0gB5AD//kAB5AGz/TgB5AHL/TgB5AHz/TgB5AIL/zAB5AIP/zAB5AIT/zAB5AIX/zAB5AIb/zAB5AIf/zAB5AIj/zAB5AJ//YAB5AML/zAB5ANP/YAB5ANT/0gB5ANb/0gB5ANj/0gB5AOf/TgB5AOj/TgB5AOn/eAB5AOr/TgB5AOv/TgB5AOz/eAB5APb/TgB5APn/zAB7AAn/SAB7ABL/SAB7ACT/SAB7ADkAOgB7ADoAOgB7ADwAKAB7AD8AOgB7AIL/SAB7AIP/SAB7AIT/SAB7AIX/SAB7AIb/SAB7AIf/SAB7AIj/SAB7AJ8AKAB7AML/SAB7ANMAKAB7APn/SAB8AAn/SgB8AA//HAB8ABD/TgB8ABH/HAB8ABL/SgB8ACP/0gB8ACT/SgB8ACb/0gB8ACr/0gB8ADL/0gB8ADT/0gB8ADkAMAB8ADoAMAB8ADwAHgB8AD8AMAB8AET/wAB8AEb/pAB8AEf/pAB8AEj/pAB8AFL/pAB8AFT/pAB8AG3/TgB8AG//TgB8AHn/TgB8AH3/TgB8AIL/SgB8AIP/SgB8AIT/SgB8AIX/SgB8AIb/SgB8AIf/SgB8AIj/SgB8AIn/0gB8AJT/0gB8AJX/0gB8AJb/0gB8AJf/0gB8AJj/0gB8AJr/0gB8AJ8AHgB8AKL/wAB8AKP/wAB8AKT/wAB8AKX/wAB8AKb/wAB8AKf/wAB8AKj/wAB8AKn/pAB8AKr/pAB8AKv/pAB8AKz/pAB8AK3/pAB8ALL/pAB8ALT/pAB8ALX/pAB8ALb/pAB8ALf/pAB8ALj/pAB8ALr/pAB8AML/SgB8AMP/wAB8AMT/0gB8AMX/pAB8AMf/pAB8AM3/0gB8AM7/pAB8ANMAHgB8AOX/TgB8AOb/TgB8AOn/HAB8AOz/HAB8AO//TgB8APL/TgB8APP/TgB8APn/SgB9AAX/TgB9AAn/zAB9AAr/TgB9AA3/TgB9AA//eAB9ABH/eAB9ABL/zAB9ACT/zAB9ADf/TAB9ADn/kAB9ADr/4AB9ADv/wgB9ADz/YAB9AD3/0gB9AD//kAB9AGz/TgB9AHL/TgB9AHz/TgB9AIL/zAB9AIP/zAB9AIT/zAB9AIX/zAB9AIb/zAB9AIf/zAB9AIj/zAB9AJ//YAB9AML/zAB9ANP/YAB9ANT/0gB9ANb/0gB9ANj/0gB9AOf/TgB9AOj/TgB9AOn/eAB9AOr/TgB9AOv/TgB9AOz/eAB9APb/TgB9APn/zACCAAX/SgCCAAr/SgCCAA3/SgCCABD/zACCACL/yACCACP/1gCCACb/1gCCACr/1gCCAC0AMgCCADL/1gCCADT/1gCCADf/fACCADj/yACCADn/eACCADr/rACCADz/XACCAD//eACCAFn/rgCCAFz/rgCCAGz/SgCCAG3/zACCAG//zACCAHL/SgCCAHT/SACCAHX/SACCAHn/zACCAHv/SACCAHz/SgCCAH3/zACCAIn/1gCCAJT/1gCCAJX/1gCCAJb/1gCCAJf/1gCCAJj/1gCCAJr/1gCCAJv/yACCAJz/yACCAJ3/yACCAJ7/yACCAJ//XACCAMT/1gCCAM3/1gCCANP/XACCAOX/zACCAOb/zACCAOf/SgCCAOj/SgCCAOr/SgCCAOv/SgCCAO//zACCAPL/zACCAPP/zACCAPb/SgCDAAX/SgCDAAr/SgCDAA3/SgCDABD/zACDACL/yACDACP/1gCDACb/1gCDACr/1gCDAC0AMgCDADL/1gCDADT/1gCDADf/fACDADj/yACDADn/eACDADr/rACDADz/XACDAD//eACDAFn/rgCDAFz/rgCDAGz/SgCDAG3/zACDAG//zACDAHL/SgCDAHT/SACDAHX/SACDAHn/zACDAHv/SACDAHz/SgCDAH3/zACDAIn/1gCDAJT/1gCDAJX/1gCDAJb/1gCDAJf/1gCDAJj/1gCDAJr/1gCDAJv/yACDAJz/yACDAJ3/yACDAJ7/yACDAJ//XACDAMT/1gCDAM3/1gCDANP/XACDAOX/zACDAOb/zACDAOf/SgCDAOj/SgCDAOr/SgCDAOv/SgCDAO//zACDAPL/zACDAPP/zACDAPb/SgCEAAX/SgCEAAr/SgCEAA3/SgCEABD/zACEACL/yACEACP/1gCEACb/1gCEACr/1gCEAC0AMgCEADL/1gCEADT/1gCEADf/fACEADj/yACEADn/eACEADr/rACEADz/XACEAD//eACEAFn/rgCEAFz/rgCEAGz/SgCEAG3/zACEAG//zACEAHL/SgCEAHT/SACEAHX/SACEAHn/zACEAHv/SACEAHz/SgCEAH3/zACEAIn/1gCEAJT/1gCEAJX/1gCEAJb/1gCEAJf/1gCEAJj/1gCEAJr/1gCEAJv/yACEAJz/yACEAJ3/yACEAJ7/yACEAJ//XACEAMT/1gCEAM3/1gCEANP/XACEAOX/zACEAOb/zACEAOf/SgCEAOj/SgCEAOr/SgCEAOv/SgCEAO//zACEAPL/zACEAPP/zACEAPb/SgCFAAX/SgCFAAr/SgCFAA3/SgCFABD/zACFACL/yACFACP/1gCFACb/1gCFACr/1gCFAC0AMgCFADL/1gCFADT/1gCFADf/fACFADj/yACFADn/eACFADr/rACFADz/XACFAD//eACFAFn/rgCFAFz/rgCFAGz/SgCFAG3/zACFAG//zACFAHL/SgCFAHT/SACFAHX/SACFAHn/zACFAHv/SACFAHz/SgCFAH3/zACFAIn/1gCFAJT/1gCFAJX/1gCFAJb/1gCFAJf/1gCFAJj/1gCFAJr/1gCFAJv/yACFAJz/yACFAJ3/yACFAJ7/yACFAJ//XACFAMT/1gCFAM3/1gCFANP/XACFAOX/zACFAOb/zACFAOf/SgCFAOj/SgCFAOr/SgCFAOv/SgCFAO//zACFAPL/zACFAPP/zACFAPb/SgCGAAX/SgCGAAr/SgCGAA3/SgCGABD/zACGACL/yACGACP/1gCGACb/1gCGACr/1gCGAC0AMgCGADL/1gCGADT/1gCGADf/fACGADj/yACGADn/eACGADr/rACGADz/XACGAD//eACGAFn/rgCGAFz/rgCGAGz/SgCGAG3/zACGAG//zACGAHL/SgCGAHT/SACGAHX/SACGAHn/zACGAHv/SACGAHz/SgCGAH3/zACGAIn/1gCGAJT/1gCGAJX/1gCGAJb/1gCGAJf/1gCGAJj/1gCGAJr/1gCGAJv/yACGAJz/yACGAJ3/yACGAJ7/yACGAJ//XACGAMT/1gCGAM3/1gCGANP/XACGAOX/zACGAOb/zACGAOf/SgCGAOj/SgCGAOr/SgCGAOv/SgCGAO//zACGAPL/zACGAPP/zACGAPb/SgCHAAX/SgCHAAr/SgCHAA3/SgCHABD/zACHACL/yACHACP/1gCHACb/1gCHACr/1gCHAC0AMgCHADL/1gCHADT/1gCHADf/fACHADj/yACHADn/eACHADr/rACHADz/XACHAD//eACHAFn/rgCHAFz/rgCHAGz/SgCHAG3/zACHAG//zACHAHL/SgCHAHT/SACHAHX/SACHAHn/zACHAHv/SACHAHz/SgCHAH3/zACHAIn/1gCHAJT/1gCHAJX/1gCHAJb/1gCHAJf/1gCHAJj/1gCHAJr/1gCHAJv/yACHAJz/yACHAJ3/yACHAJ7/yACHAJ//XACHAMT/1gCHAM3/1gCHANP/XACHAOX/zACHAOb/zACHAOf/SgCHAOj/SgCHAOr/SgCHAOv/SgCHAO//zACHAPL/zACHAPP/zACHAPb/SgCJABD/agCJAG3/agCJAG//agCJAHn/agCJAH3/agCJAOX/agCJAOb/agCJAO//agCJAPL/agCJAPP/agCSAAX/0gCSAAn/1gCSAAr/0gCSAAz/2ACSAA3/0gCSAA//yACSABH/yACSABL/1gCSACT/1gCSADf/ngCSADn/zACSADv/4gCSADz/sACSAD3/ugCSAD//zACSAED/2ACSAGD/2ACSAGz/0gCSAHL/0gCSAHz/0gCSAIL/1gCSAIP/1gCSAIT/1gCSAIX/1gCSAIb/1gCSAIf/1gCSAIj/1gCSAJ//sACSAML/1gCSANP/sACSANT/ugCSANb/ugCSANj/ugCSAOf/0gCSAOj/0gCSAOn/yACSAOr/0gCSAOv/0gCSAOz/yACSAPb/0gCSAPn/1gCUAAX/0gCUAAn/1gCUAAr/0gCUAAz/2ACUAA3/0gCUAA//yACUABH/yACUABL/1gCUACT/1gCUADf/ngCUADn/zACUADv/4gCUADz/sACUAD3/ugCUAD//zACUAED/2ACUAGD/2ACUAGz/0gCUAHL/0gCUAHz/0gCUAIL/1gCUAIP/1gCUAIT/1gCUAIX/1gCUAIb/1gCUAIf/1gCUAIj/1gCUAJ//sACUAML/1gCUANP/sACUANT/ugCUANb/ugCUANj/ugCUAOf/0gCUAOj/0gCUAOn/yACUAOr/0gCUAOv/0gCUAOz/yACUAPb/0gCUAPn/1gCVAAX/0gCVAAn/1gCVAAr/0gCVAAz/2ACVAA3/0gCVAA//yACVABH/yACVABL/1gCVACT/1gCVADf/ngCVADn/zACVADv/4gCVADz/sACVAD3/ugCVAD//zACVAED/2ACVAGD/2ACVAGz/0gCVAHL/0gCVAHz/0gCVAIL/1gCVAIP/1gCVAIT/1gCVAIX/1gCVAIb/1gCVAIf/1gCVAIj/1gCVAJ//sACVAML/1gCVANP/sACVANT/ugCVANb/ugCVANj/ugCVAOf/0gCVAOj/0gCVAOn/yACVAOr/0gCVAOv/0gCVAOz/yACVAPb/0gCVAPn/1gCWAAX/0gCWAAn/1gCWAAr/0gCWAAz/2ACWAA3/0gCWAA//yACWABH/yACWABL/1gCWACT/1gCWADf/ngCWADn/zACWADv/4gCWADz/sACWAD3/ugCWAD//zACWAED/2ACWAGD/2ACWAGz/0gCWAHL/0gCWAHz/0gCWAIL/1gCWAIP/1gCWAIT/1gCWAIX/1gCWAIb/1gCWAIf/1gCWAIj/1gCWAJ//sACWAML/1gCWANP/sACWANT/ugCWANb/ugCWANj/ugCWAOf/0gCWAOj/0gCWAOn/yACWAOr/0gCWAOv/0gCWAOz/yACWAPb/0gCWAPn/1gCXAAX/0gCXAAn/1gCXAAr/0gCXAAz/2ACXAA3/0gCXAA//yACXABH/yACXABL/1gCXACT/1gCXADf/ngCXADn/zACXADv/4gCXADz/sACXAD3/ugCXAD//zACXAED/2ACXAGD/2ACXAGz/0gCXAHL/0gCXAHz/0gCXAIL/1gCXAIP/1gCXAIT/1gCXAIX/1gCXAIb/1gCXAIf/1gCXAIj/1gCXAJ//sACXAML/1gCXANP/sACXANT/ugCXANb/ugCXANj/ugCXAOf/0gCXAOj/0gCXAOn/yACXAOr/0gCXAOv/0gCXAOz/yACXAPb/0gCXAPn/1gCYAAX/0gCYAAn/1gCYAAr/0gCYAAz/2ACYAA3/0gCYAA//yACYABH/yACYABL/1gCYACT/1gCYADf/ngCYADn/zACYADv/4gCYADz/sACYAD3/ugCYAD//zACYAED/2ACYAGD/2ACYAGz/0gCYAHL/0gCYAHz/0gCYAIL/1gCYAIP/1gCYAIT/1gCYAIX/1gCYAIb/1gCYAIf/1gCYAIj/1gCYAJ//sACYAML/1gCYANP/sACYANT/ugCYANb/ugCYANj/ugCYAOf/0gCYAOj/0gCYAOn/yACYAOr/0gCYAOv/0gCYAOz/yACYAPb/0gCYAPn/1gCbAAn/yACbAA//zgCbABH/zgCbABL/yACbACT/yACbAIL/yACbAIP/yACbAIT/yACbAIX/yACbAIb/yACbAIf/yACbAIj/yACbAML/yACbAOn/zgCbAOz/zgCbAPn/yACcAAn/yACcAA//zgCcABH/zgCcABL/yACcACT/yACcAIL/yACcAIP/yACcAIT/yACcAIX/yACcAIb/yACcAIf/yACcAIj/yACcAML/yACcAOn/zgCcAOz/zgCcAPn/yACdAAn/yACdAA//zgCdABH/zgCdABL/yACdACT/yACdAIL/yACdAIP/yACdAIT/yACdAIX/yACdAIb/yACdAIf/yACdAIj/yACdAML/yACdAOn/zgCdAOz/zgCdAPn/yACeAAn/yACeAA//zgCeABH/zgCeABL/yACeACT/yACeAIL/yACeAIP/yACeAIT/yACeAIX/yACeAIb/yACeAIf/yACeAIj/yACeAML/yACeAOn/zgCeAOz/zgCeAPn/yACfAAUAHgCfAAn/XACfAAoAHgCfAA0AHgCfAA//aACfABD/YACfABH/aACfABL/XACfAB3/hgCfAB7/hgCfACIAIgCfACP/sACfACT/XACfACb/sACfACr/sACfAC3/OACfADL/sACfADT/sACfAET/gACfAEb/YACfAEf/YACfAEj/YACfAEr/VACfAFD/hgCfAFH/hgCfAFL/YACfAFP/hgCfAFT/YACfAFX/hgCfAFb/gACfAFj/hgCfAFn/nACfAFr/pACfAFv/fACfAFz/nACfAGwAHgCfAG3/YACfAG//YACfAHIAHgCfAHQAMgCfAHUAMgCfAHf/hgCfAHn/YACfAHsAMgCfAHwAHgCfAH3/YACfAIL/XACfAIP/XACfAIT/XACfAIX/XACfAIb/XACfAIf/XACfAIj/XACfAIn/sACfAJT/sACfAJX/sACfAJb/sACfAJf/sACfAJj/sACfAJr/sACfAKL/gACfAKP/gACfAKT/gACfAKX/gACfAKb/gACfAKf/gACfAKj/gACfAKn/YACfAKr/YACfAKv/YACfAKz/YACfAK3/YACfALL/YACfALP/hgCfALT/YACfALX/YACfALb/YACfALf/YACfALj/YACfALr/YACfALv/hgCfALz/hgCfAL3/hgCfAL7/hgCfAML/XACfAMP/gACfAMT/sACfAMX/YACfAMf/YACfAMz/hgCfAM3/sACfAM7/YACfAOX/YACfAOb/YACfAOcAHgCfAOgAHgCfAOn/aACfAOoAHgCfAOsAHgCfAOz/aACfAO//YACfAPL/YACfAPP/YACfAPYAHgCfAPn/XACgAAX/0gCgAAn/1gCgAAr/0gCgAAz/2ACgAA3/0gCgAA//yACgABH/yACgABL/1gCgACT/1gCgADf/ngCgADn/zACgADv/4gCgADz/sACgAD3/ugCgAD//zACgAED/2ACgAGD/2ACgAGz/0gCgAHL/0gCgAHz/0gCgAIL/1gCgAIP/1gCgAIT/1gCgAIX/1gCgAIb/1gCgAIf/1gCgAIj/1gCgAJ//sACgAML/1gCgANP/sACgANT/ugCgANb/ugCgANj/ugCgAOf/0gCgAOj/0gCgAOn/yACgAOr/0gCgAOv/0gCgAOz/yACgAPb/0gCgAPn/1gCiAAX/uACiAAr/uACiAA3/uACiAFn/4ACiAFr/8ACiAFz/4ACiAGz/uACiAHL/uACiAHT/uACiAHX/uACiAHv/uACiAHz/uACiAOf/uACiAOj/uACiAOr/uACiAOv/uACiAPb/uACjAAX/uACjAAr/uACjAA3/uACjAFn/4ACjAFr/8ACjAFz/4ACjAGz/uACjAHL/uACjAHT/uACjAHX/uACjAHv/uACjAHz/uACjAOf/uACjAOj/uACjAOr/uACjAOv/uACjAPb/uACkAAX/uACkAAr/uACkAA3/uACkAFn/4ACkAFr/8ACkAFz/4ACkAGz/uACkAHL/uACkAHT/uACkAHX/uACkAHv/uACkAHz/uACkAOf/uACkAOj/uACkAOr/uACkAOv/uACkAPb/uAClAAX/uAClAAr/uAClAA3/uAClAFn/4AClAFr/8AClAFz/4AClAGz/uAClAHL/uAClAHT/uAClAHX/uAClAHv/uAClAHz/uAClAOf/uAClAOj/uAClAOr/uAClAOv/uAClAPb/uACmAAX/uACmAAr/uACmAA3/uACmAFn/4ACmAFr/8ACmAFz/4ACmAGz/uACmAHL/uACmAHT/uACmAHX/uACmAHv/uACmAHz/uACmAOf/uACmAOj/uACmAOr/uACmAOv/uACmAPb/uACnAAX/uACnAAr/uACnAA3/uACnAFn/4ACnAFr/8ACnAFz/4ACnAGz/uACnAHL/uACnAHT/uACnAHX/uACnAHv/uACnAHz/uACnAOf/uACnAOj/uACnAOr/uACnAOv/uACnAPb/uACoAAX/pACoAAr/pACoAAz/4ACoAA3/pACoADn/jACoADr/4ACoAD//jACoAED/4ACoAFn/5gCoAFv/xACoAFz/5gCoAGD/4ACoAGz/pACoAHL/pACoAHz/pACoAOf/pACoAOj/pACoAOr/pACoAOv/pACoAPb/pACqAAX/pACqAAr/pACqAAz/4ACqAA3/pACqADn/jACqADr/4ACqAD//jACqAED/4ACqAFn/5gCqAFv/xACqAFz/5gCqAGD/4ACqAGz/pACqAHL/pACqAHz/pACqAOf/pACqAOj/pACqAOr/pACqAOv/pACqAPb/pACrAAX/pACrAAr/pACrAAz/4ACrAA3/pACrADn/jACrADr/4ACrAD//jACrAED/4ACrAFn/5gCrAFv/xACrAFz/5gCrAGD/4ACrAGz/pACrAHL/pACrAHz/pACrAOf/pACrAOj/pACrAOr/pACrAOv/pACrAPb/pACsAAX/pACsAAr/pACsAAz/4ACsAA3/pACsADn/jACsADr/4ACsAD//jACsAED/4ACsAFn/5gCsAFv/xACsAFz/5gCsAGD/4ACsAGz/pACsAHL/pACsAHz/pACsAOf/pACsAOj/pACsAOr/pACsAOv/pACsAPb/pACtAAX/pACtAAr/pACtAAz/4ACtAA3/pACtADn/jACtADr/4ACtAD//jACtAED/4ACtAFn/5gCtAFv/xACtAFz/5gCtAGD/4ACtAGz/pACtAHL/pACtAHz/pACtAOf/pACtAOj/pACtAOr/pACtAOv/pACtAPb/pACzAAX/uACzAAr/uACzAA3/uACzAFn/4ACzAFr/8ACzAFz/4ACzAGz/uACzAHL/uACzAHT/uACzAHX/uACzAHv/uACzAHz/uACzAOf/uACzAOj/uACzAOr/uACzAOv/uACzAPb/uAC0AAX/pAC0AAr/pAC0AAz/4AC0AA3/pAC0ADn/jAC0ADr/4AC0AD//jAC0AED/4AC0AFn/5gC0AFv/xAC0AFz/5gC0AGD/4AC0AGz/pAC0AHL/pAC0AHz/pAC0AOf/pAC0AOj/pAC0AOr/pAC0AOv/pAC0APb/pAC1AAX/pAC1AAr/pAC1AAz/4AC1AA3/pAC1ADn/jAC1ADr/4AC1AD//jAC1AED/4AC1AFn/5gC1AFv/xAC1AFz/5gC1AGD/4AC1AGz/pAC1AHL/pAC1AHz/pAC1AOf/pAC1AOj/pAC1AOr/pAC1AOv/pAC1APb/pAC2AAX/pAC2AAr/pAC2AAz/4AC2AA3/pAC2ADn/jAC2ADr/4AC2AD//jAC2AED/4AC2AFn/5gC2AFv/xAC2AFz/5gC2AGD/4AC2AGz/pAC2AHL/pAC2AHz/pAC2AOf/pAC2AOj/pAC2AOr/pAC2AOv/pAC2APb/pAC3AAX/pAC3AAr/pAC3AAz/4AC3AA3/pAC3ADn/jAC3ADr/4AC3AD//jAC3AED/4AC3AFn/5gC3AFv/xAC3AFz/5gC3AGD/4AC3AGz/pAC3AHL/pAC3AHz/pAC3AOf/pAC3AOj/pAC3AOr/pAC3AOv/pAC3APb/pAC4AAX/pAC4AAr/pAC4AAz/4AC4AA3/pAC4ADn/jAC4ADr/4AC4AD//jAC4AED/4AC4AFn/5gC4AFv/xAC4AFz/5gC4AGD/4AC4AGz/pAC4AHL/pAC4AHz/pAC4AOf/pAC4AOj/pAC4AOr/pAC4AOv/pAC4APb/pAC6AAX/pAC6AAr/pAC6AAz/4AC6AA3/pAC6ADn/jAC6ADr/4AC6AD//jAC6AED/4AC6AFn/5gC6AFv/xAC6AFz/5gC6AGD/4AC6AGz/pAC6AHL/pAC6AHz/pAC6AOf/pAC6AOj/pAC6AOr/pAC6AOv/pAC6APb/pADAAAX/pADAAAr/pADAAAz/4ADAAA3/pADAADn/jADAADr/4ADAAD//jADAAED/4ADAAFn/5gDAAFv/xADAAFz/5gDAAGD/4ADAAGz/pADAAHL/pADAAHz/pADAAOf/pADAAOj/pADAAOr/pADAAOv/pADAAPb/pADCAAX/SgDCAAr/SgDCAA3/SgDCABD/zADCACL/yADCACP/1gDCACb/1gDCACr/1gDCAC0AMgDCADL/1gDCADT/1gDCADf/fADCADj/yADCADn/eADCADr/rADCADz/XADCAD//eADCAFn/rgDCAFz/rgDCAGz/SgDCAG3/zADCAG//zADCAHL/SgDCAHT/SADCAHX/SADCAHn/zADCAHv/SADCAHz/SgDCAH3/zADCAIn/1gDCAJT/1gDCAJX/1gDCAJb/1gDCAJf/1gDCAJj/1gDCAJr/1gDCAJv/yADCAJz/yADCAJ3/yADCAJ7/yADCAJ//XADCAMT/1gDCAM3/1gDCANP/XADCAOX/zADCAOb/zADCAOf/SgDCAOj/SgDCAOr/SgDCAOv/SgDCAO//zADCAPL/zADCAPP/zADCAPb/SgDDAAX/uADDAAr/uADDAA3/uADDAFn/4ADDAFr/8ADDAFz/4ADDAGz/uADDAHL/uADDAHT/uADDAHX/uADDAHv/uADDAHz/uADDAOf/uADDAOj/uADDAOr/uADDAOv/uADDAPb/uADEABD/agDEAG3/agDEAG//agDEAHn/agDEAH3/agDEAOX/agDEAOb/agDEAO//agDEAPL/agDEAPP/agDHAAX/pADHAAr/pADHAAz/4ADHAA3/pADHADn/jADHADr/4ADHAD//jADHAED/4ADHAFn/5gDHAFv/xADHAFz/5gDHAGD/4ADHAGz/pADHAHL/pADHAHz/pADHAOf/pADHAOj/pADHAOr/pADHAOv/pADHAPb/pADJAAX/dADJAAr/dADJAA3/dADJABD/gADJADn/XgDJADr/hgDJADz/aADJAD//XgDJAFn/yADJAFz/yADJAGz/dADJAG3/gADJAG//gADJAHL/dADJAHT/fADJAHX/fADJAHn/gADJAHv/fADJAHz/dADJAH3/gADJAJ//aADJANP/aADJAOX/gADJAOb/gADJAOf/dADJAOj/dADJAOr/dADJAOv/dADJAO//gADJAPL/gADJAPP/gADJAPb/dADMAAX/uADMAAr/uADMAA3/uADMAFn/4ADMAFr/8ADMAFz/4ADMAGz/uADMAHL/uADMAHT/uADMAHX/uADMAHv/uADMAHz/uADMAOf/uADMAOj/uADMAOr/uADMAOv/uADMAPb/uADOAAX/pADOAAr/pADOAAz/4ADOAA3/pADOADn/jADOADr/4ADOAD//jADOAED/4ADOAFn/5gDOAFv/xADOAFz/5gDOAGD/4ADOAGz/pADOAHL/pADOAHz/pADOAOf/pADOAOj/pADOAOr/pADOAOv/pADOAPb/pADTAAUAHgDTAAn/XADTAAoAHgDTAA0AHgDTAA//aADTABD/YADTABH/aADTABL/XADTAB3/hgDTAB7/hgDTACIAIgDTACP/sADTACT/XADTACb/sADTACr/sADTAC3/OADTADL/sADTADT/sADTAET/gADTAEb/YADTAEf/YADTAEj/YADTAEr/VADTAFD/hgDTAFH/hgDTAFL/YADTAFP/hgDTAFT/YADTAFX/hgDTAFb/gADTAFj/hgDTAFn/nADTAFr/pADTAFv/fADTAFz/nADTAGwAHgDTAG3/YADTAG//YADTAHIAHgDTAHQAMgDTAHUAMgDTAHf/hgDTAHn/YADTAHsAMgDTAHwAHgDTAH3/YADTAIL/XADTAIP/XADTAIT/XADTAIX/XADTAIb/XADTAIf/XADTAIj/XADTAIn/sADTAJT/sADTAJX/sADTAJb/sADTAJf/sADTAJj/sADTAJr/sADTAKL/gADTAKP/gADTAKT/gADTAKX/gADTAKb/gADTAKf/gADTAKj/gADTAKn/YADTAKr/YADTAKv/YADTAKz/YADTAK3/YADTALL/YADTALP/hgDTALT/YADTALX/YADTALb/YADTALf/YADTALj/YADTALr/YADTALv/hgDTALz/hgDTAL3/hgDTAL7/hgDTAML/XADTAMP/gADTAMT/sADTAMX/YADTAMf/YADTAMz/hgDTAM3/sADTAM7/YADTAOX/YADTAOb/YADTAOcAHgDTAOgAHgDTAOn/aADTAOoAHgDTAOsAHgDTAOz/aADTAO//YADTAPL/YADTAPP/YADTAPYAHgDTAPn/XADUABD/ugDUACIAIgDUACP/xgDUACb/xgDUACr/xgDUADL/xgDUADT/xgDUAEb/2gDUAEf/2gDUAEj/2gDUAFL/2gDUAFT/2gDUAFb/5ADUAFn/2ADUAFz/2ADUAG3/ugDUAG//ugDUAHn/ugDUAH3/ugDUAIn/xgDUAJT/xgDUAJX/xgDUAJb/xgDUAJf/xgDUAJj/xgDUAJr/xgDUAKn/2gDUAKr/2gDUAKv/2gDUAKz/2gDUAK3/2gDUALL/2gDUALT/2gDUALX/2gDUALb/2gDUALf/2gDUALj/2gDUALr/2gDUAMT/xgDUAMX/2gDUAMf/2gDUAM3/xgDUAM7/2gDUAOX/ugDUAOb/ugDUAO//ugDUAPL/ugDUAPP/ugDWABD/ugDWACIAIgDWACP/xgDWACb/xgDWACr/xgDWADL/xgDWADT/xgDWAEb/2gDWAEf/2gDWAEj/2gDWAFL/2gDWAFT/2gDWAFb/5ADWAFn/2ADWAFz/2ADWAG3/ugDWAG//ugDWAHn/ugDWAH3/ugDWAIn/xgDWAJT/xgDWAJX/xgDWAJb/xgDWAJf/xgDWAJj/xgDWAJr/xgDWAKn/2gDWAKr/2gDWAKv/2gDWAKz/2gDWAK3/2gDWALL/2gDWALT/2gDWALX/2gDWALb/2gDWALf/2gDWALj/2gDWALr/2gDWAMT/xgDWAMX/2gDWAMf/2gDWAM3/xgDWAM7/2gDWAOX/ugDWAOb/ugDWAO//ugDWAPL/ugDWAPP/ugDYABD/ugDYACIAIgDYACP/xgDYACb/xgDYACr/xgDYADL/xgDYADT/xgDYAEb/2gDYAEf/2gDYAEj/2gDYAFL/2gDYAFT/2gDYAFb/5ADYAFn/2ADYAFz/2ADYAG3/ugDYAG//ugDYAHn/ugDYAH3/ugDYAIn/xgDYAJT/xgDYAJX/xgDYAJb/xgDYAJf/xgDYAJj/xgDYAJr/xgDYAKn/2gDYAKr/2gDYAKv/2gDYAKz/2gDYAK3/2gDYALL/2gDYALT/2gDYALX/2gDYALb/2gDYALf/2gDYALj/2gDYALr/2gDYAMT/xgDYAMX/2gDYAMf/2gDYAM3/xgDYAM7/2gDYAOX/ugDYAOb/ugDYAO//ugDYAPL/ugDYAPP/ugDlAAX/TgDlAAn/zADlAAr/TgDlAA3/TgDlAA//eADlABH/eADlABL/zADlACT/zADlADf/TADlADn/kADlADr/4ADlADv/wgDlADz/YADlAD3/0gDlAD//kADlAGz/TgDlAHL/TgDlAHz/TgDlAIL/zADlAIP/zADlAIT/zADlAIX/zADlAIb/zADlAIf/zADlAIj/zADlAJ//YADlAML/zADlANP/YADlANT/0gDlANb/0gDlANj/0gDlAOf/TgDlAOj/TgDlAOn/eADlAOr/TgDlAOv/TgDlAOz/eADlAPb/TgDlAPn/zADmAAX/TgDmAAn/zADmAAr/TgDmAA3/TgDmAA//eADmABH/eADmABL/zADmACT/zADmADf/TADmADn/kADmADr/4ADmADv/wgDmADz/YADmAD3/0gDmAD//kADmAGz/TgDmAHL/TgDmAHz/TgDmAIL/zADmAIP/zADmAIT/zADmAIX/zADmAIb/zADmAIf/zADmAIj/zADmAJ//YADmAML/zADmANP/YADmANT/0gDmANb/0gDmANj/0gDmAOf/TgDmAOj/TgDmAOn/eADmAOr/TgDmAOv/TgDmAOz/eADmAPb/TgDmAPn/zADnAAn/SgDnAA//HADnABD/TgDnABH/HADnABL/SgDnACP/0gDnACT/SgDnACb/0gDnACr/0gDnADL/0gDnADT/0gDnADkAMADnADoAMADnADwAHgDnAD8AMADnAET/wADnAEb/pADnAEf/pADnAEj/pADnAFL/pADnAFT/pADnAG3/TgDnAG//TgDnAHn/TgDnAH3/TgDnAIL/SgDnAIP/SgDnAIT/SgDnAIX/SgDnAIb/SgDnAIf/SgDnAIj/SgDnAIn/0gDnAJT/0gDnAJX/0gDnAJb/0gDnAJf/0gDnAJj/0gDnAJr/0gDnAJ8AHgDnAKL/wADnAKP/wADnAKT/wADnAKX/wADnAKb/wADnAKf/wADnAKj/wADnAKn/pADnAKr/pADnAKv/pADnAKz/pADnAK3/pADnALL/pADnALT/pADnALX/pADnALb/pADnALf/pADnALj/pADnALr/pADnAML/SgDnAMP/wADnAMT/0gDnAMX/pADnAMf/pADnAM3/0gDnAM7/pADnANMAHgDnAOX/TgDnAOb/TgDnAOn/HADnAOz/HADnAO//TgDnAPL/TgDnAPP/TgDnAPn/SgDoAAn/SgDoAA//HADoABD/TgDoABH/HADoABL/SgDoACP/0gDoACT/SgDoACb/0gDoACr/0gDoADL/0gDoADT/0gDoADkAMADoADoAMADoADwAHgDoAD8AMADoAET/wADoAEb/pADoAEf/pADoAEj/pADoAFL/pADoAFT/pADoAG3/TgDoAG//TgDoAHn/TgDoAH3/TgDoAIL/SgDoAIP/SgDoAIT/SgDoAIX/SgDoAIb/SgDoAIf/SgDoAIj/SgDoAIn/0gDoAJT/0gDoAJX/0gDoAJb/0gDoAJf/0gDoAJj/0gDoAJr/0gDoAJ8AHgDoAKL/wADoAKP/wADoAKT/wADoAKX/wADoAKb/wADoAKf/wADoAKj/wADoAKn/pADoAKr/pADoAKv/pADoAKz/pADoAK3/pADoALL/pADoALT/pADoALX/pADoALb/pADoALf/pADoALj/pADoALr/pADoAML/SgDoAMP/wADoAMT/0gDoAMX/pADoAMf/pADoAM3/0gDoAM7/pADoANMAHgDoAOX/TgDoAOb/TgDoAOn/HADoAOz/HADoAO//TgDoAPL/TgDoAPP/TgDoAPn/SgDpAAX/HADpAAr/HADpAA3/HADpABD/eADpACP/yADpACb/yADpACr/yADpADL/yADpADT/yADpADf/TADpADn/TADpADr/hgDpADz/aADpAD//TADpAFn/fADpAFr/wgDpAFz/fADpAGz/HADpAG3/eADpAG//eADpAHL/HADpAHn/eADpAHz/HADpAH3/eADpAIn/yADpAJT/yADpAJX/yADpAJb/yADpAJf/yADpAJj/yADpAJr/yADpAJ//aADpAMT/yADpAM3/yADpANP/aADpAOX/eADpAOb/eADpAOf/HADpAOj/HADpAOr/HADpAOv/HADpAO//eADpAPL/eADpAPP/eADpAPb/HADqAAn/SgDqAA//HADqABD/TgDqABH/HADqABL/SgDqACP/0gDqACT/SgDqACb/0gDqACr/0gDqADL/0gDqADT/0gDqADkAMADqADoAMADqADwAHgDqAD8AMADqAET/wADqAEb/pADqAEf/pADqAEj/pADqAFL/pADqAFT/pADqAG3/TgDqAG//TgDqAHn/TgDqAH3/TgDqAIL/SgDqAIP/SgDqAIT/SgDqAIX/SgDqAIb/SgDqAIf/SgDqAIj/SgDqAIn/0gDqAJT/0gDqAJX/0gDqAJb/0gDqAJf/0gDqAJj/0gDqAJr/0gDqAJ8AHgDqAKL/wADqAKP/wADqAKT/wADqAKX/wADqAKb/wADqAKf/wADqAKj/wADqAKn/pADqAKr/pADqAKv/pADqAKz/pADqAK3/pADqALL/pADqALT/pADqALX/pADqALb/pADqALf/pADqALj/pADqALr/pADqAML/SgDqAMP/wADqAMT/0gDqAMX/pADqAMf/pADqAM3/0gDqAM7/pADqANMAHgDqAOX/TgDqAOb/TgDqAOn/HADqAOz/HADqAO//TgDqAPL/TgDqAPP/TgDqAPn/SgDrAAn/SgDrAA//HADrABD/TgDrABH/HADrABL/SgDrACP/0gDrACT/SgDrACb/0gDrACr/0gDrADL/0gDrADT/0gDrADkAMADrADoAMADrADwAHgDrAD8AMADrAET/wADrAEb/pADrAEf/pADrAEj/pADrAFL/pADrAFT/pADrAG3/TgDrAG//TgDrAHn/TgDrAH3/TgDrAIL/SgDrAIP/SgDrAIT/SgDrAIX/SgDrAIb/SgDrAIf/SgDrAIj/SgDrAIn/0gDrAJT/0gDrAJX/0gDrAJb/0gDrAJf/0gDrAJj/0gDrAJr/0gDrAJ8AHgDrAKL/wADrAKP/wADrAKT/wADrAKX/wADrAKb/wADrAKf/wADrAKj/wADrAKn/pADrAKr/pADrAKv/pADrAKz/pADrAK3/pADrALL/pADrALT/pADrALX/pADrALb/pADrALf/pADrALj/pADrALr/pADrAML/SgDrAMP/wADrAMT/0gDrAMX/pADrAMf/pADrAM3/0gDrAM7/pADrANMAHgDrAOX/TgDrAOb/TgDrAOn/HADrAOz/HADrAO//TgDrAPL/TgDrAPP/TgDrAPn/SgDsAAX/HADsAAr/HADsAA3/HADsABD/eADsACP/yADsACb/yADsACr/yADsADL/yADsADT/yADsADf/TADsADn/TADsADr/hgDsADz/aADsAD//TADsAFn/fADsAFr/wgDsAFz/fADsAGz/HADsAG3/eADsAG//eADsAHL/HADsAHn/eADsAHz/HADsAH3/eADsAIn/yADsAJT/yADsAJX/yADsAJb/yADsAJf/yADsAJj/yADsAJr/yADsAJ//aADsAMT/yADsAM3/yADsANP/aADsAOX/eADsAOb/eADsAOf/HADsAOj/HADsAOr/HADsAOv/HADsAO//eADsAPL/eADsAPP/eADsAPb/HADvAAX/TgDvAAn/zADvAAr/TgDvAA3/TgDvAA//eADvABH/eADvABL/zADvACT/zADvADf/TADvADn/kADvADr/4ADvADv/wgDvADz/YADvAD3/0gDvAD//kADvAGz/TgDvAHL/TgDvAHz/TgDvAIL/zADvAIP/zADvAIT/zADvAIX/zADvAIb/zADvAIf/zADvAIj/zADvAJ//YADvAML/zADvANP/YADvANT/0gDvANb/0gDvANj/0gDvAOf/TgDvAOj/TgDvAOn/eADvAOr/TgDvAOv/TgDvAOz/eADvAPb/TgDvAPn/zADyAAX/TgDyAAn/zADyAAr/TgDyAA3/TgDyAA//eADyABH/eADyABL/zADyACT/zADyADf/TADyADn/kADyADr/4ADyADv/wgDyADz/YADyAD3/0gDyAD//kADyAGz/TgDyAHL/TgDyAHz/TgDyAIL/zADyAIP/zADyAIT/zADyAIX/zADyAIb/zADyAIf/zADyAIj/zADyAJ//YADyAML/zADyANP/YADyANT/0gDyANb/0gDyANj/0gDyAOf/TgDyAOj/TgDyAOn/eADyAOr/TgDyAOv/TgDyAOz/eADyAPb/TgDyAPn/zADzAAX/TgDzAAn/zADzAAr/TgDzAA3/TgDzAA//eADzABH/eADzABL/zADzACT/zADzADf/TADzADn/kADzADr/4ADzADv/wgDzADz/YADzAD3/0gDzAD//kADzAGz/TgDzAHL/TgDzAHz/TgDzAIL/zADzAIP/zADzAIT/zADzAIX/zADzAIb/zADzAIf/zADzAIj/zADzAJ//YADzAML/zADzANP/YADzANT/0gDzANb/0gDzANj/0gDzAOf/TgDzAOj/TgDzAOn/eADzAOr/TgDzAOv/TgDzAOz/eADzAPb/TgDzAPn/zAD2AAn/SgD2AA//HAD2ABD/TgD2ABH/HAD2ABL/SgD2ACP/0gD2ACT/SgD2ACb/0gD2ACr/0gD2ADL/0gD2ADT/0gD2ADkAMAD2ADoAMAD2ADwAHgD2AD8AMAD2AET/wAD2AEb/pAD2AEf/pAD2AEj/pAD2AFL/pAD2AFT/pAD2AG3/TgD2AG//TgD2AHn/TgD2AH3/TgD2AIL/SgD2AIP/SgD2AIT/SgD2AIX/SgD2AIb/SgD2AIf/SgD2AIj/SgD2AIn/0gD2AJT/0gD2AJX/0gD2AJb/0gD2AJf/0gD2AJj/0gD2AJr/0gD2AJ8AHgD2AKL/wAD2AKP/wAD2AKT/wAD2AKX/wAD2AKb/wAD2AKf/wAD2AKj/wAD2AKn/pAD2AKr/pAD2AKv/pAD2AKz/pAD2AK3/pAD2ALL/pAD2ALT/pAD2ALX/pAD2ALb/pAD2ALf/pAD2ALj/pAD2ALr/pAD2AML/SgD2AMP/wAD2AMT/0gD2AMX/pAD2AMf/pAD2AM3/0gD2AM7/pAD2ANMAHgD2AOX/TgD2AOb/TgD2AOn/HAD2AOz/HAD2AO//TgD2APL/TgD2APP/TgD2APn/SgD5AAX/SgD5AAr/SgD5AA3/SgD5ABD/zAD5ACL/yAD5ACP/1gD5ACb/1gD5ACr/1gD5AC0AMgD5ADL/1gD5ADT/1gD5ADf/fAD5ADj/yAD5ADn/eAD5ADr/rAD5ADz/XAD5AD//eAD5AFn/rgD5AFz/rgD5AGz/SgD5AG3/zAD5AG//zAD5AHL/SgD5AHT/SAD5AHX/SAD5AHn/zAD5AHv/SAD5AHz/SgD5AH3/zAD5AIn/1gD5AJT/1gD5AJX/1gD5AJb/1gD5AJf/1gD5AJj/1gD5AJr/1gD5AJv/yAD5AJz/yAD5AJ3/yAD5AJ7/yAD5AJ//XAD5AMT/1gD5AM3/1gD5ANP/XAD5AOX/zAD5AOb/zAD5AOf/SgD5AOj/SgD5AOr/SgD5AOv/SgD5AO//zAD5APL/zAD5APP/zAD5APb/SgAAAB4BbgABAAAAAAAAAIoAAAABAAAAAAABAAQAigABAAAAAAACAAcAjgABAAAAAAADACoAlQABAAAAAAAEAAwAvwABAAAAAAAFACgAywABAAAAAAAGAAwA8wABAAAAAAAHADAA/wABAAAAAAAIABgBLwABAAAAAAAJAA8BRwABAAAAAAAKAtwBVgABAAAAAAALABgEMgABAAAAAAAMADIESgABAAAAAAANAMIEfAABAAAAAAAOABoFPgADAAEECQAAARQFWAADAAEECQABAAgGbAADAAEECQACAA4GdAADAAEECQADAFQGggADAAEECQAEABgG1gADAAEECQAFAFAG7gADAAEECQAGABgHPgADAAEECQAHAGAHVgADAAEECQAIADAHtgADAAEECQAJAB4H5gADAAEECQAKBbgIBAADAAEECQALADANvAADAAEECQAMAGQN7AADAAEECQANAYQOUAADAAEECQAOADQP1ENvcHlyaWdodCAoYykgMjAxMC0yMDExIGJ5IHR5UG9sYW5kIEx1a2FzeiBEemllZHppYyB3aXRoIFJlc2VydmVkIEZvbnQgTmFtZSAiTGF0byIuIExpY2Vuc2VkIHVuZGVyIHRoZSBTSUwgT3BlbiBGb250IExpY2Vuc2UsIFZlcnNpb24gMS4xLkxhdG9SZWd1bGFydHlQb2xhbmRMdWthc3pEemllZHppYzogTGF0byBSZWd1bGFyOiAyMDExTGF0byBSZWd1bGFyVmVyc2lvbiAxLjEwNDsgV2VzdGVybitQb2xpc2ggb3BlbnNvdXJjZUxhdG8tUmVndWxhckxhdG8gaXMgYSB0cmFkZW1hcmsgb2YgdHlQb2xhbmQgTHVrYXN6IER6aWVkemljLnR5UG9sYW5kIEx1a2FzeiBEemllZHppY0x1a2FzeiBEemllZHppY0xhdG8gaXMgYSBzYW5zZXJpZiB0eXBlZmFjZSBmYW1pbHkgZGVzaWduZWQgaW4gdGhlIFN1bW1lciAyMDEwIGJ5IFdhcnNhdy1iYXNlZCBkZXNpZ25lciBMdWthc3ogRHppZWR6aWMgKCJMYXRvIiBtZWFucyAiU3VtbWVyIiBpbiBQb2xpc2gpLiBJdCB0cmllcyB0byBjYXJlZnVsbHkgYmFsYW5jZSBzb21lIHBvdGVudGlhbGx5IGNvbmZsaWN0aW5nIHByaW9yaXRpZXM6IGl0IHNob3VsZCBzZWVtIHF1aXRlICJ0cmFuc3BhcmVudCIgd2hlbiB1c2VkIGluIGJvZHkgdGV4dCBidXQgd291bGQgZGlzcGxheSBzb21lIG9yaWdpbmFsIHRyYWl0cyB3aGVuIHVzZWQgaW4gbGFyZ2VyIHNpemVzLiBUaGUgY2xhc3NpY2FsIHByb3BvcnRpb25zLCBwYXJ0aWN1bGFybHkgdmlzaWJsZSBpbiB0aGUgdXBwZXJjYXNlLCBnaXZlIHRoZSBsZXR0ZXJmb3JtcyBmYW1pbGlhciBoYXJtb255IGFuZCBlbGVnYW5jZS4gQXQgdGhlIHNhbWUgdGltZSwgaXRzIHNsZWVrIHNhbnNlcmlmIGxvb2sgbWFrZXMgZXZpZGVudCB0aGUgZmFjdCB0aGF0IExhdG8gd2FzIGRlc2lnbmVkIGluIDIwMTAsIGV2ZW4gdGhvdWdoIGl0IGRvZXMgbm90IGZvbGxvdyBhbnkgY3VycmVudCB0cmVuZC4gVGhlIHNlbWktcm91bmRlZCBkZXRhaWxzIG9mIHRoZSBsZXR0ZXJzIGdpdmUgTGF0byBhIGZlZWxpbmcgb2Ygd2FybXRoLCB3aGlsZSB0aGUgc3Ryb25nIHN0cnVjdHVyZSBwcm92aWRlcyBzdGFiaWxpdHkgYW5kIHNlcmlvdXNuZXNzLmh0dHA6Ly93d3cudHlwb2xhbmQuY29tL2h0dHA6Ly93d3cudHlwb2xhbmQuY29tL2Rlc2lnbmVycy9MdWthc3pfRHppZWR6aWMvQ29weXJpZ2h0IChjKSAyMDEwLTIwMTEgYnkgdHlQb2xhbmQgTHVrYXN6IER6aWVkemljIChodHRwOi8vd3d3LnR5cG9sYW5kLmNvbS8pIHdpdGggUmVzZXJ2ZWQgRm9udCBOYW1lICJMYXRvIi4gTGljZW5zZWQgdW5kZXIgdGhlIFNJTCBPcGVuIEZvbnQgTGljZW5zZSwgVmVyc2lvbiAxLjEgKGh0dHA6Ly9zY3JpcHRzLnNpbC5vcmcvT0ZMKS5odHRwOi8vc2NyaXB0cy5zaWwub3JnL09GTABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEAMAAtADIAMAAxADEAIABiAHkAIAB0AHkAUABvAGwAYQBuAGQAIABMAHUAawBhAHMAegAgAEQAegBpAGUAZAB6AGkAYwAgAHcAaQB0AGgAIABSAGUAcwBlAHIAdgBlAGQAIABGAG8AbgB0ACAATgBhAG0AZQAgACIATABhAHQAbwAiAC4AIABMAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgBMAGEAdABvAFIAZQBnAHUAbABhAHIAdAB5AFAAbwBsAGEAbgBkAEwAdQBrAGEAcwB6AEQAegBpAGUAZAB6AGkAYwA6ACAATABhAHQAbwAgAFIAZQBnAHUAbABhAHIAOgAgADIAMAAxADEATABhAHQAbwAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgAxADAANAA7ACAAVwBlAHMAdABlAHIAbgArAFAAbwBsAGkAcwBoACAAbwBwAGUAbgBzAG8AdQByAGMAZQBMAGEAdABvAC0AUgBlAGcAdQBsAGEAcgBMAGEAdABvACAAaQBzACAAYQAgAHQAcgBhAGQAZQBtAGEAcgBrACAAbwBmACAAdAB5AFAAbwBsAGEAbgBkACAATAB1AGsAYQBzAHoAIABEAHoAaQBlAGQAegBpAGMALgB0AHkAUABvAGwAYQBuAGQAIABMAHUAawBhAHMAegAgAEQAegBpAGUAZAB6AGkAYwBMAHUAawBhAHMAegAgAEQAegBpAGUAZAB6AGkAYwBMAGEAdABvACAAaQBzACAAYQAgAHMAYQBuAHMAZQByAGkAZgAgAHQAeQBwAGUAZgBhAGMAZQAgAGYAYQBtAGkAbAB5ACAAZABlAHMAaQBnAG4AZQBkACAAaQBuACAAdABoAGUAIABTAHUAbQBtAGUAcgAgADIAMAAxADAAIABiAHkAIABXAGEAcgBzAGEAdwAtAGIAYQBzAGUAZAAgAGQAZQBzAGkAZwBuAGUAcgAgAEwAdQBrAGEAcwB6ACAARAB6AGkAZQBkAHoAaQBjACAAKAAiAEwAYQB0AG8AIgAgAG0AZQBhAG4AcwAgACIAUwB1AG0AbQBlAHIAIgAgAGkAbgAgAFAAbwBsAGkAcwBoACkALgAgAEkAdAAgAHQAcgBpAGUAcwAgAHQAbwAgAGMAYQByAGUAZgB1AGwAbAB5ACAAYgBhAGwAYQBuAGMAZQAgAHMAbwBtAGUAIABwAG8AdABlAG4AdABpAGEAbABsAHkAIABjAG8AbgBmAGwAaQBjAHQAaQBuAGcAIABwAHIAaQBvAHIAaQB0AGkAZQBzADoAIABpAHQAIABzAGgAbwB1AGwAZAAgAHMAZQBlAG0AIABxAHUAaQB0AGUAIAAiAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAiACAAdwBoAGUAbgAgAHUAcwBlAGQAIABpAG4AIABiAG8AZAB5ACAAdABlAHgAdAAgAGIAdQB0ACAAdwBvAHUAbABkACAAZABpAHMAcABsAGEAeQAgAHMAbwBtAGUAIABvAHIAaQBnAGkAbgBhAGwAIAB0AHIAYQBpAHQAcwAgAHcAaABlAG4AIAB1AHMAZQBkACAAaQBuACAAbABhAHIAZwBlAHIAIABzAGkAegBlAHMALgAgAFQAaABlACAAYwBsAGEAcwBzAGkAYwBhAGwAIABwAHIAbwBwAG8AcgB0AGkAbwBuAHMALAAgAHAAYQByAHQAaQBjAHUAbABhAHIAbAB5ACAAdgBpAHMAaQBiAGwAZQAgAGkAbgAgAHQAaABlACAAdQBwAHAAZQByAGMAYQBzAGUALAAgAGcAaQB2AGUAIAB0AGgAZQAgAGwAZQB0AHQAZQByAGYAbwByAG0AcwAgAGYAYQBtAGkAbABpAGEAcgAgAGgAYQByAG0AbwBuAHkAIABhAG4AZAAgAGUAbABlAGcAYQBuAGMAZQAuACAAQQB0ACAAdABoAGUAIABzAGEAbQBlACAAdABpAG0AZQAsACAAaQB0AHMAIABzAGwAZQBlAGsAIABzAGEAbgBzAGUAcgBpAGYAIABsAG8AbwBrACAAbQBhAGsAZQBzACAAZQB2AGkAZABlAG4AdAAgAHQAaABlACAAZgBhAGMAdAAgAHQAaABhAHQAIABMAGEAdABvACAAdwBhAHMAIABkAGUAcwBpAGcAbgBlAGQAIABpAG4AIAAyADAAMQAwACwAIABlAHYAZQBuACAAdABoAG8AdQBnAGgAIABpAHQAIABkAG8AZQBzACAAbgBvAHQAIABmAG8AbABsAG8AdwAgAGEAbgB5ACAAYwB1AHIAcgBlAG4AdAAgAHQAcgBlAG4AZAAuACAAVABoAGUAIABzAGUAbQBpAC0AcgBvAHUAbgBkAGUAZAAgAGQAZQB0AGEAaQBsAHMAIABvAGYAIAB0AGgAZQAgAGwAZQB0AHQAZQByAHMAIABnAGkAdgBlACAATABhAHQAbwAgAGEAIABmAGUAZQBsAGkAbgBnACAAbwBmACAAdwBhAHIAbQB0AGgALAAgAHcAaABpAGwAZQAgAHQAaABlACAAcwB0AHIAbwBuAGcAIABzAHQAcgB1AGMAdAB1AHIAZQAgAHAAcgBvAHYAaQBkAGUAcwAgAHMAdABhAGIAaQBsAGkAdAB5ACAAYQBuAGQAIABzAGUAcgBpAG8AdQBzAG4AZQBzAHMALgBoAHQAdABwADoALwAvAHcAdwB3AC4AdAB5AHAAbwBsAGEAbgBkAC4AYwBvAG0ALwBoAHQAdABwADoALwAvAHcAdwB3AC4AdAB5AHAAbwBsAGEAbgBkAC4AYwBvAG0ALwBkAGUAcwBpAGcAbgBlAHIAcwAvAEwAdQBrAGEAcwB6AF8ARAB6AGkAZQBkAHoAaQBjAC8AQwBvAHAAeQByAGkAZwBoAHQAIAAoAGMAKQAgADIAMAAxADAALQAyADAAMQAxACAAYgB5ACAAdAB5AFAAbwBsAGEAbgBkACAATAB1AGsAYQBzAHoAIABEAHoAaQBlAGQAegBpAGMAIAAoAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB0AHkAcABvAGwAYQBuAGQALgBjAG8AbQAvACkAIAB3AGkAdABoACAAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBtAGUAIAAiAEwAYQB0AG8AIgAuACAATABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAdABoAGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADEALgAxACAAKABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAKQAuAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATAAAAAIAAAAAAAD/dAB4AAAAAAAAAAAAAAAAAAAAAAAAAAABFQAAAQIAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEBAwCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApAEEAIoBBQCDAJMA8gDzAI0AlwCIAQYA3gDxAJ4AqgD1APQA9gCiAK0AyQDH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AG//TgB5/04Aff9OAIL/SgCD/0oAhP9KAIX/SgCG/0oAh/9KAIj/SgCJ/9IAlP/SAJX/0gCW/9IAl//SAJj/0gCa/9IAnwAeAKL/wACj/8AApP/AAKX/wACm/8AAp//AAKj/wACp/6QAqv+kAKv/pACs/6QArf+kALL/pAC0/6QAtf+kALb/pAC3/6QAuP+kALr/pADC/0oAw//AAMT/0gDF/6QAx/+kAM3/0gDO/6QA0wAeAOX/TgDm/04A6f8cAOz/HADv/04A8v9OAPP/TgD5/0oALQAF/xwACv8cAA3/HAAQ/3gAI//IACb/yAAq/8gAMv/IADT/yAA3/0wAOf9MADr/hgA8/2gAP/9MAFn/fABa/8IAXP98AGz/HABt/3gAb/94AHL/HAB5/3gAfP8cAH3/eACJ/8gAlP/IAJX/yACW/8gAl//IAJj/yACa/8gAn/9oAMT/yADN/8gA0/9oAOX/eADm/3gA5/8cAOj/HADq/xwA6/8cAO//eADy/3gA8/94APb/HAAnAAX/TgAJ/8wACv9OAA3/TgAP/3gAEf94ABL/zAAk/8wAN/9MADn/kAA6/+AAO//CADz/YAA9/9IAP/+QAGz/TgBy/04AfP9OAIL/zACD/8wAhP/MAIX/zACG/8wAh//MAIj/zACf/2AAwv/MANP/YADU/9IA1v/SANj/0gDn/04A6P9OAOn/eADq/04A6/9OAOz/eAD2/04A+f/MAC0ABf8cAAr/HAAN/xwAEP94ACP/yAAm/8gAKv/IADL/yAA0/8gAN/9MADn/TAA6/4YAPP9oAD//TABZ/3wAWv/CAFz/fABs/xwAbf94AG//eABy/xwAef94AHz/HAB9/3gAif/IAJT/yACV/8gAlv/IAJf/yACY/8gAmv/IAJ//aADE/8gAzf/IANP/aADl/3gA5v94AOf/HADo/xwA6v8cAOv/HADv/3gA8v94APP/eAD2/xwAawAFADAACf94AAoAMAANADAAD/9AABD/kAAR/0AAEv94AB3/qAAe/6gAIgAwACP/zAAk/3gAJv/MACr/zAAt/2gAMv/MADT/zABE/4wARv+MAEf/jABI/4wASf/iAEr/eABQ/6gAUf+oAFL/jABT/6gAVP+MAFX/qABW/5YAV//WAFj/qABZ/9AAW//MAFz/0ABd/64AbAAwAG3/kABv/5AAcgAwAHQAOgB1ADoAd/+oAHn/kAB7ADoAfAAwAH3/kACC/3gAg/94AIT/eACF/3gAhv94AIf/eACI/3gAif/MAJT/zACV/8wAlv/MAJf/zACY/8wAmv/MAKL/jACj/4wApP+MAKX/jACm/4wAp/+MAKj/jACp/4wAqv+MAKv/jACs/4wArf+MALL/jACz/6gAtP+MALX/jAC2/4wAt/+MALj/jAC6/4wAu/+oALz/qAC9/6gAvv+oAML/eADD/4wAxP/MAMX/jADH/4wAzP+oAM3/zADO/4wA5f+QAOb/kADnADAA6AAwAOn/QADqADAA6wAwAOz/QADv/5AA8v+QAPP/kAD2ADAA+f94ACkABf/SAAn/1gAK/9IADP/YAA3/0gAP/8gAEf/IABL/1gAk/9YAN/+eADn/zAA7/+IAPP+wAD3/ugA//8wAQP/YAGD/2ABs/9IAcv/SAHz/0gCC/9YAg//WAIT/1gCF/9YAhv/WAIf/1gCI/9YAn/+wAML/1gDT/7AA1P+6ANb/ugDY/7oA5//SAOj/0gDp/8gA6v/SAOv/0gDs/8gA9v/SAPn/1gA2AAX/SgAK/0oADf9KABD/zAAi/8gAI//WACb/1gAq/9YALQAyADL/1gA0/9YAN/98ADj/yAA5/3gAOv+sADz/XAA//3gAWf+uAFz/rgBs/0oAbf/MAG//zABy/0oAdP9IAHX/SAB5/8wAe/9IAHz/SgB9/8wAif/WAJT/1gCV/9YAlv/WAJf/1gCY/9YAmv/WAJv/yACc/8gAnf/IAJ7/yACf/1wAxP/WAM3/1gDT/1wA5f/MAOb/zADn/0oA6P9KAOr/SgDr/0oA7//MAPL/zADz/8wA9v9KAAoAEP9qAG3/agBv/2oAef9qAH3/agDl/2oA5v9qAO//agDy/2oA8/9qACkABf/SAAn/1gAK/9IADP/YAA3/0gAP/8gAEf/IABL/1gAk/9YAN/+eADn/zAA7/+IAPP+wAD3/ugA//8wAQP/YAGD/2ABs/9IAcv/SAHz/0gCC/9YAg//WAIT/1gCF/9YAhv/WAIf/1gCI/9YAn/+wAML/1gDT/7AA1P+6ANb/ugDY/7oA5//SAOj/0gDp/8gA6v/SAOv/0gDs/8gA9v/SAPn/1gA0AAn/fAAP/0wAEf9MABL/fAAd/8QAHv/EACIAHgAk/3wALf86AEb/ugBH/7oASP+6AFD/xABR/8QAUv+6AFP/xABU/7oAVf/EAFj/xAB3/8QAgv98AIP/fACE/3wAhf98AIb/fACH/3wAiP98AKn/ugCq/7oAq/+6AKz/ugCt/7oAsv+6ALP/xAC0/7oAtf+6ALb/ugC3/7oAuP+6ALr/ugC7/8QAvP/EAL3/xAC+/8QAwv98AMX/ugDH/7oAzP/EAM7/ugDp/0wA7P9MAPn/fAAQAAn/yAAP/84AEf/OABL/yAAk/8gAgv/IAIP/yACE/8gAhf/IAIb/yACH/8gAiP/IAML/yADp/84A7P/OAPn/yAAxABD/wgAj/+IAJv/iACr/4gAy/+IANP/iAEb/3ABH/9wASP/cAEn/zABS/9wAVP/cAFf/rgBZ/74AWv/IAFz/vgBt/8IAb//CAHn/wgB9/8IAif/iAJT/4gCV/+IAlv/iAJf/4gCY/+IAmv/iAKn/3ACq/9wAq//cAKz/3ACt/9wAsv/cALT/3AC1/9wAtv/cALf/3AC4/9wAuv/cAMT/4gDF/9wAx//cAM3/4gDO/9wA5f/CAOb/wgDv/8IA8v/CAPP/wgBJAAX+3gAK/t4ADf7eAA8ANgAQ/zoAEQA2ACL/zgAj/7AAJv+wACr/sAAy/7AANP+wADf/VAA5/0oAOv9oADz/LAA//0oARv/cAEf/3ABI/9wAUv/cAFT/3ABZ/5QAWv+wAFz/lABs/t4Abf86AG//OgBy/t4AdP82AHX/NgB5/zoAe/82AHz+3gB9/zoAif+wAJT/sACV/7AAlv+wAJf/sACY/7AAmv+wAJ//LACp/9wAqv/cAKv/3ACs/9wArf/cALL/3AC0/9wAtf/cALb/3AC3/9wAuP/cALr/3ADE/7AAxf/cAMf/3ADN/7AAzv/cANP/LADl/zoA5v86AOf+3gDo/t4A6QA2AOr+3gDr/t4A7AA2AO//OgDy/zoA8/86APb+3gApAAX/0gAJ/9YACv/SAAz/2AAN/9IAD//IABH/yAAS/9YAJP/WADf/ngA5/8wAO//iADz/sAA9/7oAP//MAED/2ABg/9gAbP/SAHL/0gB8/9IAgv/WAIP/1gCE/9YAhf/WAIb/1gCH/9YAiP/WAJ//sADC/9YA0/+wANT/ugDW/7oA2P+6AOf/0gDo/9IA6f/IAOr/0gDr/9IA7P/IAPb/0gD5/9YALgAJ/3YAD/8IABH/CAAS/3YAJP92AC3/SgBE/84ARv/iAEf/4gBI/+IAUv/iAFT/4gCC/3YAg/92AIT/dgCF/3YAhv92AIf/dgCI/3YAov/OAKP/zgCk/84Apf/OAKb/zgCn/84AqP/OAKn/4gCq/+IAq//iAKz/4gCt/+IAsv/iALT/4gC1/+IAtv/iALf/4gC4/+IAuv/iAML/dgDD/84Axf/iAMf/4gDO/+IA6f8IAOz/CAD5/3YAKQAF/9IACf/WAAr/0gAM/9gADf/SAA//yAAR/8gAEv/WACT/1gA3/54AOf/MADv/4gA8/7AAPf+6AD//zABA/9gAYP/YAGz/0gBy/9IAfP/SAIL/1gCD/9YAhP/WAIX/1gCG/9YAh//WAIj/1gCf/7AAwv/WANP/sADU/7oA1v+6ANj/ugDn/9IA6P/SAOn/yADq/9IA6//SAOz/yAD2/9IA+f/WABQAI//SACb/0gAq/9IAMv/SADT/0gA3/8wAOP/WAIn/0gCU/9IAlf/SAJb/0gCX/9IAmP/SAJr/0gCb/9YAnP/WAJ3/1gCe/9YAxP/SAM3/0gBbAAn/fAAP/0wAEP9MABH/TAAS/3wAHf9gAB7/YAAj/54AJP98ACb/ngAq/54ALf84ADL/ngA0/54ARP8GAEb/LgBH/y4ASP8uAEr/RABQ/2AAUf9gAFL/LgBT/2AAVP8uAFX/YABW/14AWP9gAFn/TABa/3QAW/9wAFz/TABd/4gAbf9MAG//TAB3/2AAef9MAH3/TACC/3wAg/98AIT/fACF/3wAhv98AIf/fACI/3wAif+eAJT/ngCV/54Alv+eAJf/ngCY/54Amv+eAKL/BgCj/wYApP8GAKX/BgCm/wYAp/8GAKj/BgCp/y4Aqv8uAKv/LgCs/y4Arf8uALL/LgCz/2AAtP8uALX/LgC2/y4At/8uALj/LgC6/y4Au/9gALz/YAC9/2AAvv9gAML/fADD/wYAxP+eAMX/LgDH/y4AzP9gAM3/ngDO/y4A5f9MAOb/TADp/0wA7P9MAO//TADy/0wA8/9MAPn/fAAQAAn/yAAP/84AEf/OABL/yAAk/8gAgv/IAIP/yACE/8gAhf/IAIb/yACH/8gAiP/IAML/yADp/84A7P/OAPn/yABrAAUAMAAJ/3gACgAwAA0AMAAP/0AAEP+QABH/QAAS/3gAHf+oAB7/qAAiADAAI//MACT/eAAm/8wAKv/MAC3/aAAy/8wANP/MAET/jABG/4wAR/+MAEj/jABJ/+IASv94AFD/qABR/6gAUv+MAFP/qABU/4wAVf+oAFb/lgBX/9YAWP+oAFn/0ABb/8wAXP/QAF3/rgBsADAAbf+QAG//kAByADAAdAA6AHUAOgB3/6gAef+QAHsAOgB8ADAAff+QAIL/eACD/3gAhP94AIX/eACG/3gAh/94AIj/eACJ/8wAlP/MAJX/zACW/8wAl//MAJj/zACa/8wAov+MAKP/jACk/4wApf+MAKb/jACn/4wAqP+MAKn/jACq/4wAq/+MAKz/jACt/4wAsv+MALP/qAC0/4wAtf+MALb/jAC3/4wAuP+MALr/jAC7/6gAvP+oAL3/qAC+/6gAwv94AMP/jADE/8wAxf+MAMf/jADM/6gAzf/MAM7/jADl/5AA5v+QAOcAMADoADAA6f9AAOoAMADrADAA7P9AAO//kADy/5AA8/+QAPYAMAD5/3gASQAFADAACf+iAAoAMAANADAAD/+GABD/4AAR/4YAEv+iACIAIgAk/6IALf+aAET/qABG/+AAR//gAEj/4ABK/54AUv/gAFT/4ABW/9IAbAAwAG3/4ABv/+AAcgAwAHQAMAB1ADAAef/gAHsAMAB8ADAAff/gAIL/ogCD/6IAhP+iAIX/ogCG/6IAh/+iAIj/ogCi/6gAo/+oAKT/qACl/6gApv+oAKf/qACo/6gAqf/gAKr/4ACr/+AArP/gAK3/4ACy/+AAtP/gALX/4AC2/+AAt//gALj/4AC6/+AAwv+iAMP/qADF/+AAx//gAM7/4ADl/+AA5v/gAOcAMADoADAA6f+GAOoAMADrADAA7P+GAO//4ADy/+AA8//gAPYAMAD5/6IAMQAQ/8IAI//iACb/4gAq/+IAMv/iADT/4gBG/9wAR//cAEj/3ABJ/8wAUv/cAFT/3ABX/64AWf++AFr/yABc/74Abf/CAG//wgB5/8IAff/CAIn/4gCU/+IAlf/iAJb/4gCX/+IAmP/iAJr/4gCp/9wAqv/cAKv/3ACs/9wArf/cALL/3AC0/9wAtf/cALb/3AC3/9wAuP/cALr/3ADE/+IAxf/cAMf/3ADN/+IAzv/cAOX/wgDm/8IA7//CAPL/wgDz/8IAaQAFAB4ACf9cAAoAHgANAB4AD/9oABD/YAAR/2gAEv9cAB3/hgAe/4YAIgAiACP/sAAk/1wAJv+wACr/sAAt/zgAMv+wADT/sABE/4AARv9gAEf/YABI/2AASv9UAFD/hgBR/4YAUv9gAFP/hgBU/2AAVf+GAFb/gABY/4YAWf+cAFr/pABb/3wAXP+cAGwAHgBt/2AAb/9gAHIAHgB0ADIAdQAyAHf/hgB5/2AAewAyAHwAHgB9/2AAgv9cAIP/XACE/1wAhf9cAIb/XACH/1wAiP9cAIn/sACU/7AAlf+wAJb/sACX/7AAmP+wAJr/sACi/4AAo/+AAKT/gACl/4AApv+AAKf/gACo/4AAqf9gAKr/YACr/2AArP9gAK3/YACy/2AAs/+GALT/YAC1/2AAtv9gALf/YAC4/2AAuv9gALv/hgC8/4YAvf+GAL7/hgDC/1wAw/+AAMT/sADF/2AAx/9gAMz/hgDN/7AAzv9gAOX/YADm/2AA5wAeAOgAHgDp/2gA6gAeAOsAHgDs/2gA7/9gAPL/YADz/2AA9gAeAPn/XAAwABD/ugAiACIAI//GACb/xgAq/8YAMv/GADT/xgBG/9oAR//aAEj/2gBS/9oAVP/aAFb/5ABZ/9gAXP/YAG3/ugBv/7oAef+6AH3/ugCJ/8YAlP/GAJX/xgCW/8YAl//GAJj/xgCa/8YAqf/aAKr/2gCr/9oArP/aAK3/2gCy/9oAtP/aALX/2gC2/9oAt//aALj/2gC6/9oAxP/GAMX/2gDH/9oAzf/GAM7/2gDl/7oA5v+6AO//ugDy/7oA8/+6ACIAI//YACb/2AAq/9gAMv/YADT/2ABG/+AAR//gAEj/4ABS/+AAVP/gAIn/2ACU/9gAlf/YAJb/2ACX/9gAmP/YAJr/2ACp/+AAqv/gAKv/4ACs/+AArf/gALL/4AC0/+AAtf/gALb/4AC3/+AAuP/gALr/4ADE/9gAxf/gAMf/4ADN/9gAzv/gADYABf9KAAr/SgAN/0oAEP/MACL/yAAj/9YAJv/WACr/1gAtADIAMv/WADT/1gA3/3wAOP/IADn/eAA6/6wAPP9cAD//eABZ/64AXP+uAGz/SgBt/8wAb//MAHL/SgB0/0gAdf9IAHn/zAB7/0gAfP9KAH3/zACJ/9YAlP/WAJX/1gCW/9YAl//WAJj/1gCa/9YAm//IAJz/yACd/8gAnv/IAJ//XADE/9YAzf/WANP/XADl/8wA5v/MAOf/SgDo/0oA6v9KAOv/SgDv/8wA8v/MAPP/zAD2/0oAEQAF/7gACv+4AA3/uABZ/+AAWv/wAFz/4ABs/7gAcv+4AHT/uAB1/7gAe/+4AHz/uADn/7gA6P+4AOr/uADr/7gA9v+4ABQABf+kAAr/pAAM/+AADf+kADn/jAA6/+AAP/+MAED/4ABZ/+YAW//EAFz/5gBg/+AAbP+kAHL/pAB8/6QA5/+kAOj/pADq/6QA6/+kAPb/pAAUAAX/pAAK/6QADP/gAA3/pAA5/4wAOv/gAD//jABA/+AAWf/mAFv/xABc/+YAYP/gAGz/pABy/6QAfP+kAOf/pADo/6QA6v+kAOv/pAD2/6QAEgAFAEQACgBEAA0ARAAP/34AEf9+AGwARAByAEQAdABkAHUAZAB7AGQAfABEAOcARADoAEQA6f9+AOoARADrAEQA7P9+APYARAARAAX/uAAK/7gADf+4AFn/4ABa//AAXP/gAGz/uABy/7gAdP+4AHX/uAB7/7gAfP+4AOf/uADo/7gA6v+4AOv/uAD2/7gAFABG/8QAR//EAEj/xABS/8QAVP/EAKn/xACq/8QAq//EAKz/xACt/8QAsv/EALT/xAC1/8QAtv/EALf/xAC4/8QAuv/EAMX/xADH/8QAzv/EABEABf+4AAr/uAAN/7gAWf/gAFr/8ABc/+AAbP+4AHL/uAB0/7gAdf+4AHv/uAB8/7gA5/+4AOj/uADq/7gA6/+4APb/uAARAAX/uAAK/7gADf+4AFn/4ABa//AAXP/gAGz/uABy/7gAdP+4AHX/uAB7/7gAfP+4AOf/uADo/7gA6v+4AOv/uAD2/7gAFAAF/6QACv+kAAz/4AAN/6QAOf+MADr/4AA//4wAQP/gAFn/5gBb/8QAXP/mAGD/4ABs/6QAcv+kAHz/pADn/6QA6P+kAOr/pADr/6QA9v+kABQABf+kAAr/pAAM/+AADf+kADn/jAA6/+AAP/+MAED/4ABZ/+YAW//EAFz/5gBg/+AAbP+kAHL/pAB8/6QA5/+kAOj/pADq/6QA6/+kAPb/pAANAA//fAAR/3wARP/aAKL/2gCj/9oApP/aAKX/2gCm/9oAp//aAKj/2gDD/9oA6f98AOz/fAAkAAn/rgAP/3wAEf98ABL/rgAk/64ARv/mAEf/5gBI/+YAUv/mAFT/5gCC/64Ag/+uAIT/rgCF/64Ahv+uAIf/rgCI/64Aqf/mAKr/5gCr/+YArP/mAK3/5gCy/+YAtP/mALX/5gC2/+YAt//mALj/5gC6/+YAwv+uAMX/5gDH/+YAzv/mAOn/fADs/3wA+f+uAAQAD//CABH/wgDp/8IA7P/CABQARv/EAEf/xABI/8QAUv/EAFT/xACp/8QAqv/EAKv/xACs/8QArf/EALL/xAC0/8QAtf/EALb/xAC3/8QAuP/EALr/xADF/8QAx//EAM7/xAAkAAn/rgAP/3wAEf98ABL/rgAk/64ARv/mAEf/5gBI/+YAUv/mAFT/5gCC/64Ag/+uAIT/rgCF/64Ahv+uAIf/rgCI/64Aqf/mAKr/5gCr/+YArP/mAK3/5gCy/+YAtP/mALX/5gC2/+YAt//mALj/5gC6/+YAwv+uAMX/5gDH/+YAzv/mAOn/fADs/3wA+f+uACIAI//YACb/2AAq/9gAMv/YADT/2ABG/+AAR//gAEj/4ABS/+AAVP/gAIn/2ACU/9gAlf/YAJb/2ACX/9gAmP/YAJr/2ACp/+AAqv/gAKv/4ACs/+AArf/gALL/4AC0/+AAtf/gALb/4AC3/+AAuP/gALr/4ADE/9gAxf/gAMf/4ADN/9gAzv/gAEsACf9KAA//HAAQ/04AEf8cABL/SgAj/9IAJP9KACb/0gAq/9IAMv/SADT/0gA5ADAAOgAwADwAHgA/ADAARP/AAEb/pABH/6QASP+kAFL/pABU/6QAbf9OAG//TgB5/04Aff9OAIL/SgCD/0oAhP9KAIX/SgCG/0oAh/9KAIj/SgCJ/9IAlP/SAJX/0gCW/9IAl//SAJj/0gCa/9IAnwAeAKL/wACj/8AApP/AAKX/wACm/8AAp//AAKj/wACp/6QAqv+kAKv/pACs/6QArf+kALL/pAC0/6QAtf+kALb/pAC3/6QAuP+kALr/pADC/0oAw//AAMT/0gDF/6QAx/+kAM3/0gDO/6QA0wAeAOX/TgDm/04A6f8cAOz/HADv/04A8v9OAPP/TgD5/0oAJwAF/04ACf/MAAr/TgAN/04AD/94ABH/eAAS/8wAJP/MADf/TAA5/5AAOv/gADv/wgA8/2AAPf/SAD//kABs/04Acv9OAHz/TgCC/8wAg//MAIT/zACF/8wAhv/MAIf/zACI/8wAn/9gAML/zADT/2AA1P/SANb/0gDY/9IA5/9OAOj/TgDp/3gA6v9OAOv/TgDs/3gA9v9OAPn/zAAnAAX/TgAJ/8wACv9OAA3/TgAP/3gAEf94ABL/zAAk/8wAN/9MADn/kAA6/+AAO//CADz/YAA9/9IAP/+QAGz/TgBy/04AfP9OAIL/zACD/8wAhP/MAIX/zACG/8wAh//MAIj/zACf/2AAwv/MANP/YADU/9IA1v/SANj/0gDn/04A6P9OAOn/eADq/04A6/9OAOz/eAD2/04A+f/MACkABf/SAAn/1gAK/9IADP/YAA3/0gAP/8gAEf/IABL/1gAk/9YAN/+eADn/zAA7/+IAPP+wAD3/ugA//8wAQP/YAGD/2ABs/9IAcv/SAHz/0gCC/9YAg//WAIT/1gCF/9YAhv/WAIf/1gCI/9YAn/+wAML/1gDT/7AA1P+6ANb/ugDY/7oA5//SAOj/0gDp/8gA6v/SAOv/0gDs/8gA9v/SAPn/1gBLAAn/SgAP/xwAEP9OABH/HAAS/0oAI//SACT/SgAm/9IAKv/SADL/0gA0/9IAOQAwADoAMAA8AB4APwAwAET/wABG/6QAR/+kAEj/pABS/6QAVP+kAG3/TgBv/04Aef9OAH3/TgCC/0oAg/9KAIT/SgCF/0oAhv9KAIf/SgCI/0oAif/SAJT/0gCV/9IAlv/SAJf/0gCY/9IAmv/SAJ8AHgCi/8AAo//AAKT/wACl/8AApv/AAKf/wACo/8AAqf+kAKr/pACr/6QArP+kAK3/pACy/6QAtP+kALX/pAC2/6QAt/+kALj/pAC6/6QAwv9KAMP/wADE/9IAxf+kAMf/pADN/9IAzv+kANMAHgDl/04A5v9OAOn/HADs/xwA7/9OAPL/TgDz/04A+f9KABIACf9IABL/SAAk/0gAOQA6ADoAOgA8ACgAPwA6AIL/SACD/0gAhP9IAIX/SACG/0gAh/9IAIj/SACfACgAwv9IANMAKAD5/0gAEgAJ/0gAEv9IACT/SAA5ADoAOgA6ADwAKAA/ADoAgv9IAIP/SACE/0gAhf9IAIb/SACH/0gAiP9IAJ8AKADC/0gA0wAoAPn/SAAnAAX/TgAJ/8wACv9OAA3/TgAP/3gAEf94ABL/zAAk/8wAN/9MADn/kAA6/+AAO//CADz/YAA9/9IAP/+QAGz/TgBy/04AfP9OAIL/zACD/8wAhP/MAIX/zACG/8wAh//MAIj/zACf/2AAwv/MANP/YADU/9IA1v/SANj/0gDn/04A6P9OAOn/eADq/04A6/9OAOz/eAD2/04A+f/MABIACf9IABL/SAAk/0gAOQA6ADoAOgA8ACgAPwA6AIL/SACD/0gAhP9IAIX/SACG/0gAh/9IAIj/SACfACgAwv9IANMAKAD5/0gASwAJ/0oAD/8cABD/TgAR/xwAEv9KACP/0gAk/0oAJv/SACr/0gAy/9IANP/SADkAMAA6ADAAPAAeAD8AMABE/8AARv+kAEf/pABI/6QAUv+kAFT/pABt/04Ab/9OAHn/TgB9/04Agv9KAIP/SgCE/0oAhf9KAIb/SgCH/0oAiP9KAIn/0gCU/9IAlf/SAJb/0gCX/9IAmP/SAJr/0gCfAB4Aov/AAKP/wACk/8AApf/AAKb/wACn/8AAqP/AAKn/pACq/6QAq/+kAKz/pACt/6QAsv+kALT/pAC1/6QAtv+kALf/pAC4/6QAuv+kAML/SgDD/8AAxP/SAMX/pADH/6QAzf/SAM7/pADTAB4A5f9OAOb/TgDp/xwA7P8cAO//TgDy/04A8/9OAPn/SgAnAAX/TgAJ/8wACv9OAA3/TgAP/3gAEf94ABL/zAAk/8wAN/9MADn/kAA6/+AAO//CADz/YAA9/9IAP/+QAGz/TgBy/04AfP9OAIL/zACD/8wAhP/MAIX/zACG/8wAh//MAIj/zACf/2AAwv/MANP/YADU/9IA1v/SANj/0gDn/04A6P9OAOn/eADq/04A6/9OAOz/eAD2/04A+f/MADYABf9KAAr/SgAN/0oAEP/MACL/yAAj/9YAJv/WACr/1gAtADIAMv/WADT/1gA3/3wAOP/IADn/eAA6/6wAPP9cAD//eABZ/64AXP+uAGz/SgBt/8wAb//MAHL/SgB0/0gAdf9IAHn/zAB7/0gAfP9KAH3/zACJ/9YAlP/WAJX/1gCW/9YAl//WAJj/1gCa/9YAm//IAJz/yACd/8gAnv/IAJ//XADE/9YAzf/WANP/XADl/8wA5v/MAOf/SgDo/0oA6v9KAOv/SgDv/8wA8v/MAPP/zAD2/0oANgAF/0oACv9KAA3/SgAQ/8wAIv/IACP/1gAm/9YAKv/WAC0AMgAy/9YANP/WADf/fAA4/8gAOf94ADr/rAA8/1wAP/94AFn/rgBc/64AbP9KAG3/zABv/8wAcv9KAHT/SAB1/0gAef/MAHv/SAB8/0oAff/MAIn/1gCU/9YAlf/WAJb/1gCX/9YAmP/WAJr/1gCb/8gAnP/IAJ3/yACe/8gAn/9cAMT/1gDN/9YA0/9cAOX/zADm/8wA5/9KAOj/SgDq/0oA6/9KAO//zADy/8wA8//MAPb/SgA2AAX/SgAK/0oADf9KABD/zAAi/8gAI//WACb/1gAq/9YALQAyADL/1gA0/9YAN/98ADj/yAA5/3gAOv+sADz/XAA//3gAWf+uAFz/rgBs/0oAbf/MAG//zABy/0oAdP9IAHX/SAB5/8wAe/9IAHz/SgB9/8wAif/WAJT/1gCV/9YAlv/WAJf/1gCY/9YAmv/WAJv/yACc/8gAnf/IAJ7/yACf/1wAxP/WAM3/1gDT/1wA5f/MAOb/zADn/0oA6P9KAOr/SgDr/0oA7//MAPL/zADz/8wA9v9KADYABf9KAAr/SgAN/0oAEP/MACL/yAAj/9YAJv/WACr/1gAtADIAMv/WADT/1gA3/3wAOP/IADn/eAA6/6wAPP9cAD//eABZ/64AXP+uAGz/SgBt/8wAb//MAHL/SgB0/0gAdf9IAHn/zAB7/0gAfP9KAH3/zACJ/9YAlP/WAJX/1gCW/9YAl//WAJj/1gCa/9YAm//IAJz/yACd/8gAnv/IAJ//XADE/9YAzf/WANP/XADl/8wA5v/MAOf/SgDo/0oA6v9KAOv/SgDv/8wA8v/MAPP/zAD2/0oANgAF/0oACv9KAA3/SgAQ/8wAIv/IACP/1gAm/9YAKv/WAC0AMgAy/9YANP/WADf/fAA4/8gAOf94ADr/rAA8/1wAP/94AFn/rgBc/64AbP9KAG3/zABv/8wAcv9KAHT/SAB1/0gAef/MAHv/SAB8/0oAff/MAIn/1gCU/9YAlf/WAJb/1gCX/9YAmP/WAJr/1gCb/8gAnP/IAJ3/yACe/8gAn/9cAMT/1gDN/9YA0/9cAOX/zADm/8wA5/9KAOj/SgDq/0oA6/9KAO//zADy/8wA8//MAPb/SgA2AAX/SgAK/0oADf9KABD/zAAi/8gAI//WACb/1gAq/9YALQAyADL/1gA0/9YAN/98ADj/yAA5/3gAOv+sADz/XAA//3gAWf+uAFz/rgBs/0oAbf/MAG//zABy/0oAdP9IAHX/SAB5/8wAe/9IAHz/SgB9/8wAif/WAJT/1gCV/9YAlv/WAJf/1gCY/9YAmv/WAJv/yACc/8gAnf/IAJ7/yACf/1wAxP/WAM3/1gDT/1wA5f/MAOb/zADn/0oA6P9KAOr/SgDr/0oA7//MAPL/zADz/8wA9v9KAAoAEP9qAG3/agBv/2oAef9qAH3/agDl/2oA5v9qAO//agDy/2oA8/9qACkABf/SAAn/1gAK/9IADP/YAA3/0gAP/8gAEf/IABL/1gAk/9YAN/+eADn/zAA7/+IAPP+wAD3/ugA//8wAQP/YAGD/2ABs/9IAcv/SAHz/0gCC/9YAg//WAIT/1gCF/9YAhv/WAIf/1gCI/9YAn/+wAML/1gDT/7AA1P+6ANb/ugDY/7oA5//SAOj/0gDp/8gA6v/SAOv/0gDs/8gA9v/SAPn/1gApAAX/0gAJ/9YACv/SAAz/2AAN/9IAD//IABH/yAAS/9YAJP/WADf/ngA5/8wAO//iADz/sAA9/7oAP//MAED/2ABg/9gAbP/SAHL/0gB8/9IAgv/WAIP/1gCE/9YAhf/WAIb/1gCH/9YAiP/WAJ//sADC/9YA0/+wANT/ugDW/7oA2P+6AOf/0gDo/9IA6f/IAOr/0gDr/9IA7P/IAPb/0gD5/9YAKQAF/9IACf/WAAr/0gAM/9gADf/SAA//yAAR/8gAEv/WACT/1gA3/54AOf/MADv/4gA8/7AAPf+6AD//zABA/9gAYP/YAGz/0gBy/9IAfP/SAIL/1gCD/9YAhP/WAIX/1gCG/9YAh//WAIj/1gCf/7AAwv/WANP/sADU/7oA1v+6ANj/ugDn/9IA6P/SAOn/yADq/9IA6//SAOz/yAD2/9IA+f/WACkABf/SAAn/1gAK/9IADP/YAA3/0gAP/8gAEf/IABL/1gAk/9YAN/+eADn/zAA7/+IAPP+wAD3/ugA//8wAQP/YAGD/2ABs/9IAcv/SAHz/0gCC/9YAg//WAIT/1gCF/9YAhv/WAIf/1gCI/9YAn/+wAML/1gDT/7AA1P+6ANb/ugDY/7oA5//SAOj/0gDp/8gA6v/SAOv/0gDs/8gA9v/SAPn/1gApAAX/0gAJ/9YACv/SAAz/2AAN/9IAD//IABH/yAAS/9YAJP/WADf/ngA5/8wAO//iADz/sAA9/7oAP//MAED/2ABg/9gAbP/SAHL/0gB8/9IAgv/WAIP/1gCE/9YAhf/WAIb/1gCH/9YAiP/WAJ//sADC/9YA0/+wANT/ugDW/7oA2P+6AOf/0gDo/9IA6f/IAOr/0gDr/9IA7P/IAPb/0gD5/9YAKQAF/9IACf/WAAr/0gAM/9gADf/SAA//yAAR/8gAEv/WACT/1gA3/54AOf/MADv/4gA8/7AAPf+6AD//zABA/9gAYP/YAGz/0gBy/9IAfP/SAIL/1gCD/9YAhP/WAIX/1gCG/9YAh//WAIj/1gCf/7AAwv/WANP/sADU/7oA1v+6ANj/ugDn/9IA6P/SAOn/yADq/9IA6//SAOz/yAD2/9IA+f/WABAACf/IAA//zgAR/84AEv/IACT/yACC/8gAg//IAIT/yACF/8gAhv/IAIf/yACI/8gAwv/IAOn/zgDs/84A+f/IABAACf/IAA//zgAR/84AEv/IACT/yACC/8gAg//IAIT/yACF/8gAhv/IAIf/yACI/8gAwv/IAOn/zgDs/84A+f/IABAACf/IAA//zgAR/84AEv/IACT/yACC/8gAg//IAIT/yACF/8gAhv/IAIf/yACI/8gAwv/IAOn/zgDs/84A+f/IABAACf/IAA//zgAR/84AEv/IACT/yACC/8gAg//IAIT/yACF/8gAhv/IAIf/yACI/8gAwv/IAOn/zgDs/84A+f/IAGkABQAeAAn/XAAKAB4ADQAeAA//aAAQ/2AAEf9oABL/XAAd/4YAHv+GACIAIgAj/7AAJP9cACb/sAAq/7AALf84ADL/sAA0/7AARP+AAEb/YABH/2AASP9gAEr/VABQ/4YAUf+GAFL/YABT/4YAVP9gAFX/hgBW/4AAWP+GAFn/nABa/6QAW/98AFz/nABsAB4Abf9gAG//YAByAB4AdAAyAHUAMgB3/4YAef9gAHsAMgB8AB4Aff9gAIL/XACD/1wAhP9cAIX/XACG/1wAh/9cAIj/XACJ/7AAlP+wAJX/sACW/7AAl/+wAJj/sACa/7AAov+AAKP/gACk/4AApf+AAKb/gACn/4AAqP+AAKn/YACq/2AAq/9gAKz/YACt/2AAsv9gALP/hgC0/2AAtf9gALb/YAC3/2AAuP9gALr/YAC7/4YAvP+GAL3/hgC+/4YAwv9cAMP/gADE/7AAxf9gAMf/YADM/4YAzf+wAM7/YADl/2AA5v9gAOcAHgDoAB4A6f9oAOoAHgDrAB4A7P9oAO//YADy/2AA8/9gAPYAHgD5/1wAKQAF/9IACf/WAAr/0gAM/9gADf/SAA//yAAR/8gAEv/WACT/1gA3/54AOf/MADv/4gA8/7AAPf+6AD//zABA/9gAYP/YAGz/0gBy/9IAfP/SAIL/1gCD/9YAhP/WAIX/1gCG/9YAh//WAIj/1gCf/7AAwv/WANP/sADU/7oA1v+6ANj/ugDn/9IA6P/SAOn/yADq/9IA6//SAOz/yAD2/9IA+f/WABEABf+4AAr/uAAN/7gAWf/gAFr/8ABc/+AAbP+4AHL/uAB0/7gAdf+4AHv/uAB8/7gA5/+4AOj/uADq/7gA6/+4APb/uAARAAX/uAAK/7gADf+4AFn/4ABa//AAXP/gAGz/uABy/7gAdP+4AHX/uAB7/7gAfP+4AOf/uADo/7gA6v+4AOv/uAD2/7gAEQAF/7gACv+4AA3/uABZ/+AAWv/wAFz/4ABs/7gAcv+4AHT/uAB1/7gAe/+4AHz/uADn/7gA6P+4AOr/uADr/7gA9v+4ABEABf+4AAr/uAAN/7gAWf/gAFr/8ABc/+AAbP+4AHL/uAB0/7gAdf+4AHv/uAB8/7gA5/+4AOj/uADq/7gA6/+4APb/uAARAAX/uAAK/7gADf+4AFn/4ABa//AAXP/gAGz/uABy/7gAdP+4AHX/uAB7/7gAfP+4AOf/uADo/7gA6v+4AOv/uAD2/7gAEQAF/7gACv+4AA3/uABZ/+AAWv/wAFz/4ABs/7gAcv+4AHT/uAB1/7gAe/+4AHz/uADn/7gA6P+4AOr/uADr/7gA9v+4ABQABf+kAAr/pAAM/+AADf+kADn/jAA6/+AAP/+MAED/4ABZ/+YAW//EAFz/5gBg/+AAbP+kAHL/pAB8/6QA5/+kAOj/pADq/6QA6/+kAPb/pAAUAAX/pAAK/6QADP/gAA3/pAA5/4wAOv/gAD//jABA/+AAWf/mAFv/xABc/+YAYP/gAGz/pABy/6QAfP+kAOf/pADo/6QA6v+kAOv/pAD2/6QAFAAF/6QACv+kAAz/4AAN/6QAOf+MADr/4AA//4wAQP/gAFn/5gBb/8QAXP/mAGD/4ABs/6QAcv+kAHz/pADn/6QA6P+kAOr/pADr/6QA9v+kABQABf+kAAr/pAAM/+AADf+kADn/jAA6/+AAP/+MAED/4ABZ/+YAW//EAFz/5gBg/+AAbP+kAHL/pAB8/6QA5/+kAOj/pADq/6QA6/+kAPb/pAAUAAX/pAAK/6QADP/gAA3/pAA5/4wAOv/gAD//jABA/+AAWf/mAFv/xABc/+YAYP/gAGz/pABy/6QAfP+kAOf/pADo/6QA6v+kAOv/pAD2/6QAEQAF/7gACv+4AA3/uABZ/+AAWv/wAFz/4ABs/7gAcv+4AHT/uAB1/7gAe/+4AHz/uADn/7gA6P+4AOr/uADr/7gA9v+4ABQABf+kAAr/pAAM/+AADf+kADn/jAA6/+AAP/+MAED/4ABZ/+YAW//EAFz/5gBg/+AAbP+kAHL/pAB8/6QA5/+kAOj/pADq/6QA6/+kAPb/pAAUAAX/pAAK/6QADP/gAA3/pAA5/4wAOv/gAD//jABA/+AAWf/mAFv/xABc/+YAYP/gAGz/pABy/6QAfP+kAOf/pADo/6QA6v+kAOv/pAD2/6QAFAAF/6QACv+kAAz/4AAN/6QAOf+MADr/4AA//4wAQP/gAFn/5gBb/8QAXP/mAGD/4ABs/6QAcv+kAHz/pADn/6QA6P+kAOr/pADr/6QA9v+kABQABf+kAAr/pAAM/+AADf+kADn/jAA6/+AAP/+MAED/4ABZ/+YAW//EAFz/5gBg/+AAbP+kAHL/pAB8/6QA5/+kAOj/pADq/6QA6/+kAPb/pAAUAAX/pAAK/6QADP/gAA3/pAA5/4wAOv/gAD//jABA/+AAWf/mAFv/xABc/+YAYP/gAGz/pABy/6QAfP+kAOf/pADo/6QA6v+kAOv/pAD2/6QAFAAF/6QACv+kAAz/4AAN/6QAOf+MADr/4AA//4wAQP/gAFn/5gBb/8QAXP/mAGD/4ABs/6QAcv+kAHz/pADn/6QA6P+kAOr/pADr/6QA9v+kABQABf+kAAr/pAAM/+AADf+kADn/jAA6/+AAP/+MAED/4ABZ/+YAW//EAFz/5gBg/+AAbP+kAHL/pAB8/6QA5/+kAOj/pADq/6QA6/+kAPb/pAA2AAX/SgAK/0oADf9KABD/zAAi/8gAI//WACb/1gAq/9YALQAyADL/1gA0/9YAN/98ADj/yAA5/3gAOv+sADz/XAA//3gAWf+uAFz/rgBs/0oAbf/MAG//zABy/0oAdP9IAHX/SAB5/8wAe/9IAHz/SgB9/8wAif/WAJT/1gCV/9YAlv/WAJf/1gCY/9YAmv/WAJv/yACc/8gAnf/IAJ7/yACf/1wAxP/WAM3/1gDT/1wA5f/MAOb/zADn/0oA6P9KAOr/SgDr/0oA7//MAPL/zADz/8wA9v9KABEABf+4AAr/uAAN/7gAWf/gAFr/8ABc/+AAbP+4AHL/uAB0/7gAdf+4AHv/uAB8/7gA5/+4AOj/uADq/7gA6/+4APb/uAAKABD/agBt/2oAb/9qAHn/agB9/2oA5f9qAOb/agDv/2oA8v9qAPP/agAUAAX/pAAK/6QADP/gAA3/pAA5/4wAOv/gAD//jABA/+AAWf/mAFv/xABc/+YAYP/gAGz/pABy/6QAfP+kAOf/pADo/6QA6v+kAOv/pAD2/6QAIAAF/3QACv90AA3/dAAQ/4AAOf9eADr/hgA8/2gAP/9eAFn/yABc/8gAbP90AG3/gABv/4AAcv90AHT/fAB1/3wAef+AAHv/fAB8/3QAff+AAJ//aADT/2gA5f+AAOb/gADn/3QA6P90AOr/dADr/3QA7/+AAPL/gADz/4AA9v90ABEABf+4AAr/uAAN/7gAWf/gAFr/8ABc/+AAbP+4AHL/uAB0/7gAdf+4AHv/uAB8/7gA5/+4AOj/uADq/7gA6/+4APb/uAAUAAX/pAAK/6QADP/gAA3/pAA5/4wAOv/gAD//jABA/+AAWf/mAFv/xABc/+YAYP/gAGz/pABy/6QAfP+kAOf/pADo/6QA6v+kAOv/pAD2/6QAaQAFAB4ACf9cAAoAHgANAB4AD/9oABD/YAAR/2gAEv9cAB3/hgAe/4YAIgAiACP/sAAk/1wAJv+wACr/sAAt/zgAMv+wADT/sABE/4AARv9gAEf/YABI/2AASv9UAFD/hgBR/4YAUv9gAFP/hgBU/2AAVf+GAFb/gABY/4YAWf+cAFr/pABb/3wAXP+cAGwAHgBt/2AAb/9gAHIAHgB0ADIAdQAyAHf/hgB5/2AAewAyAHwAHgB9/2AAgv9cAIP/XACE/1wAhf9cAIb/XACH/1wAiP9cAIn/sACU/7AAlf+wAJb/sACX/7AAmP+wAJr/sACi/4AAo/+AAKT/gACl/4AApv+AAKf/gACo/4AAqf9gAKr/YACr/2AArP9gAK3/YACy/2AAs/+GALT/YAC1/2AAtv9gALf/YAC4/2AAuv9gALv/hgC8/4YAvf+GAL7/hgDC/1wAw/+AAMT/sADF/2AAx/9gAMz/hgDN/7AAzv9gAOX/YADm/2AA5wAeAOgAHgDp/2gA6gAeAOsAHgDs/2gA7/9gAPL/YADz/2AA9gAeAPn/XAAwABD/ugAiACIAI//GACb/xgAq/8YAMv/GADT/xgBG/9oAR//aAEj/2gBS/9oAVP/aAFb/5ABZ/9gAXP/YAG3/ugBv/7oAef+6AH3/ugCJ/8YAlP/GAJX/xgCW/8YAl//GAJj/xgCa/8YAqf/aAKr/2gCr/9oArP/aAK3/2gCy/9oAtP/aALX/2gC2/9oAt//aALj/2gC6/9oAxP/GAMX/2gDH/9oAzf/GAM7/2gDl/7oA5v+6AO//ugDy/7oA8/+6ADAAEP+6ACIAIgAj/8YAJv/GACr/xgAy/8YANP/GAEb/2gBH/9oASP/aAFL/2gBU/9oAVv/kAFn/2ABc/9gAbf+6AG//ugB5/7oAff+6AIn/xgCU/8YAlf/GAJb/xgCX/8YAmP/GAJr/xgCp/9oAqv/aAKv/2gCs/9oArf/aALL/2gC0/9oAtf/aALb/2gC3/9oAuP/aALr/2gDE/8YAxf/aAMf/2gDN/8YAzv/aAOX/ugDm/7oA7/+6APL/ugDz/7oAMAAQ/7oAIgAiACP/xgAm/8YAKv/GADL/xgA0/8YARv/aAEf/2gBI/9oAUv/aAFT/2gBW/+QAWf/YAFz/2ABt/7oAb/+6AHn/ugB9/7oAif/GAJT/xgCV/8YAlv/GAJf/xgCY/8YAmv/GAKn/2gCq/9oAq//aAKz/2gCt/9oAsv/aALT/2gC1/9oAtv/aALf/2gC4/9oAuv/aAMT/xgDF/9oAx//aAM3/xgDO/9oA5f+6AOb/ugDv/7oA8v+6APP/ugAnAAX/TgAJ/8wACv9OAA3/TgAP/3gAEf94ABL/zAAk/8wAN/9MADn/kAA6/+AAO//CADz/YAA9/9IAP/+QAGz/TgBy/04AfP9OAIL/zACD/8wAhP/MAIX/zACG/8wAh//MAIj/zACf/2AAwv/MANP/YADU/9IA1v/SANj/0gDn/04A6P9OAOn/eADq/04A6/9OAOz/eAD2/04A+f/MACcABf9OAAn/zAAK/04ADf9OAA//eAAR/3gAEv/MACT/zAA3/0wAOf+QADr/4AA7/8IAPP9gAD3/0gA//5AAbP9OAHL/TgB8/04Agv/MAIP/zACE/8wAhf/MAIb/zACH/8wAiP/MAJ//YADC/8wA0/9gANT/0gDW/9IA2P/SAOf/TgDo/04A6f94AOr/TgDr/04A7P94APb/TgD5/8wASwAJ/0oAD/8cABD/TgAR/xwAEv9KACP/0gAk/0oAJv/SACr/0gAy/9IANP/SADkAMAA6ADAAPAAeAD8AMABE/8AARv+kAEf/pABI/6QAUv+kAFT/pABt/04Ab/9OAHn/TgB9/04Agv9KAIP/SgCE/0oAhf9KAIb/SgCH/0oAiP9KAIn/0gCU/9IAlf/SAJb/0gCX/9IAmP/SAJr/0gCfAB4Aov/AAKP/wACk/8AApf/AAKb/wACn/8AAqP/AAKn/pACq/6QAq/+kAKz/pACt/6QAsv+kALT/pAC1/6QAtv+kALf/pAC4/6QAuv+kAML/SgDD/8AAxP/SAMX/pADH/6QAzf/SAM7/pADTAB4A5f9OAOb/TgDp/xwA7P8cAO//TgDy/04A8/9OAPn/SgBLAAn/SgAP/xwAEP9OABH/HAAS/0oAI//SACT/SgAm/9IAKv/SADL/0gA0/9IAOQAwADoAMAA8AB4APwAwAET/wABG/6QAR/+kAEj/pABS/6QAVP+kAG3/TgBv/04Aef9OAH3/TgCC/0oAg/9KAIT/SgCF/0oAhv9KAIf/SgCI/0oAif/SAJT/0gCV/9IAlv/SAJf/0gCY/9IAmv/SAJ8AHgCi/8AAo//AAKT/wACl/8AApv/AAKf/wACo/8AAqf+kAKr/pACr/6QArP+kAK3/pACy/6QAtP+kALX/pAC2/6QAt/+kALj/pAC6/6QAwv9KAMP/wADE/9IAxf+kAMf/pADN/9IAzv+kANMAHgDl/04A5v9OAOn/HADs/xwA7/9OAPL/TgDz/04A+f9KAC0ABf8cAAr/HAAN/xwAEP94ACP/yAAm/8gAKv/IADL/yAA0/8gAN/9MADn/TAA6/4YAPP9oAD//TABZ/3wAWv/CAFz/fABs/xwAbf94AG//eABy/xwAef94AHz/HAB9/3gAif/IAJT/yACV/8gAlv/IAJf/yACY/8gAmv/IAJ//aADE/8gAzf/IANP/aADl/3gA5v94AOf/HADo/xwA6v8cAOv/HADv/3gA8v94APP/eAD2/xwASwAJ/0oAD/8cABD/TgAR/xwAEv9KACP/0gAk/0oAJv/SACr/0gAy/9IANP/SADkAMAA6ADAAPAAeAD8AMABE/8AARv+kAEf/pABI/6QAUv+kAFT/pABt/04Ab/9OAHn/TgB9/04Agv9KAIP/SgCE/0oAhf9KAIb/SgCH/0oAiP9KAIn/0gCU/9IAlf/SAJb/0gCX/9IAmP/SAJr/0gCfAB4Aov/AAKP/wACk/8AApf/AAKb/wACn/8AAqP/AAKn/pACq/6QAq/+kAKz/pACt/6QAsv+kALT/pAC1/6QAtv+kALf/pAC4/6QAuv+kAML/SgDD/8AAxP/SAMX/pADH/6QAzf/SAM7/pADTAB4A5f9OAOb/TgDp/xwA7P8cAO//TgDy/04A8/9OAPn/SgBLAAn/SgAP/xwAEP9OABH/HAAS/0oAI//SACT/SgAm/9IAKv/SADL/0gA0/9IAOQAwADoAMAA8AB4APwAwAET/wABG/6QAR/+kAEj/pABS/6QAVP+kAG3/TgBv/04Aef9OAH3/TgCC/0oAg/9KAIT/SgCF/0oAhv9KAIf/SgCI/0oAif/SAJT/0gCV/9IAlv/SAJf/0gCY/9IAmv/SAJ8AHgCi/8AAo//AAKT/wACl/8AApv/AAKf/wACo/8AAqf+kAKr/pACr/6QArP+kAK3/pACy/6QAtP+kALX/pAC2/6QAt/+kALj/pAC6/6QAwv9KAMP/wADE/9IAxf+kAMf/pADN/9IAzv+kANMAHgDl/04A5v9OAOn/HADs/xwA7/9OAPL/TgDz/04A+f9KAC0ABf8cAAr/HAAN/xwAEP94ACP/yAAm/8gAKv/IADL/yAA0/8gAN/9MADn/TAA6/4YAPP9oAD//TABZ/3wAWv/CAFz/fABs/xwAbf94AG//eABy/xwAef94AHz/HAB9/3gAif/IAJT/yACV/8gAlv/IAJf/yACY/8gAmv/IAJ//aADE/8gAzf/IANP/aADl/3gA5v94AOf/HADo/xwA6v8cAOv/HADv/3gA8v94APP/eAD2/xwAJwAF/04ACf/MAAr/TgAN/04AD/94ABH/eAAS/8wAJP/MADf/TAA5/5AAOv/gADv/wgA8/2AAPf/SAD//kABs/04Acv9OAHz/TgCC/8wAg//MAIT/zACF/8wAhv/MAIf/zACI/8wAn/9gAML/zADT/2AA1P/SANb/0gDY/9IA5/9OAOj/TgDp/3gA6v9OAOv/TgDs/3gA9v9OAPn/zAAnAAX/TgAJ/8wACv9OAA3/TgAP/3gAEf94ABL/zAAk/8wAN/9MADn/kAA6/+AAO//CADz/YAA9/9IAP/+QAGz/TgBy/04AfP9OAIL/zACD/8wAhP/MAIX/zACG/8wAh//MAIj/zACf/2AAwv/MANP/YADU/9IA1v/SANj/0gDn/04A6P9OAOn/eADq/04A6/9OAOz/eAD2/04A+f/MACcABf9OAAn/zAAK/04ADf9OAA//eAAR/3gAEv/MACT/zAA3/0wAOf+QADr/4AA7/8IAPP9gAD3/0gA//5AAbP9OAHL/TgB8/04Agv/MAIP/zACE/8wAhf/MAIb/zACH/8wAiP/MAJ//YADC/8wA0/9gANT/0gDW/9IA2P/SAOf/TgDo/04A6f94AOr/TgDr/04A7P94APb/TgD5/8wASwAJ/0oAD/8cABD/TgAR/xwAEv9KACP/0gAk/0oAJv/SACr/0gAy/9IANP/SADkAMAA6ADAAPAAeAD8AMABE/8AARv+kAEf/pABI/6QAUv+kAFT/pABt/04Ab/9OAHn/TgB9/04Agv9KAIP/SgCE/0oAhf9KAIb/SgCH/0oAiP9KAIn/0gCU/9IAlf/SAJb/0gCX/9IAmP/SAJr/0gCfAB4Aov/AAKP/wACk/8AApf/AAKb/wACn/8AAqP/AAKn/pACq/6QAq/+kAKz/pACt/6QAsv+kALT/pAC1/6QAtv+kALf/pAC4/6QAuv+kAML/SgDD/8AAxP/SAMX/pADH/6QAzf/SAM7/pADTAB4A5f9OAOb/TgDp/xwA7P8cAO//TgDy/04A8/9OAPn/SgA2AAX/SgAK/0oADf9KABD/zAAi/8gAI//WACb/1gAq/9YALQAyADL/1gA0/9YAN/98ADj/yAA5/3gAOv+sADz/XAA//3gAWf+uAFz/rgBs/0oAbf/MAG//zABy/0oAdP9IAHX/SAB5/8wAe/9IAHz/SgB9/8wAif/WAJT/1gCV/9YAlv/WAJf/1gCY/9YAmv/WAJv/yACc/8gAnf/IAJ7/yACf/1wAxP/WAM3/1gDT/1wA5f/MAOb/zADn/0oA6P9KAOr/SgDr/0oA7//MAPL/zADz/8wA9v9KAAEAdgAFAAoACwANAA8AEAARABIAIwAkACYAJwApAC0ALgAvADIAMwA0ADUANwA4ADkAOgA7ADwAPQA+AD8ARABFAEgASQBLAE4AUABRAFIAUwBVAFkAWgBbAFwAXgBsAG0AbwBwAHIAdAB1AHkAewB8AH0AggCDAIQAhQCGAIcAiQCSAJQAlQCWAJcAmACbAJwAnQCeAJ8AoACiAKMApAClAKYApwCoAKoAqwCsAK0AswC0ALUAtgC3ALgAugDAAMIAwwDEAMcAyQDMAM4A0wDUANYA2ADlAOYA5wDoAOkA6gDrAOwA7wDyAPMA9gD5AAEAAAAKADgAggACREZMVAAObGF0bgAeAAQAAAAA//8AAwAAAAIABAAEAAAAAP//AAMAAQADAAUABmNhc2UAJmNhc2UALGxpZ2EAMmxpZ2EAOHN1cHMAPnN1cHMARAAAAAEAAAAAAAEAAAAAAAEAAQAAAAEAAQAAAAEAAgAAAAEAAgADAAgAEAAYAAEAAAABABgABAAAAAEALAABAAAAAQA+AAIAQgALAQkBCgELAQwBDQEOAQ8BEAERARIBEwABAEAAAQAIAAIABgAMAQYAAgBMAQcAAgBPAAIALAADAHsAdAB1AAEACwBDAGoAcQB2ANsA3ADeAN8A4ADiAOMAAQABAEkAAgABABQAFgAAAAAAAAABAAAAAA==) format("truetype"); -} -@font-face { - font-family: Lato; - font-weight: bold; - src: url(data:font/ttf;base64,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sPdQWEAPAAEBAAEAJAIBAAANASACG0AZAgEAAQEAAQAjAgEAAAEBACQAAQABAQAhA1mwOCsBMhYVFA4CBw4BKwETAaUcDQgVJR4MKSBYPgXQGQwJHzteRx0QAVoAAAABAAB2HAABE61gAAAMFg4ABQAJ/0EABQAP/ysABQAQ/1cABQAR/ysABQAS/0EABQAj/9YABQAk/0EABQAm/9YABQAq/9YABQAy/9YABQA0/9YABQA5ACwABQA6ACwABQA8ACQABQA/ACwABQBE/74ABQBG/6AABQBH/6AABQBI/6AABQBS/6AABQBU/6AABQBr/9YABQBt/1cABQBv/1cABQBw/9YABQB5/1cABQB9/1cABQCC/0EABQCD/0EABQCE/0EABQCF/0EABQCG/0EABQCH/0EABQCI/0EABQCJ/9YABQCU/9YABQCV/9YABQCW/9YABQCX/9YABQCY/9YABQCa/9YABQCfACQABQCi/74ABQCj/74ABQCk/74ABQCl/74ABQCm/74ABQCn/74ABQCo/74ABQCp/6AABQCq/6AABQCr/6AABQCs/6AABQCt/6AABQCy/6AABQC0/6AABQC1/6AABQC2/6AABQC3/6AABQC4/6AABQC6/6AABQDC/0EABQDD/74ABQDE/9YABQDF/6AABQDH/6AABQDN/9YABQDO/6AABQDTACQABQDl/1cABQDm/1cABQDp/ysABQDs/ysABQDv/1cABQDy/1cABQDz/1cABQD5/0EACgAJ/0EACgAP/ysACgAQ/1cACgAR/ysACgAS/0EACgAj/9YACgAk/0EACgAm/9YACgAq/9YACgAy/9YACgA0/9YACgA5ACwACgA6ACwACgA8ACQACgA/ACwACgBE/74ACgBG/6AACgBH/6AACgBI/6AACgBS/6AACgBU/6AACgBr/9YACgBt/1cACgBv/1cACgBw/9YACgB5/1cACgB9/1cACgCC/0EACgCD/0EACgCE/0EACgCF/0EACgCG/0EACgCH/0EACgCI/0EACgCJ/9YACgCU/9YACgCV/9YACgCW/9YACgCX/9YACgCY/9YACgCa/9YACgCfACQACgCi/74ACgCj/74ACgCk/74ACgCl/74ACgCm/74ACgCn/74ACgCo/74ACgCp/6AACgCq/6AACgCr/6AACgCs/6AACgCt/6AACgCy/6AACgC0/6AACgC1/6AACgC2/6AACgC3/6AACgC4/6AACgC6/6AACgDC/0EACgDD/74ACgDE/9YACgDF/6AACgDH/6AACgDN/9YACgDO/6AACgDTACQACgDl/1cACgDm/1cACgDp/ysACgDs/ysACgDv/1cACgDy/1cACgDz/1cACgD5/0EACwAj/9gACwAm/9gACwAq/9gACwAy/9gACwA0/9gACwBG/9wACwBH/9wACwBI/9wACwBS/9wACwBU/9wACwBr/9gACwBw/9gACwCJ/9gACwCU/9gACwCV/9gACwCW/9gACwCX/9gACwCY/9gACwCa/9gACwCp/9wACwCq/9wACwCr/9wACwCs/9wACwCt/9wACwCy/9wACwC0/9wACwC1/9wACwC2/9wACwC3/9wACwC4/9wACwC6/9wACwDE/9gACwDF/9wACwDH/9wACwDN/9gACwDO/9wADQAJ/0EADQAP/ysADQAQ/1cADQAR/ysADQAS/0EADQAj/9YADQAk/0EADQAm/9YADQAq/9YADQAy/9YADQA0/9YADQA5ACwADQA6ACwADQA8ACQADQA/ACwADQBE/74ADQBG/6AADQBH/6AADQBI/6AADQBS/6AADQBU/6AADQBr/9YADQBt/1cADQBv/1cADQBw/9YADQB5/1cADQB9/1cADQCC/0EADQCD/0EADQCE/0EADQCF/0EADQCG/0EADQCH/0EADQCI/0EADQCJ/9YADQCU/9YADQCV/9YADQCW/9YADQCX/9YADQCY/9YADQCa/9YADQCfACQADQCi/74ADQCj/74ADQCk/74ADQCl/74ADQCm/74ADQCn/74ADQCo/74ADQCp/6AADQCq/6AADQCr/6AADQCs/6AADQCt/6AADQCy/6AADQC0/6AADQC1/6AADQC2/6AADQC3/6AADQC4/6AADQC6/6AADQDC/0EADQDD/74ADQDE/9YADQDF/6AADQDH/6AADQDN/9YADQDO/6AADQDTACQADQDl/1cADQDm/1cADQDp/ysADQDs/ysADQDv/1cADQDy/1cADQDz/1cADQD5/0EADwAF/ysADwAK/ysADwAN/ysADwAQ/3wADwAj/8wADwAm/8wADwAq/8wADwAy/8wADwA0/8wADwA3/0wADwA5/0wADwA6/30ADwA8/1kADwA//0wADwBZ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/80AJABs/0EAJABt/70AJABv/70AJABw/80AJABy/0EAJAB0/zYAJAB1/zYAJAB5/70AJAB7/zYAJAB8/0EAJAB9/70AJACJ/80AJACU/80AJACV/80AJACW/80AJACX/80AJACY/80AJACa/80AJACb/8wAJACc/8wAJACd/8wAJACe/8wAJACf/0oAJAC//6UAJADB/6UAJADE/80AJADN/80AJADT/0oAJADl/70AJADm/70AJADn/0EAJADo/0EAJADq/0EAJADr/0EAJADv/70AJADy/70AJADz/70AJAD2/0EAJgAQ/3AAJgBt/3AAJgBv/3AAJgB5/3AAJgB9/3AAJgDl/3AAJgDm/3AAJgDv/3AAJgDy/3AAJgDz/3AAJwAF/9YAJwAJ/80AJwAK/9YAJwAM/9gAJwAN/9YAJwAP/8wAJwAR/8wAJwAS/80AJwAk/80AJwA3/7IAJwA5/8gAJwA7/+IAJwA8/7AAJwA9/8AAJwA//8gAJwBA/9gAJwBg/9gAJwBs/9YAJwBy/9YAJwB8/9YAJwCC/80AJwCD/80AJwCE/80AJwCF/80AJwCG/80AJwCH/80AJwCI/80AJwCf/7AAJwDC/80AJwDT/7AAJwDU/8AAJwDW/8AAJwDY/8AAJwDn/9YAJwDo/9YAJwDp/8wAJwDq/9YAJwDr/9YAJwDs/8wAJwD2/9YAJwD5/80AKQAJ/20AKQAP/0wAKQAR/0wAKQAS/20AKQAd/8QAKQAe/8QAKQAiAB4AKQAk/20AKQAt/0MAKQBG/8AAKQBH/8AAKQBI/8AAKQBQ/8QAKQBR/8QAKQBS/8AAKQBT/8QAKQBU/8AAKQBV/8QAKQBY/8QAKQB3/8QAKQCC/20AKQCD/20AKQCE/20AKQCF/20AKQCG/20AKQCH/20AKQCI/20AKQCp/8AAKQCq/8AAKQCr/8AAKQCs/8AAKQCt/8AAKQCy/8AAKQCz/8QAKQC0/8AAKQC1/8AAKQC2/8AAKQC3/8AAKQC4/8AAKQC6/8AAKQC7/8QAKQC8/8QAKQC9/8QAKQC+/8QAKQDC/20AKQDF/8AAKQDH/8AAKQDI/8QAKQDM/8QAKQDO/8AAKQDp/0wAKQDs/0wAKQD5/20ALQAJ/8wALQAP/84ALQAR/84ALQAS/8wALQAk/8wALQCC/8wALQCD/8wALQCE/8wALQCF/8wALQCG/8wALQCH/8wALQCI/8wALQDC/8wALQDp/84ALQDs/84ALQD5/8wALgAQ/74ALgAj/+IALgAm/+IALgAq/+IALgAy/+IALgA0/+IALgBG/9UALgBH/9UALgBI/9UALgBJ/8gALgBS/9UALgBU/9UALgBX/6UALgBZ/7cALgBa/8wALgBc/7cALgBr/+IALgBt/74ALgBv/74ALgBw/+IALgB5/74ALgB9/74ALgCJ/+IALgCU/+IALgCV/+IALgCW/+IALgCX/+IALgCY/+IALgCa/+IALgCp/9UALgCq/9UALgCr/9UALgCs/9UALgCt/9UALgCy/9UALgC0/9UALgC1/9UALgC2/9UALgC3/9UALgC4/9UALgC6/9UALgC//7cALgDB/7cALgDE/+IALgDF/9UALgDH/9UALgDN/+IALgDO/9UALgDl/74ALgDm/74ALgDv/74ALgDy/74ALgDz/74ALwAF/uQALwAK/uQALwAN/uQALwAPADoALwAQ/04ALwARADoALwAi/84ALwAj/7AALwAm/7AALwAq/7AALwAy/7AALwA0/7AALwA3/1AALwA5/0EALwA6/1kALwA8/x0ALwA//0EALwBG/9oALwBH/9oALwBI/9oALwBS/9oALwBU/9oALwBZ/4kALwBa/7AALwBc/4kALwBr/7AALwBs/uQALwBt/04ALwBv/04ALwBw/7AALwBy/uQALwB0/y0ALwB1/y0ALwB5/04ALwB7/y0ALwB8/uQALwB9/04ALwCJ/7AALwCU/7AALwCV/7AALwCW/7AALwCX/7AALwCY/7AALwCa/7AALwCf/x0ALwCp/9oALwCq/9oALwCr/9oALwCs/9oALwCt/9oALwCy/9oALwC0/9oALwC1/9oALwC2/9oALwC3/9oALwC4/9oALwC6/9oALwC//4kALwDB/4kALwDE/7AALwDF/9oALwDH/9oALwDN/7AALwDO/9oALwDT/x0ALwDl/04ALwDm/04ALwDn/uQALwDo/uQALwDpADoALwDq/uQALwDr/uQALwDsADoALwDv/04ALwDy/04ALwDz/04ALwD2/uQAMgAF/9YAMgAJ/80AMgAK/9YAMgAM/9gAMgAN/9YAMgAP/8wAMgAR/8wAMgAS/80AMgAk/80AMgA3/7IAMgA5/8gAMgA7/+IAMgA8/7AAMgA9/8AAMgA//8gAMgBA/9gAMgBg/9gAMgBs/9YAMgBy/9YAMgB8/9YAMgCC/80AMgCD/80AMgCE/80AMgCF/80AMgCG/80AMgCH/80AMgCI/80AMgCf/7AAMgDC/80AMgDT/7AAMgDU/8AAMgDW/8AAMgDY/8AAMgDn/9YAMgDo/9YAMgDp/8wAMgDq/9YAMgDr/9YAMgDs/8wAMgD2/9YAMgD5/80AMwAJ/2UAMwAP/vcAMwAR/vcAMwAS/2UAMwAk/2UAMwAt/0EAMwBE/84AMwBG/+IAMwBH/+IAMwBI/+IAMwBS/+IAMwBU/+IAMwCC/2UAMwCD/2UAMwCE/2UAMwCF/2UAMwCG/2UAMwCH/2UAMwCI/2UAMwCi/84AMwCj/84AMwCk/84AMwCl/84AMwCm/84AMwCn/84AMwCo/84AMwCp/+IAMwCq/+IAMwCr/+IAMwCs/+IAMwCt/+IAMwCy/+IAMwC0/+IAMwC1/+IAMwC2/+IAMwC3/+IAMwC4/+IAMwC6/+IAMwDC/2UAMwDD/84AMwDF/+IAMwDH/+IAMwDO/+IAMwDp/vcAMwDs/vcAMwD5/2UANAAF/9YANAAJ/80ANAAK/9YANAAM/9gANAAN/9YANAAP/8wANAAR/8wANAAS/80ANAAk/80ANAA3/7IANAA5/8gANAA7/+IANAA8/7AANAA9/8AANAA//8gANABA/9gANABg/9gANABs/9YANABy/9YANAB8/9YANACC/80ANACD/80ANACE/80ANACF/80ANACG/80ANACH/80ANACI/80ANACf/7AANADC/80ANADT/7AANADU/8AANADW/8AANADY/8AANADn/9YANADo/9YANADp/8wANADq/9YANADr/9YANADs/8wANAD2/9YANAD5/80ANQAj/9AANQAm/9AANQAq/9AANQAy/9AANQA0/9AANQA3/8gANQA4/80ANQBr/9AANQBw/9AANQCJ/9AANQCU/9AANQCV/9AANQCW/9AANQCX/9AANQCY/9AANQCa/9AANQCb/80ANQCc/80ANQCd/80ANQCe/80ANQDE/9AANQDN/9AANwAJ/20ANwAP/0wANwAQ/0wANwAR/0wANwAS/20ANwAd/2AANwAe/2AANwAj/7IANwAk/20ANwAm/7IANwAq/7IANwAt/zgANwAy/7IANwA0/7IANwBE/wwANwBG/zQANwBH/zQANwBI/zQANwBK/0sANwBQ/2AANwBR/2AANwBS/zQANwBT/2AANwBU/zQANwBV/2AANwBW/3QANwBY/2AANwBZ/0wANwBa/3QANwBb/3cANwBc/0wANwBd/4gANwBr/7IANwBt/0wANwBv/0wANwBw/7IANwB3/2AANwB5/0wANwB9/0wANwCC/20ANwCD/20ANwCE/20ANwCF/20ANwCG/20ANwCH/20ANwCI/20ANwCJ/7IANwCU/7IANwCV/7IANwCW/7IANwCX/7IANwCY/7IANwCa/7IANwCi/wwANwCj/wwANwCk/wwANwCl/wwANwCm/wwANwCn/wwANwCo/wwANwCp/zQANwCq/zQANwCr/zQANwCs/zQANwCt/zQANwCy/zQANwCz/2AANwC0/zQANwC1/zQANwC2/zQANwC3/zQANwC4/zQANwC6/zQANwC7/2AANwC8/2AANwC9/2AANwC+/2AANwC//0wANwDB/0wANwDC/20ANwDD/wwANwDE/7IANwDF/zQANwDH/zQANwDI/2AANwDM/2AANwDN/7IANwDO/zQANwDQ/3QANwDS/3QANwDV/4gANwDX/4gANwDZ/4gANwDl/0wANwDm/0wANwDp/0wANwDs/0wANwDv/0wANwDy/0wANwDz/0wANwD5/20AOAAJ/8wAOAAP/84AOAAR/84AOAAS/8wAOAAk/8wAOACC/8wAOACD/8wAOACE/8wAOACF/8wAOACG/8wAOACH/8wAOACI/8wAOADC/8wAOADp/84AOADs/84AOAD5/8wAOQAFACwAOQAJ/1cAOQAKACwAOQANACwAOQAP/zwAOQAQ/4wAOQAR/zwAOQAS/1cAOQAd/50AOQAe/50AOQAiACcAOQAj/8gAOQAk/1cAOQAm/8gAOQAq/8gAOQAt/2QAOQAy/8gAOQA0/8gAOQBE/4UAOQBG/4UAOQBH/4UAOQBI/4UAOQBJ/+IAOQBK/3YAOQBQ/50AOQBR/50AOQBS/4UAOQBT/50AOQBU/4UAOQBV/50AOQBW/5QAOQBX/9IAOQBY/50AOQBZ/8UAOQBb/70AOQBc/8UAOQBd/6UAOQBr/8gAOQBsACwAOQBt/4wAOQBv/4wAOQBw/8gAOQByACwAOQB0ADEAOQB1ADEAOQB3/50AOQB5/4wAOQB7ADEAOQB8ACwAOQB9/4wAOQCC/1cAOQCD/1cAOQCE/1cAOQCF/1cAOQCG/1cAOQCH/1cAOQCI/1cAOQCJ/8gAOQCU/8gAOQCV/8gAOQCW/8gAOQCX/8gAOQCY/8gAOQCa/8gAOQCi/4UAOQCj/4UAOQCk/4UAOQCl/4UAOQCm/4UAOQCn/4UAOQCo/4UAOQCp/4UAOQCq/4UAOQCr/4UAOQCs/4UAOQCt/4UAOQCy/4UAOQCz/50AOQC0/4UAOQC1/4UAOQC2/4UAOQC3/4UAOQC4/4UAOQC6/4UAOQC7/50AOQC8/50AOQC9/50AOQC+/50AOQC//8UAOQDB/8UAOQDC/1cAOQDD/4UAOQDE/8gAOQDF/4UAOQDH/4UAOQDI/50AOQDM/50AOQDN/8gAOQDO/4UAOQDQ/5QAOQDS/5QAOQDV/6UAOQDX/6UAOQDZ/6UAOQDl/4wAOQDm/4wAOQDnACwAOQDoACwAOQDp/zwAOQDqACwAOQDrACwAOQDs/zwAOQDv/4wAOQDy/4wAOQDz/4wAOQD2ACwAOQD5/1cAOgAFACwAOgAJ/4oAOgAKACwAOgANACwAOgAP/30AOgAQ/9wAOgAR/30AOgAS/4oAOgAiACAAOgAk/4oAOgAt/5EAOgBE/50AOgBG/9cAOgBH/9cAOgBI/9cAOgBK/6AAOgBS/9cAOgBU/9cAOgBW/8sAOgBsACwAOgBt/9wAOgBv/9wAOgByACwAOgB0ACwAOgB1ACwAOgB5/9wAOgB7ACwAOgB8ACwAOgB9/9wAOgCC/4oAOgCD/4oAOgCE/4oAOgCF/4oAOgCG/4oAOgCH/4oAOgCI/4oAOgCi/50AOgCj/50AOgCk/50AOgCl/50AOgCm/50AOgCn/50AOgCo/50AOgCp/9cAOgCq/9cAOgCr/9cAOgCs/9cAOgCt/9cAOgCy/9cAOgC0/9cAOgC1/9cAOgC2/9cAOgC3/9cAOgC4/9cAOgC6/9cAOgDC/4oAOgDD/50AOgDF/9cAOgDH/9cAOgDO/9cAOgDQ/8sAOgDS/8sAOgDl/9wAOgDm/9wAOgDnACwAOgDoACwAOgDp/30AOgDqACwAOgDrACwAOgDs/30AOgDv/9wAOgDy/9wAOgDz/9wAOgD2ACwAOgD5/4oAOwAQ/74AOwAj/+IAOwAm/+IAOwAq/+IAOwAy/+IAOwA0/+IAOwBG/9UAOwBH/9UAOwBI/9UAOwBJ/8gAOwBS/9UAOwBU/9UAOwBX/6UAOwBZ/7cAOwBa/8wAOwBc/7cAOwBr/+IAOwBt/74AOwBv/74AOwBw/+IAOwB5/74AOwB9/74AOwCJ/+IAOwCU/+IAOwCV/+IAOwCW/+IAOwCX/+IAOwCY/+IAOwCa/+IAOwCp/9UAOwCq/9UAOwCr/9UAOwCs/9UAOwCt/9UAOwCy/9UAOwC0/9UAOwC1/9UAOwC2/9UAOwC3/9UAOwC4/9UAOwC6/9UAOwC//7cAOwDB/7cAOwDE/+IAOwDF/9UAOwDH/9UAOwDN/+IAOwDO/9UAOwDl/74AOwDm/74AOwDv/74AOwDy/74AOwDz/74APAAFACQAPAAJ/0oAPAAKACQAPAANACQAPAAP/1kAPAAQ/2AAPAAR/1kAPAAS/0oAPAAd/30APAAe/30APAAiACAAPAAj/7AAPAAk/0oAPAAm/7AAPAAq/7AAPAAt/zgAPAAy/7AAPAA0/7AAPABE/28APABG/2AAPABH/2AAPABI/2AAPABK/1AAPABQ/30APABR/30APABS/2AAPABT/30APABU/2AAPABV/30APABW/3UAPABY/30APABZ/5wAPABa/6AAPABb/3gAPABc/5wAPABr/7AAPABsACQAPABt/2AAPABv/2AAPABw/7AAPAByACQAPAB0ADgAPAB1ADgAPAB3/30APAB5/2AAPAB7ADgAPAB8ACQAPAB9/2AAPACC/0oAPACD/0oAPACE/0oAPACF/0oAPACG/0oAPACH/0oAPACI/0oAPACJ/7AAPACU/7AAPACV/7AAPACW/7AAPACX/7AAPACY/7AAPACa/7AAPACi/28APACj/28APACk/28APACl/28APACm/28APACn/28APACo/28APACp/2AAPACq/2AAPACr/2AAPACs/2AAPACt/2AAPACy/2AAPACz/30APAC0/2AAPAC1/2AAPAC2/2AAPAC3/2AAPAC4/2AAPAC6/2AAPAC7/30APAC8/30APAC9/30APAC+/30APAC//5wAPADB/5wAPADC/0oAPADD/28APADE/7AAPADF/2AAPADH/2AAPADI/30APADM/30APADN/7AAPADO/2AAPADQ/3UAPADS/3UAPADl/2AAPADm/2AAPADnACQAPADoACQAPADp/1kAPADqACQAPADrACQAPADs/1kAPADv/2AAPADy/2AAPADz/2AAPAD2ACQAPAD5/0oAPQAQ/8AAPQAiACAAPQAj/88APQAm/88APQAq/88APQAy/88APQA0/88APQBG/+MAPQBH/+MAPQBI/+MAPQBS/+MAPQBU/+MAPQBW/+0APQBZ/94APQBc/94APQBr/88APQBt/8AAPQBv/8AAPQBw/88APQB5/8AAPQB9/8AAPQCJ/88APQCU/88APQCV/88APQCW/88APQCX/88APQCY/88APQCa/88APQCp/+MAPQCq/+MAPQCr/+MAPQCs/+MAPQCt/+MAPQCy/+MAPQC0/+MAPQC1/+MAPQC2/+MAPQC3/+MAPQC4/+MAPQC6/+MAPQC//94APQDB/94APQDE/88APQDF/+MAPQDH/+MAPQDN/88APQDO/+MAPQDQ/+0APQDS/+0APQDl/8AAPQDm/8AAPQDv/8AAPQDy/8AAPQDz/8AAPgAj/9gAPgAm/9gAPgAq/9gAPgAy/9gAPgA0/9gAPgBG/9wAPgBH/9wAPgBI/9wAPgBS/9wAPgBU/9wAPgBr/9gAPgBw/9gAPgCJ/9gAPgCU/9gAPgCV/9gAPgCW/9gAPgCX/9gAPgCY/9gAPgCa/9gAPgCp/9wAPgCq/9wAPgCr/9wAPgCs/9wAPgCt/9wAPgCy/9wAPgC0/9wAPgC1/9wAPgC2/9wAPgC3/9wAPgC4/9wAPgC6/9wAPgDE/9gAPgDF/9wAPgDH/9wAPgDN/9gAPgDO/9wAPwAF/0EAPwAK/0EAPwAN/0EAPwAQ/70APwAi/8EAPwAj/80APwAm/80APwAq/80APwAtADgAPwAy/80APwA0/80APwA3/20APwA4/8wAPwA5/1cAPwA6/5oAPwA8/0oAPwA//1cAPwBZ/6UAPwBc/6UAPwBr/80APwBs/0EAPwBt/70APwBv/70APwBw/80APwBy/0EAPwB0/zYAPwB1/zYAPwB5/70APwB7/zYAPwB8/0EAPwB9/70APwCJ/80APwCU/80APwCV/80APwCW/80APwCX/80APwCY/80APwCa/80APwCb/8wAPwCc/8wAPwCd/8wAPwCe/8wAPwCf/0oAPwC//6UAPwDB/6UAPwDE/80APwDN/80APwDT/0oAPwDl/70APwDm/70APwDn/0EAPwDo/0EAPwDq/0EAPwDr/0EAPwDv/70APwDy/70APwDz/70APwD2/0EARAAF/7QARAAK/7QARAAN/7QARABZ/9wARABa/+4ARABc/9wARABs/7QARABy/7QARAB0/7QARAB1/7QARAB7/7QARAB8/7QARAC//9wARADB/9wARADn/7QARADo/7QARADq/7QARADr/7QARAD2/7QARQAF/6AARQAK/6AARQAM/9wARQAN/6AARQA5/4UARQA6/9cARQA//4UARQBA/9wARQBZ/98ARQBb/8QARQBc/98ARQBg/9wARQBs/6AARQBy/6AARQB8/6AARQC//98ARQDB/98ARQDn/6AARQDo/6AARQDq/6AARQDr/6AARQD2/6AASAAF/6AASAAK/6AASAAM/9wASAAN/6AASAA5/4UASAA6/9cASAA//4UASABA/9wASABZ/98ASABb/8QASABc/98ASABg/9wASABs/6AASABy/6AASAB8/6AASAC//98ASADB/98ASADn/6AASADo/6AASADq/6AASADr/6AASAD2/6AASQAFAEAASQAKAEAASQANAEAASQAP/4QASQAR/4QASQBsAEAASQByAEAASQB0AGQASQB1AGQASQB7AGQASQB8AEAASQDnAEAASQDoAEAASQDp/4QASQDqAEAASQDrAEAASQDs/4QASQD2AEAASwAF/7QASwAK/7QASwAN/7QASwBZ/9wASwBa/+4ASwBc/9wASwBs/7QASwBy/7QASwB0/7QASwB1/7QASwB7/7QASwB8/7QASwC//9wASwDB/9wASwDn/7QASwDo/7QASwDq/7QASwDr/7QASwD2/7QATgBG/8QATgBH/8QATgBI/8QATgBS/8QATgBU/8QATgCp/8QATgCq/8QATgCr/8QATgCs/8QATgCt/8QATgCy/8QATgC0/8QATgC1/8QATgC2/8QATgC3/8QATgC4/8QATgC6/8QATgDF/8QATgDH/8QATgDO/8QAUAAF/7QAUAAK/7QAUAAN/7QAUABZ/9wAUABa/+4AUABc/9wAUABs/7QAUABy/7QAUAB0/7QAUAB1/7QAUAB7/7QAUAB8/7QAUAC//9wAUADB/9wAUADn/7QAUADo/7QAUADq/7QAUADr/7QAUAD2/7QAUQAF/7QAUQAK/7QAUQAN/7QAUQBZ/9wAUQBa/+4AUQBc/9wAUQBs/7QAUQBy/7QAUQB0/7QAUQB1/7QAUQB7/7QAUQB8/7QAUQC//9wAUQDB/9wAUQDn/7QAUQDo/7QAUQDq/7QAUQDr/7QAUQD2/7QAUgAF/6AAUgAK/6AAUgAM/9wAUgAN/6AAUgA5/4UAUgA6/9cAUgA//4UAUgBA/9wAUgBZ/98AUgBb/8QAUgBc/98AUgBg/9wAUgBs/6AAUgBy/6AAUgB8/6AAUgC//98AUgDB/98AUgDn/6AAUgDo/6AAUgDq/6AAUgDr/6AAUgD2/6AAUwAF/6AAUwAK/6AAUwAM/9wAUwAN/6AAUwA5/4UAUwA6/9cAUwA//4UAUwBA/9wAUwBZ/98AUwBb/8QAUwBc/98AUwBg/9wAUwBs/6AAUwBy/6AAUwB8/6AAUwC//98AUwDB/98AUwDn/6AAUwDo/6AAUwDq/6AAUwDr/6AAUwD2/6AAVQAP/3gAVQAR/3gAVQBE/+MAVQCi/+MAVQCj/+MAVQCk/+MAVQCl/+MAVQCm/+MAVQCn/+MAVQCo/+MAVQDD/+MAVQDp/3gAVQDs/3gAWQAJ/6UAWQAP/3gAWQAR/3gAWQAS/6UAWQAk/6UAWQBG/98AWQBH/98AWQBI/98AWQBS/98AWQBU/98AWQCC/6UAWQCD/6UAWQCE/6UAWQCF/6UAWQCG/6UAWQCH/6UAWQCI/6UAWQCp/98AWQCq/98AWQCr/98AWQCs/98AWQCt/98AWQCy/98AWQC0/98AWQC1/98AWQC2/98AWQC3/98AWQC4/98AWQC6/98AWQDC/6UAWQDF/98AWQDH/98AWQDO/98AWQDp/3gAWQDs/3gAWQD5/6UAWgAP/7kAWgAR/7kAWgDp/7kAWgDs/7kAWwBG/8QAWwBH/8QAWwBI/8QAWwBS/8QAWwBU/8QAWwCp/8QAWwCq/8QAWwCr/8QAWwCs/8QAWwCt/8QAWwCy/8QAWwC0/8QAWwC1/8QAWwC2/8QAWwC3/8QAWwC4/8QAWwC6/8QAWwDF/8QAWwDH/8QAWwDO/8QAXAAJ/6UAXAAP/3gAXAAR/3gAXAAS/6UAXAAk/6UAXABG/98AXABH/98AXABI/98AXABS/98AXABU/98AXACC/6UAXACD/6UAXACE/6UAXACF/6UAXACG/6UAXACH/6UAXACI/6UAXACp/98AXACq/98AXACr/98AXACs/98AXACt/98AXACy/98AXAC0/98AXAC1/98AXAC2/98AXAC3/98AXAC4/98AXAC6/98AXADC/6UAXADF/98AXADH/98AXADO/98AXADp/3gAXADs/3gAXAD5/6UAXgAj/9gAXgAm/9gAXgAq/9gAXgAy/9gAXgA0/9gAXgBG/9wAXgBH/9wAXgBI/9wAXgBS/9wAXgBU/9wAXgBr/9gAXgBw/9gAXgCJ/9gAXgCU/9gAXgCV/9gAXgCW/9gAXgCX/9gAXgCY/9gAXgCa/9gAXgCp/9wAXgCq/9wAXgCr/9wAXgCs/9wAXgCt/9wAXgCy/9wAXgC0/9wAXgC1/9wAXgC2/9wAXgC3/9wAXgC4/9wAXgC6/9wAXgDE/9gAXgDF/9wAXgDH/9wAXgDN/9gAXgDO/9wAawAF/9YAawAJ/80AawAK/9YAawAM/9gAawAN/9YAawAP/8wAawAR/8wAawAS/80AawAk/80AawA3/7IAawA5/8gAawA7/+IAawA8/7AAawA9/8AAawA//8gAawBA/9gAawBg/9gAawBs/9YAawBy/9YAawB8/9YAawCC/80AawCD/80AawCE/80AawCF/80AawCG/80AawCH/80AawCI/80AawCf/7AAawDC/80AawDT/7AAawDU/8AAawDW/8AAawDY/8AAawDn/9YAawDo/9YAawDp/8wAawDq/9YAawDr/9YAawDs/8wAawD2/9YAawD5/80AbAAJ/0EAbAAP/ysAbAAQ/1cAbAAR/ysAbAAS/0EAbAAj/9YAbAAk/0EAbAAm/9YAbAAq/9YAbAAy/9YAbAA0/9YAbAA5ACwAbAA6ACwAbAA8ACQAbAA/ACwAbABE/74AbABG/6AAbABH/6AAbABI/6AAbABS/6AAbABU/6AAbABr/9YAbABt/1cAbABv/1cAbABw/9YAbAB5/1cAbAB9/1cAbACC/0EAbACD/0EAbACE/0EAbACF/0EAbACG/0EAbACH/0EAbACI/0EAbACJ/9YAbACU/9YAbACV/9YAbACW/9YAbACX/9YAbACY/9YAbACa/9YAbACfACQAbACi/74AbACj/74AbACk/74AbACl/74AbACm/74AbACn/74AbACo/74AbACp/6AAbACq/6AAbACr/6AAbACs/6AAbACt/6AAbACy/6AAbAC0/6AAbAC1/6AAbAC2/6AAbAC3/6AAbAC4/6AAbAC6/6AAbADC/0EAbADD/74AbADE/9YAbADF/6AAbADH/6AAbADN/9YAbADO/6AAbADTACQAbADl/1cAbADm/1cAbADp/ysAbADs/ysAbADv/1cAbADy/1cAbADz/1cAbAD5/0EAbQAF/1cAbQAJ/70AbQAK/1cAbQAN/1cAbQAP/3wAbQAR/3wAbQAS/70AbQAk/70AbQA3/0wAbQA5/4wAbQA6/9wAbQA7/74AbQA8/2AAbQA9/9AAbQA//4wAbQBs/1cAbQBy/1cAbQB8/1cAbQCC/70AbQCD/70AbQCE/70AbQCF/70AbQCG/70AbQCH/70AbQCI/70AbQCf/2AAbQDC/70AbQDT/2AAbQDU/9AAbQDW/9AAbQDY/9AAbQDn/1cAbQDo/1cAbQDp/3wAbQDq/1cAbQDr/1cAbQDs/3wAbQD2/1cAbQD5/70AbwAF/1cAbwAJ/70AbwAK/1cAbwAN/1cAbwAP/3wAbwAR/3wAbwAS/70AbwAk/70AbwA3/0wAbwA5/4wAbwA6/9wAbwA7/74AbwA8/2AAbwA9/9AAbwA//4wAbwBs/1cAbwBy/1cAbwB8/1cAbwCC/70AbwCD/70AbwCE/70AbwCF/70AbwCG/70AbwCH/70AbwCI/70AbwCf/2AAbwDC/70AbwDT/2AAbwDU/9AAbwDW/9AAbwDY/9AAbwDn/1cAbwDo/1cAbwDp/3wAbwDq/1cAbwDr/1cAbwDs/3wAbwD2/1cAbwD5/70AcAAF/9YAcAAJ/80AcAAK/9YAcAAM/9gAcAAN/9YAcAAP/8wAcAAR/8wAcAAS/80AcAAk/80AcAA3/7IAcAA5/8gAcAA7/+IAcAA8/7AAcAA9/8AAcAA//8gAcABA/9gAcABg/9gAcABs/9YAcABy/9YAcAB8/9YAcACC/80AcACD/80AcACE/80AcACF/80AcACG/80AcACH/80AcACI/80AcACf/7AAcADC/80AcADT/7AAcADU/8AAcADW/8AAcADY/8AAcADn/9YAcADo/9YAcADp/8wAcADq/9YAcADr/9YAcADs/8wAcAD2/9YAcAD5/80AcgAJ/0EAcgAP/ysAcgAQ/1cAcgAR/ysAcgAS/0EAcgAj/9YAcgAk/0EAcgAm/9YAcgAq/9YAcgAy/9YAcgA0/9YAcgA5ACwAcgA6ACwAcgA8ACQAcgA/ACwAcgBE/74AcgBG/6AAcgBH/6AAcgBI/6AAcgBS/6AAcgBU/6AAcgBr/9YAcgBt/1cAcgBv/1cAcgBw/9YAcgB5/1cAcgB9/1cAcgCC/0EAcgCD/0EAcgCE/0EAcgCF/0EAcgCG/0EAcgCH/0EAcgCI/0EAcgCJ/9YAcgCU/9YAcgCV/9YAcgCW/9YAcgCX/9YAcgCY/9YAcgCa/9YAcgCfACQAcgCi/74AcgCj/74AcgCk/74AcgCl/74AcgCm/74AcgCn/74AcgCo/74AcgCp/6AAcgCq/6AAcgCr/6AAcgCs/6AAcgCt/6AAcgCy/6AAcgC0/6AAcgC1/6AAcgC2/6AAcgC3/6AAcgC4/6AAcgC6/6AAcgDC/0EAcgDD/74AcgDE/9YAcgDF/6AAcgDH/6AAcgDN/9YAcgDO/6AAcgDTACQAcgDl/1cAcgDm/1cAcgDp/ysAcgDs/ysAcgDv/1cAcgDy/1cAcgDz/1cAcgD5/0EAdAAJ/zYAdAAS/zYAdAAk/zYAdAA5ADEAdAA6ADEAdAA8ACgAdAA/ADEAdACC/zYAdACD/zYAdACE/zYAdACF/zYAdACG/zYAdACH/zYAdACI/zYAdACfACgAdADC/zYAdADTACgAdAD5/zYAdQAJ/zYAdQAS/zYAdQAk/zYAdQA5ADEAdQA6ADEAdQA8ACgAdQA/ADEAdQCC/zYAdQCD/zYAdQCE/zYAdQCF/zYAdQCG/zYAdQCH/zYAdQCI/zYAdQCfACgAdQDC/zYAdQDTACgAdQD5/zYAeQAF/1cAeQAJ/70AeQAK/1cAeQAN/1cAeQAP/3wAeQAR/3wAeQAS/70AeQAk/70AeQA3/0wAeQA5/4wAeQA6/9wAeQA7/74AeQA8/2AAeQA9/9AAeQA//4wAeQBs/1cAeQBy/1cAeQB8/1cAeQCC/70AeQCD/70AeQCE/70AeQCF/70AeQCG/70AeQCH/70AeQCI/70AeQCf/2AAeQDC/70AeQDT/2AAeQDU/9AAeQDW/9AAeQDY/9AAeQDn/1cAeQDo/1cAeQDp/3wAeQDq/1cAeQDr/1cAeQDs/3wAeQD2/1cAeQD5/70AewAJ/zYAewAS/zYAewAk/zYAewA5ADEAewA6ADEAewA8ACgAewA/ADEAewCC/zYAewCD/zYAewCE/zYAewCF/zYAewCG/zYAewCH/zYAewCI/zYAewCfACgAewDC/zYAewDTACgAewD5/zYAfAAJ/0EAfAAP/ysAfAAQ/1cAfAAR/ysAfAAS/0EAfAAj/9YAfAAk/0EAfAAm/9YAfAAq/9YAfAAy/9YAfAA0/9YAfAA5ACwAfAA6ACwAfAA8ACQAfAA/ACwAfABE/74AfABG/6AAfABH/6AAfABI/6AAfABS/6AAfABU/6AAfABr/9YAfABt/1cAfABv/1cAfABw/9YAfAB5/1cAfAB9/1cAfACC/0EAfACD/0EAfACE/0EAfACF/0EAfACG/0EAfACH/0EAfACI/0EAfACJ/9YAfACU/9YAfACV/9YAfACW/9YAfACX/9YAfACY/9YAfACa/9YAfACfACQAfACi/74AfACj/74AfACk/74AfACl/74AfACm/74AfACn/74AfACo/74AfACp/6AAfACq/6AAfACr/6AAfACs/6AAfACt/6AAfACy/6AAfAC0/6AAfAC1/6AAfAC2/6AAfAC3/6AAfAC4/6AAfAC6/6AAfADC/0EAfADD/74AfADE/9YAfADF/6AAfADH/6AAfADN/9YAfADO/6AAfADTACQAfADl/1cAfADm/1cAfADp/ysAfADs/ysAfADv/1cAfADy/1cAfADz/1cAfAD5/0EAfQAF/1cAfQAJ/70AfQAK/1cAfQAN/1cAfQAP/3wAfQAR/3wAfQAS/70AfQAk/70AfQA3/0wAfQA5/4wAfQA6/9wAfQA7/74AfQA8/2AAfQA9/9AAfQA//4wAfQBs/1cAfQBy/1cAfQB8/1cAfQCC/70AfQCD/70AfQCE/70AfQCF/70AfQCG/70AfQCH/70AfQCI/70AfQCf/2AAfQDC/70AfQDT/2AAfQDU/9AAfQDW/9AAfQDY/9AAfQDn/1cAfQDo/1cAfQDp/3wAfQDq/1cAfQDr/1cAfQDs/3wAfQD2/1cAfQD5/70AggAF/0EAggAK/0EAggAN/0EAggAQ/70AggAi/8EAggAj/80AggAm/80AggAq/80AggAtADgAggAy/80AggA0/80AggA3/20AggA4/8wAggA5/1cAggA6/5oAggA8/0oAggA//1cAggBZ/6UAggBc/6UAggBr/80AggBs/0EAggBt/70AggBv/70AggBw/80AggBy/0EAggB0/zYAggB1/zYAggB5/70AggB7/zYAggB8/0EAggB9/70AggCJ/80AggCU/80AggCV/80AggCW/80AggCX/80AggCY/80AggCa/80AggCb/8wAggCc/8wAggCd/8wAggCe/8wAggCf/0oAggC//6UAggDB/6UAggDE/80AggDN/80AggDT/0oAggDl/70AggDm/70AggDn/0EAggDo/0EAggDq/0EAggDr/0EAggDv/70AggDy/70AggDz/70AggD2/0EAgwAF/0EAgwAK/0EAgwAN/0EAgwAQ/70AgwAi/8EAgwAj/80AgwAm/80AgwAq/80AgwAtADgAgwAy/80AgwA0/80AgwA3/20AgwA4/8wAgwA5/1cAgwA6/5oAgwA8/0oAgwA//1cAgwBZ/6UAgwBc/6UAgwBr/80AgwBs/0EAgwBt/70AgwBv/70AgwBw/80AgwBy/0EAgwB0/zYAgwB1/zYAgwB5/70AgwB7/zYAgwB8/0EAgwB9/70AgwCJ/80AgwCU/80AgwCV/80AgwCW/80AgwCX/80AgwCY/80AgwCa/80AgwCb/8wAgwCc/8wAgwCd/8wAgwCe/8wAgwCf/0oAgwC//6UAgwDB/6UAgwDE/80AgwDN/80AgwDT/0oAgwDl/70AgwDm/70AgwDn/0EAgwDo/0EAgwDq/0EAgwDr/0EAgwDv/70AgwDy/70AgwDz/70AgwD2/0EAhAAF/0EAhAAK/0EAhAAN/0EAhAAQ/70AhAAi/8EAhAAj/80AhAAm/80AhAAq/80AhAAtADgAhAAy/80AhAA0/80AhAA3/20AhAA4/8wAhAA5/1cAhAA6/5oAhAA8/0oAhAA//1cAhABZ/6UAhABc/6UAhABr/80AhABs/0EAhABt/70AhABv/70AhABw/80AhABy/0EAhAB0/zYAhAB1/zYAhAB5/70AhAB7/zYAhAB8/0EAhAB9/70AhACJ/80AhACU/80AhACV/80AhACW/80AhACX/80AhACY/80AhACa/80AhACb/8wAhACc/8wAhACd/8wAhACe/8wAhACf/0oAhAC//6UAhADB/6UAhADE/80AhADN/80AhADT/0oAhADl/70AhADm/70AhADn/0EAhADo/0EAhADq/0EAhADr/0EAhADv/70AhADy/70AhADz/70AhAD2/0EAhQAF/0EAhQAK/0EAhQAN/0EAhQAQ/70AhQAi/8EAhQAj/80AhQAm/80AhQAq/80AhQAtADgAhQAy/80AhQA0/80AhQA3/20AhQA4/8wAhQA5/1cAhQA6/5oAhQA8/0oAhQA//1cAhQBZ/6UAhQBc/6UAhQBr/80AhQBs/0EAhQBt/70AhQBv/70AhQBw/80AhQBy/0EAhQB0/zYAhQB1/zYAhQB5/70AhQB7/zYAhQB8/0EAhQB9/70AhQCJ/80AhQCU/80AhQCV/80AhQCW/80AhQCX/80AhQCY/80AhQCa/80AhQCb/8wAhQCc/8wAhQCd/8wAhQCe/8wAhQCf/0oAhQC//6UAhQDB/6UAhQDE/80AhQDN/80AhQDT/0oAhQDl/70AhQDm/70AhQDn/0EAhQDo/0EAhQDq/0EAhQDr/0EAhQDv/70AhQDy/70AhQDz/70AhQD2/0EAhgAF/0EAhgAK/0EAhgAN/0EAhgAQ/70AhgAi/8EAhgAj/80AhgAm/80AhgAq/80AhgAtADgAhgAy/80AhgA0/80AhgA3/20AhgA4/8wAhgA5/1cAhgA6/5oAhgA8/0oAhgA//1cAhgBZ/6UAhgBc/6UAhgBr/80AhgBs/0EAhgBt/70AhgBv/70AhgBw/80AhgBy/0EAhgB0/zYAhgB1/zYAhgB5/70AhgB7/zYAhgB8/0EAhgB9/70AhgCJ/80AhgCU/80AhgCV/80AhgCW/80AhgCX/80AhgCY/80AhgCa/80AhgCb/8wAhgCc/8wAhgCd/8wAhgCe/8wAhgCf/0oAhgC//6UAhgDB/6UAhgDE/80AhgDN/80AhgDT/0oAhgDl/70AhgDm/70AhgDn/0EAhgDo/0EAhgDq/0EAhgDr/0EAhgDv/70AhgDy/70AhgDz/70AhgD2/0EAhwAF/0EAhwAK/0EAhwAN/0EAhwAQ/70AhwAi/8EAhwAj/80AhwAm/80AhwAq/80AhwAtADgAhwAy/80AhwA0/80AhwA3/20AhwA4/8wAhwA5/1cAhwA6/5oAhwA8/0oAhwA//1cAhwBZ/6UAhwBc/6UAhwBr/80AhwBs/0EAhwBt/70AhwBv/70AhwBw/80AhwBy/0EAhwB0/zYAhwB1/zYAhwB5/70AhwB7/zYAhwB8/0EAhwB9/70AhwCJ/80AhwCU/80AhwCV/80AhwCW/80AhwCX/80AhwCY/80AhwCa/80AhwCb/8wAhwCc/8wAhwCd/8wAhwCe/8wAhwCf/0oAhwC//6UAhwDB/6UAhwDE/80AhwDN/80AhwDT/0oAhwDl/70AhwDm/70AhwDn/0EAhwDo/0EAhwDq/0EAhwDr/0EAhwDv/70AhwDy/70AhwDz/70AhwD2/0EAiQAQ/3AAiQBt/3AAiQBv/3AAiQB5/3AAiQB9/3AAiQDl/3AAiQDm/3AAiQDv/3AAiQDy/3AAiQDz/3AAkgAF/9YAkgAJ/80AkgAK/9YAkgAM/9gAkgAN/9YAkgAP/8wAkgAR/8wAkgAS/80AkgAk/80AkgA3/7IAkgA5/8gAkgA7/+IAkgA8/7AAkgA9/8AAkgA//8gAkgBA/9gAkgBg/9gAkgBs/9YAkgBy/9YAkgB8/9YAkgCC/80AkgCD/80AkgCE/80AkgCF/80AkgCG/80AkgCH/80AkgCI/80AkgCf/7AAkgDC/80AkgDT/7AAkgDU/8AAkgDW/8AAkgDY/8AAkgDn/9YAkgDo/9YAkgDp/8wAkgDq/9YAkgDr/9YAkgDs/8wAkgD2/9YAkgD5/80AlAAF/9YAlAAJ/80AlAAK/9YAlAAM/9gAlAAN/9YAlAAP/8wAlAAR/8wAlAAS/80AlAAk/80AlAA3/7IAlAA5/8gAlAA7/+IAlAA8/7AAlAA9/8AAlAA//8gAlABA/9gAlABg/9gAlABs/9YAlABy/9YAlAB8/9YAlACC/80AlACD/80AlACE/80AlACF/80AlACG/80AlACH/80AlACI/80AlACf/7AAlADC/80AlADT/7AAlADU/8AAlADW/8AAlADY/8AAlADn/9YAlADo/9YAlADp/8wAlADq/9YAlADr/9YAlADs/8wAlAD2/9YAlAD5/80AlQAF/9YAlQAJ/80AlQAK/9YAlQAM/9gAlQAN/9YAlQAP/8wAlQAR/8wAlQAS/80AlQAk/80AlQA3/7IAlQA5/8gAlQA7/+IAlQA8/7AAlQA9/8AAlQA//8gAlQBA/9gAlQBg/9gAlQBs/9YAlQBy/9YAlQB8/9YAlQCC/80AlQCD/80AlQCE/80AlQCF/80AlQCG/80AlQCH/80AlQCI/80AlQCf/7AAlQDC/80AlQDT/7AAlQDU/8AAlQDW/8AAlQDY/8AAlQDn/9YAlQDo/9YAlQDp/8wAlQDq/9YAlQDr/9YAlQDs/8wAlQD2/9YAlQD5/80AlgAF/9YAlgAJ/80AlgAK/9YAlgAM/9gAlgAN/9YAlgAP/8wAlgAR/8wAlgAS/80AlgAk/80AlgA3/7IAlgA5/8gAlgA7/+IAlgA8/7AAlgA9/8AAlgA//8gAlgBA/9gAlgBg/9gAlgBs/9YAlgBy/9YAlgB8/9YAlgCC/80AlgCD/80AlgCE/80AlgCF/80AlgCG/80AlgCH/80AlgCI/80AlgCf/7AAlgDC/80AlgDT/7AAlgDU/8AAlgDW/8AAlgDY/8AAlgDn/9YAlgDo/9YAlgDp/8wAlgDq/9YAlgDr/9YAlgDs/8wAlgD2/9YAlgD5/80AlwAF/9YAlwAJ/80AlwAK/9YAlwAM/9gAlwAN/9YAlwAP/8wAlwAR/8wAlwAS/80AlwAk/80AlwA3/7IAlwA5/8gAlwA7/+IAlwA8/7AAlwA9/8AAlwA//8gAlwBA/9gAlwBg/9gAlwBs/9YAlwBy/9YAlwB8/9YAlwCC/80AlwCD/80AlwCE/80AlwCF/80AlwCG/80AlwCH/80AlwCI/80AlwCf/7AAlwDC/80AlwDT/7AAlwDU/8AAlwDW/8AAlwDY/8AAlwDn/9YAlwDo/9YAlwDp/8wAlwDq/9YAlwDr/9YAlwDs/8wAlwD2/9YAlwD5/80AmAAF/9YAmAAJ/80AmAAK/9YAmAAM/9gAmAAN/9YAmAAP/8wAmAAR/8wAmAAS/80AmAAk/80AmAA3/7IAmAA5/8gAmAA7/+IAmAA8/7AAmAA9/8AAmAA//8gAmABA/9gAmABg/9gAmABs/9YAmABy/9YAmAB8/9YAmACC/80AmACD/80AmACE/80AmACF/80AmACG/80AmACH/80AmACI/80AmACf/7AAmADC/80AmADT/7AAmADU/8AAmADW/8AAmADY/8AAmADn/9YAmADo/9YAmADp/8wAmADq/9YAmADr/9YAmADs/8wAmAD2/9YAmAD5/80AmgAF/9YAmgAJ/80AmgAK/9YAmgAM/9gAmgAN/9YAmgAP/8wAmgAR/8wAmgAS/80AmgAk/80AmgA3/7IAmgA5/8gAmgA7/+IAmgA8/7AAmgA9/8AAmgA//8gAmgBA/9gAmgBg/9gAmgBs/9YAmgBy/9YAmgB8/9YAmgCC/80AmgCD/80AmgCE/80AmgCF/80AmgCG/80AmgCH/80AmgCI/80AmgCf/7AAmgDC/80AmgDT/7AAmgDU/8AAmgDW/8AAmgDY/8AAmgDn/9YAmgDo/9YAmgDp/8wAmgDq/9YAmgDr/9YAmgDs/8wAmgD2/9YAmgD5/80AmwAJ/8wAmwAP/84AmwAR/84AmwAS/8wAmwAk/8wAmwCC/8wAmwCD/8wAmwCE/8wAmwCF/8wAmwCG/8wAmwCH/8wAmwCI/8wAmwDC/8wAmwDp/84AmwDs/84AmwD5/8wAnAAJ/8wAnAAP/84AnAAR/84AnAAS/8wAnAAk/8wAnACC/8wAnACD/8wAnACE/8wAnACF/8wAnACG/8wAnACH/8wAnACI/8wAnADC/8wAnADp/84AnADs/84AnAD5/8wAnQAJ/8wAnQAP/84AnQAR/84AnQAS/8wAnQAk/8wAnQCC/8wAnQCD/8wAnQCE/8wAnQCF/8wAnQCG/8wAnQCH/8wAnQCI/8wAnQDC/8wAnQDp/84AnQDs/84AnQD5/8wAngAJ/8wAngAP/84AngAR/84AngAS/8wAngAk/8wAngCC/8wAngCD/8wAngCE/8wAngCF/8wAngCG/8wAngCH/8wAngCI/8wAngDC/8wAngDp/84AngDs/84AngD5/8wAnwAFACQAnwAJ/0oAnwAKACQAnwANACQAnwAP/1kAnwAQ/2AAnwAR/1kAnwAS/0oAnwAd/30AnwAe/30AnwAiACAAnwAj/7AAnwAk/0oAnwAm/7AAnwAq/7AAnwAt/zgAnwAy/7AAnwA0/7AAnwBE/28AnwBG/2AAnwBH/2AAnwBI/2AAnwBK/1AAnwBQ/30AnwBR/30AnwBS/2AAnwBT/30AnwBU/2AAnwBV/30AnwBW/3UAnwBY/30AnwBZ/5wAnwBa/6AAnwBb/3gAnwBc/5wAnwBr/7AAnwBsACQAnwBt/2AAnwBv/2AAnwBw/7AAnwByACQAnwB0ADgAnwB1ADgAnwB3/30AnwB5/2AAnwB7ADgAnwB8ACQAnwB9/2AAnwCC/0oAnwCD/0oAnwCE/0oAnwCF/0oAnwCG/0oAnwCH/0oAnwCI/0oAnwCJ/7AAnwCU/7AAnwCV/7AAnwCW/7AAnwCX/7AAnwCY/7AAnwCa/7AAnwCi/28AnwCj/28AnwCk/28AnwCl/28AnwCm/28AnwCn/28AnwCo/28AnwCp/2AAnwCq/2AAnwCr/2AAnwCs/2AAnwCt/2AAnwCy/2AAnwCz/30AnwC0/2AAnwC1/2AAnwC2/2AAnwC3/2AAnwC4/2AAnwC6/2AAnwC7/30AnwC8/30AnwC9/30AnwC+/30AnwC//5wAnwDB/5wAnwDC/0oAnwDD/28AnwDE/7AAnwDF/2AAnwDH/2AAnwDI/30AnwDM/30AnwDN/7AAnwDO/2AAnwDQ/3UAnwDS/3UAnwDl/2AAnwDm/2AAnwDnACQAnwDoACQAnwDp/1kAnwDqACQAnwDrACQAnwDs/1kAnwDv/2AAnwDy/2AAnwDz/2AAnwD2ACQAnwD5/0oAoAAF/9YAoAAJ/80AoAAK/9YAoAAM/9gAoAAN/9YAoAAP/8wAoAAR/8wAoAAS/80AoAAk/80AoAA3/7IAoAA5/8gAoAA7/+IAoAA8/7AAoAA9/8AAoAA//8gAoABA/9gAoABg/9gAoABs/9YAoABy/9YAoAB8/9YAoACC/80AoACD/80AoACE/80AoACF/80AoACG/80AoACH/80AoACI/80AoACf/7AAoADC/80AoADT/7AAoADU/8AAoADW/8AAoADY/8AAoADn/9YAoADo/9YAoADp/8wAoADq/9YAoADr/9YAoADs/8wAoAD2/9YAoAD5/80AogAF/7QAogAK/7QAogAN/7QAogBZ/9wAogBa/+4AogBc/9wAogBs/7QAogBy/7QAogB0/7QAogB1/7QAogB7/7QAogB8/7QAogC//9wAogDB/9wAogDn/7QAogDo/7QAogDq/7QAogDr/7QAogD2/7QAowAF/7QAowAK/7QAowAN/7QAowBZ/9wAowBa/+4AowBc/9wAowBs/7QAowBy/7QAowB0/7QAowB1/7QAowB7/7QAowB8/7QAowC//9wAowDB/9wAowDn/7QAowDo/7QAowDq/7QAowDr/7QAowD2/7QApAAF/7QApAAK/7QApAAN/7QApABZ/9wApABa/+4ApABc/9wApABs/7QApABy/7QApAB0/7QApAB1/7QApAB7/7QApAB8/7QApAC//9wApADB/9wApADn/7QApADo/7QApADq/7QApADr/7QApAD2/7QApQAF/7QApQAK/7QApQAN/7QApQBZ/9wApQBa/+4ApQBc/9wApQBs/7QApQBy/7QApQB0/7QApQB1/7QApQB7/7QApQB8/7QApQC//9wApQDB/9wApQDn/7QApQDo/7QApQDq/7QApQDr/7QApQD2/7QApgAF/7QApgAK/7QApgAN/7QApgBZ/9wApgBa/+4ApgBc/9wApgBs/7QApgBy/7QApgB0/7QApgB1/7QApgB7/7QApgB8/7QApgC//9wApgDB/9wApgDn/7QApgDo/7QApgDq/7QApgDr/7QApgD2/7QApwAF/7QApwAK/7QApwAN/7QApwBZ/9wApwBa/+4ApwBc/9wApwBs/7QApwBy/7QApwB0/7QApwB1/7QApwB7/7QApwB8/7QApwC//9wApwDB/9wApwDn/7QApwDo/7QApwDq/7QApwDr/7QApwD2/7QAqAAF/6AAqAAK/6AAqAAM/9wAqAAN/6AAqAA5/4UAqAA6/9cAqAA//4UAqABA/9wAqABZ/98AqABb/8QAqABc/98AqABg/9wAqABs/6AAqABy/6AAqAB8/6AAqAC//98AqADB/98AqADn/6AAqADo/6AAqADq/6AAqADr/6AAqAD2/6AAqgAF/6AAqgAK/6AAqgAM/9wAqgAN/6AAqgA5/4UAqgA6/9cAqgA//4UAqgBA/9wAqgBZ/98AqgBb/8QAqgBc/98AqgBg/9wAqgBs/6AAqgBy/6AAqgB8/6AAqgC//98AqgDB/98AqgDn/6AAqgDo/6AAqgDq/6AAqgDr/6AAqgD2/6AAqwAF/6AAqwAK/6AAqwAM/9wAqwAN/6AAqwA5/4UAqwA6/9cAqwA//4UAqwBA/9wAqwBZ/98AqwBb/8QAqwBc/98AqwBg/9wAqwBs/6AAqwBy/6AAqwB8/6AAqwC//98AqwDB/98AqwDn/6AAqwDo/6AAqwDq/6AAqwDr/6AAqwD2/6AArAAF/6AArAAK/6AArAAM/9wArAAN/6AArAA5/4UArAA6/9cArAA//4UArABA/9wArABZ/98ArABb/8QArABc/98ArABg/9wArABs/6AArABy/6AArAB8/6AArAC//98ArADB/98ArADn/6AArADo/6AArADq/6AArADr/6AArAD2/6AArQAF/6AArQAK/6AArQAM/9wArQAN/6AArQA5/4UArQA6/9cArQA//4UArQBA/9wArQBZ/98ArQBb/8QArQBc/98ArQBg/9wArQBs/6AArQBy/6AArQB8/6AArQC//98ArQDB/98ArQDn/6AArQDo/6AArQDq/6AArQDr/6AArQD2/6AAswAF/7QAswAK/7QAswAN/7QAswBZ/9wAswBa/+4AswBc/9wAswBs/7QAswBy/7QAswB0/7QAswB1/7QAswB7/7QAswB8/7QAswC//9wAswDB/9wAswDn/7QAswDo/7QAswDq/7QAswDr/7QAswD2/7QAtAAF/6AAtAAK/6AAtAAM/9wAtAAN/6AAtAA5/4UAtAA6/9cAtAA//4UAtABA/9wAtABZ/98AtABb/8QAtABc/98AtABg/9wAtABs/6AAtABy/6AAtAB8/6AAtAC//98AtADB/98AtADn/6AAtADo/6AAtADq/6AAtADr/6AAtAD2/6AAtQAF/6AAtQAK/6AAtQAM/9wAtQAN/6AAtQA5/4UAtQA6/9cAtQA//4UAtQBA/9wAtQBZ/98AtQBb/8QAtQBc/98AtQBg/9wAtQBs/6AAtQBy/6AAtQB8/6AAtQC//98AtQDB/98AtQDn/6AAtQDo/6AAtQDq/6AAtQDr/6AAtQD2/6AAtgAF/6AAtgAK/6AAtgAM/9wAtgAN/6AAtgA5/4UAtgA6/9cAtgA//4UAtgBA/9wAtgBZ/98AtgBb/8QAtgBc/98AtgBg/9wAtgBs/6AAtgBy/6AAtgB8/6AAtgC//98AtgDB/98AtgDn/6AAtgDo/6AAtgDq/6AAtgDr/6AAtgD2/6AAtwAF/6AAtwAK/6AAtwAM/9wAtwAN/6AAtwA5/4UAtwA6/9cAtwA//4UAtwBA/9wAtwBZ/98AtwBb/8QAtwBc/98AtwBg/9wAtwBs/6AAtwBy/6AAtwB8/6AAtwC//98AtwDB/98AtwDn/6AAtwDo/6AAtwDq/6AAtwDr/6AAtwD2/6AAuAAF/6AAuAAK/6AAuAAM/9wAuAAN/6AAuAA5/4UAuAA6/9cAuAA//4UAuABA/9wAuABZ/98AuABb/8QAuABc/98AuABg/9wAuABs/6AAuABy/6AAuAB8/6AAuAC//98AuADB/98AuADn/6AAuADo/6AAuADq/6AAuADr/6AAuAD2/6AAugAF/6AAugAK/6AAugAM/9wAugAN/6AAugA5/4UAugA6/9cAugA//4UAugBA/9wAugBZ/98AugBb/8QAugBc/98AugBg/9wAugBs/6AAugBy/6AAugB8/6AAugC//98AugDB/98AugDn/6AAugDo/6AAugDq/6AAugDr/6AAugD2/6AAvwAJ/6UAvwAP/3gAvwAR/3gAvwAS/6UAvwAk/6UAvwBG/98AvwBH/98AvwBI/98AvwBS/98AvwBU/98AvwCC/6UAvwCD/6UAvwCE/6UAvwCF/6UAvwCG/6UAvwCH/6UAvwCI/6UAvwCp/98AvwCq/98AvwCr/98AvwCs/98AvwCt/98AvwCy/98AvwC0/98AvwC1/98AvwC2/98AvwC3/98AvwC4/98AvwC6/98AvwDC/6UAvwDF/98AvwDH/98AvwDO/98AvwDp/3gAvwDs/3gAvwD5/6UAwAAF/6AAwAAK/6AAwAAM/9wAwAAN/6AAwAA5/4UAwAA6/9cAwAA//4UAwABA/9wAwABZ/98AwABb/8QAwABc/98AwABg/9wAwABs/6AAwABy/6AAwAB8/6AAwAC//98AwADB/98AwADn/6AAwADo/6AAwADq/6AAwADr/6AAwAD2/6AAwQAJ/6UAwQAP/3gAwQAR/3gAwQAS/6UAwQAk/6UAwQBG/98AwQBH/98AwQBI/98AwQBS/98AwQBU/98AwQCC/6UAwQCD/6UAwQCE/6UAwQCF/6UAwQCG/6UAwQCH/6UAwQCI/6UAwQCp/98AwQCq/98AwQCr/98AwQCs/98AwQCt/98AwQCy/98AwQC0/98AwQC1/98AwQC2/98AwQC3/98AwQC4/98AwQC6/98AwQDC/6UAwQDF/98AwQDH/98AwQDO/98AwQDp/3gAwQDs/3gAwQD5/6UAwgAF/0EAwgAK/0EAwgAN/0EAwgAQ/70AwgAi/8EAwgAj/80AwgAm/80AwgAq/80AwgAtADgAwgAy/80AwgA0/80AwgA3/20AwgA4/8wAwgA5/1cAwgA6/5oAwgA8/0oAwgA//1cAwgBZ/6UAwgBc/6UAwgBr/80AwgBs/0EAwgBt/70AwgBv/70AwgBw/80AwgBy/0EAwgB0/zYAwgB1/zYAwgB5/70AwgB7/zYAwgB8/0EAwgB9/70AwgCJ/80AwgCU/80AwgCV/80AwgCW/80AwgCX/80AwgCY/80AwgCa/80AwgCb/8wAwgCc/8wAwgCd/8wAwgCe/8wAwgCf/0oAwgC//6UAwgDB/6UAwgDE/80AwgDN/80AwgDT/0oAwgDl/70AwgDm/70AwgDn/0EAwgDo/0EAwgDq/0EAwgDr/0EAwgDv/70AwgDy/70AwgDz/70AwgD2/0EAwwAF/7QAwwAK/7QAwwAN/7QAwwBZ/9wAwwBa/+4AwwBc/9wAwwBs/7QAwwBy/7QAwwB0/7QAwwB1/7QAwwB7/7QAwwB8/7QAwwC//9wAwwDB/9wAwwDn/7QAwwDo/7QAwwDq/7QAwwDr/7QAwwD2/7QAxAAQ/3AAxABt/3AAxABv/3AAxAB5/3AAxAB9/3AAxADl/3AAxADm/3AAxADv/3AAxADy/3AAxADz/3AAxwAF/6AAxwAK/6AAxwAM/9wAxwAN/6AAxwA5/4UAxwA6/9cAxwA//4UAxwBA/9wAxwBZ/98AxwBb/8QAxwBc/98AxwBg/9wAxwBs/6AAxwBy/6AAxwB8/6AAxwC//98AxwDB/98AxwDn/6AAxwDo/6AAxwDq/6AAxwDr/6AAxwD2/6AAyQAF/3QAyQAK/3QAyQAN/3QAyQAQ/48AyQA5/1UAyQA6/30AyQA8/1kAyQA//1UAyQBZ/8YAyQBc/8YAyQBs/3QAyQBt/48AyQBv/48AyQBy/3QAyQB0/3gAyQB1/3gAyQB5/48AyQB7/3gAyQB8/3QAyQB9/48AyQCf/1kAyQC//8YAyQDB/8YAyQDT/1kAyQDl/48AyQDm/48AyQDn/3QAyQDo/3QAyQDq/3QAyQDr/3QAyQDv/48AyQDy/48AyQDz/48AyQD2/3QAzAAF/7QAzAAK/7QAzAAN/7QAzABZ/9wAzABa/+4AzABc/9wAzABs/7QAzABy/7QAzAB0/7QAzAB1/7QAzAB7/7QAzAB8/7QAzAC//9wAzADB/9wAzADn/7QAzADo/7QAzADq/7QAzADr/7QAzAD2/7QAzgAF/6AAzgAK/6AAzgAM/9wAzgAN/6AAzgA5/4UAzgA6/9cAzgA//4UAzgBA/9wAzgBZ/98AzgBb/8QAzgBc/98AzgBg/9wAzgBs/6AAzgBy/6AAzgB8/6AAzgC//98AzgDB/98AzgDn/6AAzgDo/6AAzgDq/6AAzgDr/6AAzgD2/6AA0wAFACQA0wAJ/0oA0wAKACQA0wANACQA0wAP/1kA0wAQ/2AA0wAR/1kA0wAS/0oA0wAd/30A0wAe/30A0wAiACAA0wAj/7AA0wAk/0oA0wAm/7AA0wAq/7AA0wAt/zgA0wAy/7AA0wA0/7AA0wBE/28A0wBG/2AA0wBH/2AA0wBI/2AA0wBK/1AA0wBQ/30A0wBR/30A0wBS/2AA0wBT/30A0wBU/2AA0wBV/30A0wBW/3UA0wBY/30A0wBZ/5wA0wBa/6AA0wBb/3gA0wBc/5wA0wBr/7AA0wBsACQA0wBt/2AA0wBv/2AA0wBw/7AA0wByACQA0wB0ADgA0wB1ADgA0wB3/30A0wB5/2AA0wB7ADgA0wB8ACQA0wB9/2AA0wCC/0oA0wCD/0oA0wCE/0oA0wCF/0oA0wCG/0oA0wCH/0oA0wCI/0oA0wCJ/7AA0wCU/7AA0wCV/7AA0wCW/7AA0wCX/7AA0wCY/7AA0wCa/7AA0wCi/28A0wCj/28A0wCk/28A0wCl/28A0wCm/28A0wCn/28A0wCo/28A0wCp/2AA0wCq/2AA0wCr/2AA0wCs/2AA0wCt/2AA0wCy/2AA0wCz/30A0wC0/2AA0wC1/2AA0wC2/2AA0wC3/2AA0wC4/2AA0wC6/2AA0wC7/30A0wC8/30A0wC9/30A0wC+/30A0wC//5wA0wDB/5wA0wDC/0oA0wDD/28A0wDE/7AA0wDF/2AA0wDH/2AA0wDI/30A0wDM/30A0wDN/7AA0wDO/2AA0wDQ/3UA0wDS/3UA0wDl/2AA0wDm/2AA0wDnACQA0wDoACQA0wDp/1kA0wDqACQA0wDrACQA0wDs/1kA0wDv/2AA0wDy/2AA0wDz/2AA0wD2ACQA0wD5/0oA1AAQ/8AA1AAiACAA1AAj/88A1AAm/88A1AAq/88A1AAy/88A1AA0/88A1ABG/+MA1ABH/+MA1ABI/+MA1ABS/+MA1ABU/+MA1ABW/+0A1ABZ/94A1ABc/94A1ABr/88A1ABt/8AA1ABv/8AA1ABw/88A1AB5/8AA1AB9/8AA1ACJ/88A1ACU/88A1ACV/88A1ACW/88A1ACX/88A1ACY/88A1ACa/88A1ACp/+MA1ACq/+MA1ACr/+MA1ACs/+MA1ACt/+MA1ACy/+MA1AC0/+MA1AC1/+MA1AC2/+MA1AC3/+MA1AC4/+MA1AC6/+MA1AC//94A1ADB/94A1ADE/88A1ADF/+MA1ADH/+MA1ADN/88A1ADO/+MA1ADQ/+0A1ADS/+0A1ADl/8AA1ADm/8AA1ADv/8AA1ADy/8AA1ADz/8AA1gAQ/8AA1gAiACAA1gAj/88A1gAm/88A1gAq/88A1gAy/88A1gA0/88A1gBG/+MA1gBH/+MA1gBI/+MA1gBS/+MA1gBU/+MA1gBW/+0A1gBZ/94A1gBc/94A1gBr/88A1gBt/8AA1gBv/8AA1gBw/88A1gB5/8AA1gB9/8AA1gCJ/88A1gCU/88A1gCV/88A1gCW/88A1gCX/88A1gCY/88A1gCa/88A1gCp/+MA1gCq/+MA1gCr/+MA1gCs/+MA1gCt/+MA1gCy/+MA1gC0/+MA1gC1/+MA1gC2/+MA1gC3/+MA1gC4/+MA1gC6/+MA1gC//94A1gDB/94A1gDE/88A1gDF/+MA1gDH/+MA1gDN/88A1gDO/+MA1gDQ/+0A1gDS/+0A1gDl/8AA1gDm/8AA1gDv/8AA1gDy/8AA1gDz/8AA2AAQ/8AA2AAiACAA2AAj/88A2AAm/88A2AAq/88A2AAy/88A2AA0/88A2ABG/+MA2ABH/+MA2ABI/+MA2ABS/+MA2ABU/+MA2ABW/+0A2ABZ/94A2ABc/94A2ABr/88A2ABt/8AA2ABv/8AA2ABw/88A2AB5/8AA2AB9/8AA2ACJ/88A2ACU/88A2ACV/88A2ACW/88A2ACX/88A2ACY/88A2ACa/88A2ACp/+MA2ACq/+MA2ACr/+MA2ACs/+MA2ACt/+MA2ACy/+MA2AC0/+MA2AC1/+MA2AC2/+MA2AC3/+MA2AC4/+MA2AC6/+MA2AC//94A2ADB/94A2ADE/88A2ADF/+MA2ADH/+MA2ADN/88A2ADO/+MA2ADQ/+0A2ADS/+0A2ADl/8AA2ADm/8AA2ADv/8AA2ADy/8AA2ADz/8AA5QAF/1cA5QAJ/70A5QAK/1cA5QAN/1cA5QAP/3wA5QAR/3wA5QAS/70A5QAk/70A5QA3/0wA5QA5/4wA5QA6/9wA5QA7/74A5QA8/2AA5QA9/9AA5QA//4wA5QBs/1cA5QBy/1cA5QB8/1cA5QCC/70A5QCD/70A5QCE/70A5QCF/70A5QCG/70A5QCH/70A5QCI/70A5QCf/2AA5QDC/70A5QDT/2AA5QDU/9AA5QDW/9AA5QDY/9AA5QDn/1cA5QDo/1cA5QDp/3wA5QDq/1cA5QDr/1cA5QDs/3wA5QD2/1cA5QD5/70A5gAF/1cA5gAJ/70A5gAK/1cA5gAN/1cA5gAP/3wA5gAR/3wA5gAS/70A5gAk/70A5gA3/0wA5gA5/4wA5gA6/9wA5gA7/74A5gA8/2AA5gA9/9AA5gA//4wA5gBs/1cA5gBy/1cA5gB8/1cA5gCC/70A5gCD/70A5gCE/70A5gCF/70A5gCG/70A5gCH/70A5gCI/70A5gCf/2AA5gDC/70A5gDT/2AA5gDU/9AA5gDW/9AA5gDY/9AA5gDn/1cA5gDo/1cA5gDp/3wA5gDq/1cA5gDr/1cA5gDs/3wA5gD2/1cA5gD5/70A5wAJ/0EA5wAP/ysA5wAQ/1cA5wAR/ysA5wAS/0EA5wAj/9YA5wAk/0EA5wAm/9YA5wAq/9YA5wAy/9YA5wA0/9YA5wA5ACwA5wA6ACwA5wA8ACQA5wA/ACwA5wBE/74A5wBG/6AA5wBH/6AA5wBI/6AA5wBS/6AA5wBU/6AA5wBr/9YA5wBt/1cA5wBv/1cA5wBw/9YA5wB5/1cA5wB9/1cA5wCC/0EA5wCD/0EA5wCE/0EA5wCF/0EA5wCG/0EA5wCH/0EA5wCI/0EA5wCJ/9YA5wCU/9YA5wCV/9YA5wCW/9YA5wCX/9YA5wCY/9YA5wCa/9YA5wCfACQA5wCi/74A5wCj/74A5wCk/74A5wCl/74A5wCm/74A5wCn/74A5wCo/74A5wCp/6AA5wCq/6AA5wCr/6AA5wCs/6AA5wCt/6AA5wCy/6AA5wC0/6AA5wC1/6AA5wC2/6AA5wC3/6AA5wC4/6AA5wC6/6AA5wDC/0EA5wDD/74A5wDE/9YA5wDF/6AA5wDH/6AA5wDN/9YA5wDO/6AA5wDTACQA5wDl/1cA5wDm/1cA5wDp/ysA5wDs/ysA5wDv/1cA5wDy/1cA5wDz/1cA5wD5/0EA6AAJ/0EA6AAP/ysA6AAQ/1cA6AAR/ysA6AAS/0EA6AAj/9YA6AAk/0EA6AAm/9YA6AAq/9YA6AAy/9YA6AA0/9YA6AA5ACwA6AA6ACwA6AA8ACQA6AA/ACwA6ABE/74A6ABG/6AA6ABH/6AA6ABI/6AA6ABS/6AA6ABU/6AA6ABr/9YA6ABt/1cA6ABv/1cA6ABw/9YA6AB5/1cA6AB9/1cA6ACC/0EA6ACD/0EA6ACE/0EA6ACF/0EA6ACG/0EA6ACH/0EA6ACI/0EA6ACJ/9YA6ACU/9YA6ACV/9YA6ACW/9YA6ACX/9YA6ACY/9YA6ACa/9YA6ACfACQA6ACi/74A6ACj/74A6ACk/74A6ACl/74A6ACm/74A6ACn/74A6ACo/74A6ACp/6AA6ACq/6AA6ACr/6AA6ACs/6AA6ACt/6AA6ACy/6AA6AC0/6AA6AC1/6AA6AC2/6AA6AC3/6AA6AC4/6AA6AC6/6AA6ADC/0EA6ADD/74A6ADE/9YA6ADF/6AA6ADH/6AA6ADN/9YA6ADO/6AA6ADTACQA6ADl/1cA6ADm/1cA6ADp/ysA6ADs/ysA6ADv/1cA6ADy/1cA6ADz/1cA6AD5/0EA6QAF/ysA6QAK/ysA6QAN/ysA6QAQ/3wA6QAj/8wA6QAm/8wA6QAq/8wA6QAy/8wA6QA0/8wA6QA3/0wA6QA5/0wA6QA6/30A6QA8/1kA6QA//0wA6QBZ/3gA6QBa/7kA6QBc/3gA6QBr/8wA6QBs/ysA6QBt/3wA6QBv/3wA6QBw/8wA6QBy/ysA6QB5/3wA6QB8/ysA6QB9/3wA6QCJ/8wA6QCU/8wA6QCV/8wA6QCW/8wA6QCX/8wA6QCY/8wA6QCa/8wA6QCf/1kA6QC//3gA6QDB/3gA6QDE/8wA6QDN/8wA6QDT/1kA6QDl/3wA6QDm/3wA6QDn/ysA6QDo/ysA6QDq/ysA6QDr/ysA6QDv/3wA6QDy/3wA6QDz/3wA6QD2/ysA6gAJ/0EA6gAP/ysA6gAQ/1cA6gAR/ysA6gAS/0EA6gAj/9YA6gAk/0EA6gAm/9YA6gAq/9YA6gAy/9YA6gA0/9YA6gA5ACwA6gA6ACwA6gA8ACQA6gA/ACwA6gBE/74A6gBG/6AA6gBH/6AA6gBI/6AA6gBS/6AA6gBU/6AA6gBr/9YA6gBt/1cA6gBv/1cA6gBw/9YA6gB5/1cA6gB9/1cA6gCC/0EA6gCD/0EA6gCE/0EA6gCF/0EA6gCG/0EA6gCH/0EA6gCI/0EA6gCJ/9YA6gCU/9YA6gCV/9YA6gCW/9YA6gCX/9YA6gCY/9YA6gCa/9YA6gCfACQA6gCi/74A6gCj/74A6gCk/74A6gCl/74A6gCm/74A6gCn/74A6gCo/74A6gCp/6AA6gCq/6AA6gCr/6AA6gCs/6AA6gCt/6AA6gCy/6AA6gC0/6AA6gC1/6AA6gC2/6AA6gC3/6AA6gC4/6AA6gC6/6AA6gDC/0EA6gDD/74A6gDE/9YA6gDF/6AA6gDH/6AA6gDN/9YA6gDO/6AA6gDTACQA6gDl/1cA6gDm/1cA6gDp/ysA6gDs/ysA6gDv/1cA6gDy/1cA6gDz/1cA6gD5/0EA6wAJ/0EA6wAP/ysA6wAQ/1cA6wAR/ysA6wAS/0EA6wAj/9YA6wAk/0EA6wAm/9YA6wAq/9YA6wAy/9YA6wA0/9YA6wA5ACwA6wA6ACwA6wA8ACQA6wA/ACwA6wBE/74A6wBG/6AA6wBH/6AA6wBI/6AA6wBS/6AA6wBU/6AA6wBr/9YA6wBt/1cA6wBv/1cA6wBw/9YA6wB5/1cA6wB9/1cA6wCC/0EA6wCD/0EA6wCE/0EA6wCF/0EA6wCG/0EA6wCH/0EA6wCI/0EA6wCJ/9YA6wCU/9YA6wCV/9YA6wCW/9YA6wCX/9YA6wCY/9YA6wCa/9YA6wCfACQA6wCi/74A6wCj/74A6wCk/74A6wCl/74A6wCm/74A6wCn/74A6wCo/74A6wCp/6AA6wCq/6AA6wCr/6AA6wCs/6AA6wCt/6AA6wCy/6AA6wC0/6AA6wC1/6AA6wC2/6AA6wC3/6AA6wC4/6AA6wC6/6AA6wDC/0EA6wDD/74A6wDE/9YA6wDF/6AA6wDH/6AA6wDN/9YA6wDO/6AA6wDTACQA6wDl/1cA6wDm/1cA6wDp/ysA6wDs/ysA6wDv/1cA6wDy/1cA6wDz/1cA6wD5/0EA7AAF/ysA7AAK/ysA7AAN/ysA7AAQ/3wA7AAj/8wA7AAm/8wA7AAq/8wA7AAy/8wA7AA0/8wA7AA3/0wA7AA5/0wA7AA6/30A7AA8/1kA7AA//0wA7ABZ/3gA7ABa/7kA7ABc/3gA7ABr/8wA7ABs/ysA7ABt/3wA7ABv/3wA7ABw/8wA7ABy/ysA7AB5/3wA7AB8/ysA7AB9/3wA7ACJ/8wA7ACU/8wA7ACV/8wA7ACW/8wA7ACX/8wA7ACY/8wA7ACa/8wA7ACf/1kA7AC//3gA7ADB/3gA7ADE/8wA7ADN/8wA7ADT/1kA7ADl/3wA7ADm/3wA7ADn/ysA7ADo/ysA7ADq/ysA7ADr/ysA7ADv/3wA7ADy/3wA7ADz/3wA7AD2/ysA7wAF/1cA7wAJ/70A7wAK/1cA7wAN/1cA7wAP/3wA7wAR/3wA7wAS/70A7wAk/70A7wA3/0wA7wA5/4wA7wA6/9wA7wA7/74A7wA8/2AA7wA9/9AA7wA//4wA7wBs/1cA7wBy/1cA7wB8/1cA7wCC/70A7wCD/70A7wCE/70A7wCF/70A7wCG/70A7wCH/70A7wCI/70A7wCf/2AA7wDC/70A7wDT/2AA7wDU/9AA7wDW/9AA7wDY/9AA7wDn/1cA7wDo/1cA7wDp/3wA7wDq/1cA7wDr/1cA7wDs/3wA7wD2/1cA7wD5/70A8gAF/1cA8gAJ/70A8gAK/1cA8gAN/1cA8gAP/3wA8gAR/3wA8gAS/70A8gAk/70A8gA3/0wA8gA5/4wA8gA6/9wA8gA7/74A8gA8/2AA8gA9/9AA8gA//4wA8gBs/1cA8gBy/1cA8gB8/1cA8gCC/70A8gCD/70A8gCE/70A8gCF/70A8gCG/70A8gCH/70A8gCI/70A8gCf/2AA8gDC/70A8gDT/2AA8gDU/9AA8gDW/9AA8gDY/9AA8gDn/1cA8gDo/1cA8gDp/3wA8gDq/1cA8gDr/1cA8gDs/3wA8gD2/1cA8gD5/70A8wAF/1cA8wAJ/70A8wAK/1cA8wAN/1cA8wAP/3wA8wAR/3wA8wAS/70A8wAk/70A8wA3/0wA8wA5/4wA8wA6/9wA8wA7/74A8wA8/2AA8wA9/9AA8wA//4wA8wBs/1cA8wBy/1cA8wB8/1cA8wCC/70A8wCD/70A8wCE/70A8wCF/70A8wCG/70A8wCH/70A8wCI/70A8wCf/2AA8wDC/70A8wDT/2AA8wDU/9AA8wDW/9AA8wDY/9AA8wDn/1cA8wDo/1cA8wDp/3wA8wDq/1cA8wDr/1cA8wDs/3wA8wD2/1cA8wD5/70A9gAJ/0EA9gAP/ysA9gAQ/1cA9gAR/ysA9gAS/0EA9gAj/9YA9gAk/0EA9gAm/9YA9gAq/9YA9gAy/9YA9gA0/9YA9gA5ACwA9gA6ACwA9gA8ACQA9gA/ACwA9gBE/74A9gBG/6AA9gBH/6AA9gBI/6AA9gBS/6AA9gBU/6AA9gBr/9YA9gBt/1cA9gBv/1cA9gBw/9YA9gB5/1cA9gB9/1cA9gCC/0EA9gCD/0EA9gCE/0EA9gCF/0EA9gCG/0EA9gCH/0EA9gCI/0EA9gCJ/9YA9gCU/9YA9gCV/9YA9gCW/9YA9gCX/9YA9gCY/9YA9gCa/9YA9gCfACQA9gCi/74A9gCj/74A9gCk/74A9gCl/74A9gCm/74A9gCn/74A9gCo/74A9gCp/6AA9gCq/6AA9gCr/6AA9gCs/6AA9gCt/6AA9gCy/6AA9gC0/6AA9gC1/6AA9gC2/6AA9gC3/6AA9gC4/6AA9gC6/6AA9gDC/0EA9gDD/74A9gDE/9YA9gDF/6AA9gDH/6AA9gDN/9YA9gDO/6AA9gDTACQA9gDl/1cA9gDm/1cA9gDp/ysA9gDs/ysA9gDv/1cA9gDy/1cA9gDz/1cA9gD5/0EA+QAF/0EA+QAK/0EA+QAN/0EA+QAQ/70A+QAi/8EA+QAj/80A+QAm/80A+QAq/80A+QAtADgA+QAy/80A+QA0/80A+QA3/20A+QA4/8wA+QA5/1cA+QA6/5oA+QA8/0oA+QA//1cA+QBZ/6UA+QBc/6UA+QBr/80A+QBs/0EA+QBt/70A+QBv/70A+QBw/80A+QBy/0EA+QB0/zYA+QB1/zYA+QB5/70A+QB7/zYA+QB8/0EA+QB9/70A+QCJ/80A+QCU/80A+QCV/80A+QCW/80A+QCX/80A+QCY/80A+QCa/80A+QCb/8wA+QCc/8wA+QCd/8wA+QCe/8wA+QCf/0oA+QC//6UA+QDB/6UA+QDE/80A+QDN/80A+QDT/0oA+QDl/70A+QDm/70A+QDn/0EA+QDo/0EA+QDq/0EA+QDr/0EA+QDv/70A+QDy/70A+QDz/70A+QD2/0EAAAAeAW4AAQAAAAAAAACKAAAAAQAAAAAAAQAEAIoAAQAAAAAAAgAEAI4AAQAAAAAAAwAnAJIAAQAAAAAABAAJALkAAQAAAAAABQAoAMIAAQAAAAAABgAJAOoAAQAAAAAABwAwAPMAAQAAAAAACAAYASMAAQAAAAAACQAPATsAAQAAAAAACgLcAUoAAQAAAAAACwAYBCYAAQAAAAAADAAyBD4AAQAAAAAADQDCBHAAAQAAAAAADgAaBTIAAwABBAkAAAEUBUwAAwABBAkAAQAIBmAAAwABBAkAAgAIBmgAAwABBAkAAwBOBnAAAwABBAkABAASBr4AAwABBAkABQBQBtAAAwABBAkABgASByAAAwABBAkABwBgBzIAAwABBAkACAAwB5IAAwABBAkACQAeB8IAAwABBAkACgW4B+AAAwABBAkACwAwDZgAAwABBAkADABkDcgAAwABBAkADQGEDiwAAwABBAkADgA0D7BDb3B5cmlnaHQgKGMpIDIwMTAtMjAxMSBieSB0eVBvbGFuZCBMdWthc3ogRHppZWR6aWMgd2l0aCBSZXNlcnZlZCBGb250IE5hbWUgIkxhdG8iLiBMaWNlbnNlZCB1bmRlciB0aGUgU0lMIE9wZW4gRm9udCBMaWNlbnNlLCBWZXJzaW9uIDEuMS5MYXRvQm9sZHR5UG9sYW5kTHVrYXN6RHppZWR6aWM6IExhdG8gQm9sZDogMjAxMUxhdG8gQm9sZFZlcnNpb24gMS4xMDQ7IFdlc3Rlcm4rUG9saXNoIG9wZW5zb3VyY2VMYXRvLUJvbGRMYXRvIGlzIGEgdHJhZGVtYXJrIG9mIHR5UG9sYW5kIEx1a2FzeiBEemllZHppYy50eVBvbGFuZCBMdWthc3ogRHppZWR6aWNMdWthc3ogRHppZWR6aWNMYXRvIGlzIGEgc2Fuc2VyaWYgdHlwZWZhY2UgZmFtaWx5IGRlc2lnbmVkIGluIHRoZSBTdW1tZXIgMjAxMCBieSBXYXJzYXctYmFzZWQgZGVzaWduZXIgTHVrYXN6IER6aWVkemljICgiTGF0byIgbWVhbnMgIlN1bW1lciIgaW4gUG9saXNoKS4gSXQgdHJpZXMgdG8gY2FyZWZ1bGx5IGJhbGFuY2Ugc29tZSBwb3RlbnRpYWxseSBjb25mbGljdGluZyBwcmlvcml0aWVzOiBpdCBzaG91bGQgc2VlbSBxdWl0ZSAidHJhbnNwYXJlbnQiIHdoZW4gdXNlZCBpbiBib2R5IHRleHQgYnV0IHdvdWxkIGRpc3BsYXkgc29tZSBvcmlnaW5hbCB0cmFpdHMgd2hlbiB1c2VkIGluIGxhcmdlciBzaXplcy4gVGhlIGNsYXNzaWNhbCBwcm9wb3J0aW9ucywgcGFydGljdWxhcmx5IHZpc2libGUgaW4gdGhlIHVwcGVyY2FzZSwgZ2l2ZSB0aGUgbGV0dGVyZm9ybXMgZmFtaWxpYXIgaGFybW9ueSBhbmQgZWxlZ2FuY2UuIEF0IHRoZSBzYW1lIHRpbWUsIGl0cyBzbGVlayBzYW5zZXJpZiBsb29rIG1ha2VzIGV2aWRlbnQgdGhlIGZhY3QgdGhhdCBMYXRvIHdhcyBkZXNpZ25lZCBpbiAyMDEwLCBldmVuIHRob3VnaCBpdCBkb2VzIG5vdCBmb2xsb3cgYW55IGN1cnJlbnQgdHJlbmQuIFRoZSBzZW1pLXJvdW5kZWQgZGV0YWlscyBvZiB0aGUgbGV0dGVycyBnaXZlIExhdG8gYSBmZWVsaW5nIG9mIHdhcm10aCwgd2hpbGUgdGhlIHN0cm9uZyBzdHJ1Y3R1cmUgcHJvdmlkZXMgc3RhYmlsaXR5IGFuZCBzZXJpb3VzbmVzcy5odHRwOi8vd3d3LnR5cG9sYW5kLmNvbS9odHRwOi8vd3d3LnR5cG9sYW5kLmNvbS9kZXNpZ25lcnMvTHVrYXN6X0R6aWVkemljL0NvcHlyaWdodCAoYykgMjAxMC0yMDExIGJ5IHR5UG9sYW5kIEx1a2FzeiBEemllZHppYyAoaHR0cDovL3d3dy50eXBvbGFuZC5jb20vKSB3aXRoIFJlc2VydmVkIEZvbnQgTmFtZSAiTGF0byIuIExpY2Vuc2VkIHVuZGVyIHRoZSBTSUwgT3BlbiBGb250IExpY2Vuc2UsIFZlcnNpb24gMS4xIChodHRwOi8vc2NyaXB0cy5zaWwub3JnL09GTCkuaHR0cDovL3NjcmlwdHMuc2lsLm9yZy9PRkwAQwBvAHAAeQByAGkAZwBoAHQAIAAoAGMAKQAgADIAMAAxADAALQAyADAAMQAxACAAYgB5ACAAdAB5AFAAbwBsAGEAbgBkACAATAB1AGsAYQBzAHoAIABEAHoAaQBlAGQAegBpAGMAIAB3AGkAdABoACAAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBtAGUAIAAiAEwAYQB0AG8AIgAuACAATABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAdABoAGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADEALgAxAC4ATABhAHQAbwBCAG8AbABkAHQAeQBQAG8AbABhAG4AZABMAHUAawBhAHMAegBEAHoAaQBlAGQAegBpAGMAOgAgAEwAYQB0AG8AIABCAG8AbABkADoAIAAyADAAMQAxAEwAYQB0AG8AIABCAG8AbABkAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAwADQAOwAgAFcAZQBzAHQAZQByAG4AKwBQAG8AbABpAHMAaAAgAG8AcABlAG4AcwBvAHUAcgBjAGUATABhAHQAbwAtAEIAbwBsAGQATABhAHQAbwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAHQAeQBQAG8AbABhAG4AZAAgAEwAdQBrAGEAcwB6ACAARAB6AGkAZQBkAHoAaQBjAC4AdAB5AFAAbwBsAGEAbgBkACAATAB1AGsAYQBzAHoAIABEAHoAaQBlAGQAegBpAGMATAB1AGsAYQBzAHoAIABEAHoAaQBlAGQAegBpAGMATABhAHQAbwAgAGkAcwAgAGEAIABzAGEAbgBzAGUAcgBpAGYAIAB0AHkAcABlAGYAYQBjAGUAIABmAGEAbQBpAGwAeQAgAGQAZQBzAGkAZwBuAGUAZAAgAGkAbgAgAHQAaABlACAAUwB1AG0AbQBlAHIAIAAyADAAMQAwACAAYgB5ACAAVwBhAHIAcwBhAHcALQBiAGEAcwBlAGQAIABkAGUAcwBpAGcAbgBlAHIAIABMAHUAawBhAHMAegAgAEQAegBpAGUAZAB6AGkAYwAgACgAIgBMAGEAdABvACIAIABtAGUAYQBuAHMAIAAiAFMAdQBtAG0AZQByACIAIABpAG4AIABQAG8AbABpAHMAaAApAC4AIABJAHQAIAB0AHIAaQBlAHMAIAB0AG8AIABjAGEAcgBlAGYAdQBsAGwAeQAgAGIAYQBsAGEAbgBjAGUAIABzAG8AbQBlACAAcABvAHQAZQBuAHQAaQBhAGwAbAB5ACAAYwBvAG4AZgBsAGkAYwB0AGkAbgBnACAAcAByAGkAbwByAGkAdABpAGUAcwA6ACAAaQB0ACAAcwBoAG8AdQBsAGQAIABzAGUAZQBtACAAcQB1AGkAdABlACAAIgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIgAgAHcAaABlAG4AIAB1AHMAZQBkACAAaQBuACAAYgBvAGQAeQAgAHQAZQB4AHQAIABiAHUAdAAgAHcAbwB1AGwAZAAgAGQAaQBzAHAAbABhAHkAIABzAG8AbQBlACAAbwByAGkAZwBpAG4AYQBsACAAdAByAGEAaQB0AHMAIAB3AGgAZQBuACAAdQBzAGUAZAAgAGkAbgAgAGwAYQByAGcAZQByACAAcwBpAHoAZQBzAC4AIABUAGgAZQAgAGMAbABhAHMAcwBpAGMAYQBsACAAcAByAG8AcABvAHIAdABpAG8AbgBzACwAIABwAGEAcgB0AGkAYwB1AGwAYQByAGwAeQAgAHYAaQBzAGkAYgBsAGUAIABpAG4AIAB0AGgAZQAgAHUAcABwAGUAcgBjAGEAcwBlACwAIABnAGkAdgBlACAAdABoAGUAIABsAGUAdAB0AGUAcgBmAG8AcgBtAHMAIABmAGEAbQBpAGwAaQBhAHIAIABoAGEAcgBtAG8AbgB5ACAAYQBuAGQAIABlAGwAZQBnAGEAbgBjAGUALgAgAEEAdAAgAHQAaABlACAAcwBhAG0AZQAgAHQAaQBtAGUALAAgAGkAdABzACAAcwBsAGUAZQBrACAAcwBhAG4AcwBlAHIAaQBmACAAbABvAG8AawAgAG0AYQBrAGUAcwAgAGUAdgBpAGQAZQBuAHQAIAB0AGgAZQAgAGYAYQBjAHQAIAB0AGgAYQB0ACAATABhAHQAbwAgAHcAYQBzACAAZABlAHMAaQBnAG4AZQBkACAAaQBuACAAMgAwADEAMAAsACAAZQB2AGUAbgAgAHQAaABvAHUAZwBoACAAaQB0ACAAZABvAGUAcwAgAG4AbwB0ACAAZgBvAGwAbABvAHcAIABhAG4AeQAgAGMAdQByAHIAZQBuAHQAIAB0AHIAZQBuAGQALgAgAFQAaABlACAAcwBlAG0AaQAtAHIAbwB1AG4AZABlAGQAIABkAGUAdABhAGkAbABzACAAbwBmACAAdABoAGUAIABsAGUAdAB0AGUAcgBzACAAZwBpAHYAZQAgAEwAYQB0AG8AIABhACAAZgBlAGUAbABpAG4AZwAgAG8AZgAgAHcAYQByAG0AdABoACwAIAB3AGgAaQBsAGUAIAB0AGgAZQAgAHMAdAByAG8AbgBnACAAcwB0AHIAdQBjAHQAdQByAGUAIABwAHIAbwB2AGkAZABlAHMAIABzAHQAYQBiAGkAbABpAHQAeQAgAGEAbgBkACAAcwBlAHIAaQBvAHUAcwBuAGUAcwBzAC4AaAB0AHQAcAA6AC8ALwB3AHcAdwAuAHQAeQBwAG8AbABhAG4AZAAuAGMAbwBtAC8AaAB0AHQAcAA6AC8ALwB3AHcAdwAuAHQAeQBwAG8AbABhAG4AZAAuAGMAbwBtAC8AZABlAHMAaQBnAG4AZQByAHMALwBMAHUAawBhAHMAegBfAEQAegBpAGUAZAB6AGkAYwAvAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABjACkAIAAyADAAMQAwAC0AMgAwADEAMQAgAGIAeQAgAHQAeQBQAG8AbABhAG4AZAAgAEwAdQBrAGEAcwB6ACAARAB6AGkAZQBkAHoAaQBjACAAKABoAHQAdABwADoALwAvAHcAdwB3AC4AdAB5AHAAbwBsAGEAbgBkAC4AYwBvAG0ALwApACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAAIgBMAGEAdABvACIALgAgAEwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAgACgAaAB0AHQAcAA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMACkALgBoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAAAACAAAAAAAA/4gAoAAAAAAAAAAAAAAAAAAAAAAAAAAAARUAAAECAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAQMAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBBACKAQUAgwCTAPIA8wCNAJcAiAEGAN4A8QCeAKoA9QD0APYAogCtAMkAxwCuAGIAYwCQAGQAywBlAMgAygDPAMwAzQDOAOkAZgDTANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0AHYAdwDqAHgAegB5AHsAfQB8ALgAoQB/AH4AgACBAOwA7gC6AQcBCAD9AP4BCQEKANcA4gDjAQsBDACwALEBDQEOAOQA5QC7AQ8BEAERARIA5gDnAKYA2ADhARMA2wDcAN0A4ADZAN8AmwCyALMAtgC3AMQAtAC1AMUAggDCAIcAqwDGAL4AvwC8ARQAjACfAJgBFQCaAJkA7wClAJIAnACnAI8AlACVALkBFgDAAMEBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwROVUxMB3VuaTAwQTAHdW5pMDBBRAZtYWNyb24OcGVyaW9kY2VudGVyZWQHQW9nb25lawdhb2dvbmVrB0VvZ29uZWsHZW9nb25lawZOYWN1dGUGbmFjdXRlBlNhY3V0ZQZzYWN1dGUGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHdW5pMDJDOQRFdXJvBURlbHRhB3VuaTI2NjkQdW5kZXJjb21tYWFjY2VudApncmF2ZS5jYXNlDWRpZXJlc2lzLmNhc2ULbWFjcm9uLmNhc2UKYWN1dGUuY2FzZQ9jaXJjdW1mbGV4LmNhc2UKY2Fyb24uY2FzZQpicmV2ZS5jYXNlDmRvdGFjY2VudC5jYXNlCXJpbmcuY2FzZQp0aWxkZS5jYXNlEWh1bmdhcnVtbGF1dC5jYXNlCmNhcm9uLnNhbHQAAAABAAIADQAH//8ADwABAAAACgAwAEoAAkRGTFQADmxhdG4AGgAEAAAAAP//AAEAAAAEAAAAAP//AAEAAQACa2VybgAOa2VybgAUAAAAAQAAAAAAAQAAAAEABAACAAAAAgAKUBwAAVC0AAQAAAB6AP4CNANqA/wFMgX4BpYHXAkyCdgKwgrsC5IMaAyqDYAOtg9cEBYQvBEWEqwS7hTEFfIWyBiKGWQZ9hrgGy4biBviHCwcehzMHRodaB3CHhweUh7kHvYfSB/aIGwhEiJIIuYjhCQqJWAlqiX0JpIm3CgSKLApmiqEK24sWC1CLiwuVi78L6IwSDDuMZQyOjLgMyIzZDOmM+g1qjZQNp427Dc6N4g31jgkOH442DkyOYw55jo0Oo466DtCO5w79jxQPOI9PD3OPrg/Bj8wP4pAFEBiQLxCfkNYRDJFDEWqRkhHfki0SXpKsEvmTKxNSk3oToZPvABNAAn/QQAP/ysAEP9XABH/KwAS/0EAI//WACT/QQAm/9YAKv/WADL/1gA0/9YAOQAsADoALAA8ACQAPwAsAET/vgBG/6AAR/+gAEj/oABS/6AAVP+gAGv/1gBt/1cAb/9XAHD/1gB5/1cAff9XAIL/QQCD/0EAhP9BAIX/QQCG/0EAh/9BAIj/QQCJ/9YAlP/WAJX/1gCW/9YAl//WAJj/1gCa/9YAnwAkAKL/vgCj/74ApP++AKX/vgCm/74Ap/++AKj/vgCp/6AAqv+gAKv/oACs/6AArf+gALL/oAC0/6AAtf+gALb/oAC3/6AAuP+gALr/oADC/0EAw/++AMT/1gDF/6AAx/+gAM3/1gDO/6AA0wAkAOX/VwDm/1cA6f8rAOz/KwDv/1cA8v9XAPP/VwD5/0EATQAJ/0EAD/8rABD/VwAR/ysAEv9BACP/1gAk/0EAJv/WACr/1gAy/9YANP/WADkALAA6ACwAPAAkAD8ALABE/74ARv+gAEf/oABI/6AAUv+gAFT/oABr/9YAbf9XAG//VwBw/9YAef9XAH3/VwCC/0EAg/9BAIT/QQCF/0EAhv9BAIf/QQCI/0EAif/WAJT/1gCV/9YAlv/WAJf/1gCY/9YAmv/WAJ8AJACi/74Ao/++AKT/vgCl/74Apv++AKf/vgCo/74Aqf+gAKr/oACr/6AArP+gAK3/oACy/6AAtP+gALX/oAC2/6AAt/+gALj/oAC6/6AAwv9BAMP/vgDE/9YAxf+gAMf/oADN/9YAzv+gANMAJADl/1cA5v9XAOn/KwDs/ysA7/9XAPL/VwDz/1cA+f9BACQAI//YACb/2AAq/9gAMv/YADT/2ABG/9wAR//cAEj/3ABS/9wAVP/cAGv/2ABw/9gAif/YAJT/2ACV/9gAlv/YAJf/2ACY/9gAmv/YAKn/3ACq/9wAq//cAKz/3ACt/9wAsv/cALT/3AC1/9wAtv/cALf/3AC4/9wAuv/cAMT/2ADF/9wAx//cAM3/2ADO/9wATQAJ/0EAD/8rABD/VwAR/ysAEv9BACP/1gAk/0EAJv/WACr/1gAy/9YANP/WADkALAA6ACwAPAAkAD8ALABE/74ARv+gAEf/oABI/6AAUv+gAFT/oABr/9YAbf9XAG//VwBw/9YAef9XAH3/VwCC/0EAg/9BAIT/QQCF/0EAhv9BAIf/QQCI/0EAif/WAJT/1gCV/9YAlv/WAJf/1gCY/9YAmv/WAJ8AJACi/74Ao/++AKT/vgCl/74Apv++AKf/vgCo/74Aqf+gAKr/oACr/6AArP+gAK3/oACy/6AAtP+gALX/oAC2/6AAt/+gALj/oAC6/6AAwv9BAMP/vgDE/9YAxf+gAMf/oADN/9YAzv+gANMAJADl/1cA5v9XAOn/KwDs/ysA7/9XAPL/VwDz/1cA+f9BADEABf8rAAr/KwAN/ysAEP98ACP/zAAm/8wAKv/MADL/zAA0/8wAN/9MADn/TAA6/30APP9ZAD//TABZ/3gAWv+5AFz/eABr/8wAbP8rAG3/fABv/3wAcP/MAHL/KwB5/3wAfP8rAH3/fACJ/8wAlP/MAJX/zACW/8wAl//MAJj/zACa/8wAn/9ZAL//eADB/3gAxP/MAM3/zADT/1kA5f98AOb/fADn/ysA6P8rAOr/KwDr/ysA7/98APL/fADz/3wA9v8rACcABf9XAAn/vQAK/1cADf9XAA//fAAR/3wAEv+9ACT/vQA3/0wAOf+MADr/3AA7/74APP9gAD3/0AA//4wAbP9XAHL/VwB8/1cAgv+9AIP/vQCE/70Ahf+9AIb/vQCH/70AiP+9AJ//YADC/70A0/9gANT/0ADW/9AA2P/QAOf/VwDo/1cA6f98AOr/VwDr/1cA7P98APb/VwD5/70AMQAF/ysACv8rAA3/KwAQ/3wAI//MACb/zAAq/8wAMv/MADT/zAA3/0wAOf9MADr/fQA8/1kAP/9MAFn/eABa/7kAXP94AGv/zABs/ysAbf98AG//fABw/8wAcv8rAHn/fAB8/ysAff98AIn/zACU/8wAlf/MAJb/zACX/8wAmP/MAJr/zACf/1kAv/94AMH/eADE/8wAzf/MANP/WQDl/3wA5v98AOf/KwDo/ysA6v8rAOv/KwDv/3wA8v98APP/fAD2/ysAdQAFACwACf9XAAoALAANACwAD/88ABD/jAAR/zwAEv9XAB3/nQAe/50AIgAnACP/yAAk/1cAJv/IACr/yAAt/2QAMv/IADT/yABE/4UARv+FAEf/hQBI/4UASf/iAEr/dgBQ/50AUf+dAFL/hQBT/50AVP+FAFX/nQBW/5QAV//SAFj/nQBZ/8UAW/+9AFz/xQBd/6UAa//IAGwALABt/4wAb/+MAHD/yAByACwAdAAxAHUAMQB3/50Aef+MAHsAMQB8ACwAff+MAIL/VwCD/1cAhP9XAIX/VwCG/1cAh/9XAIj/VwCJ/8gAlP/IAJX/yACW/8gAl//IAJj/yACa/8gAov+FAKP/hQCk/4UApf+FAKb/hQCn/4UAqP+FAKn/hQCq/4UAq/+FAKz/hQCt/4UAsv+FALP/nQC0/4UAtf+FALb/hQC3/4UAuP+FALr/hQC7/50AvP+dAL3/nQC+/50Av//FAMH/xQDC/1cAw/+FAMT/yADF/4UAx/+FAMj/nQDM/50Azf/IAM7/hQDQ/5QA0v+UANX/pQDX/6UA2f+lAOX/jADm/4wA5wAsAOgALADp/zwA6gAsAOsALADs/zwA7/+MAPL/jADz/4wA9gAsAPn/VwApAAX/1gAJ/80ACv/WAAz/2AAN/9YAD//MABH/zAAS/80AJP/NADf/sgA5/8gAO//iADz/sAA9/8AAP//IAED/2ABg/9gAbP/WAHL/1gB8/9YAgv/NAIP/zQCE/80Ahf/NAIb/zQCH/80AiP/NAJ//sADC/80A0/+wANT/wADW/8AA2P/AAOf/1gDo/9YA6f/MAOr/1gDr/9YA7P/MAPb/1gD5/80AOgAF/0EACv9BAA3/QQAQ/70AIv/BACP/zQAm/80AKv/NAC0AOAAy/80ANP/NADf/bQA4/8wAOf9XADr/mgA8/0oAP/9XAFn/pQBc/6UAa//NAGz/QQBt/70Ab/+9AHD/zQBy/0EAdP82AHX/NgB5/70Ae/82AHz/QQB9/70Aif/NAJT/zQCV/80Alv/NAJf/zQCY/80Amv/NAJv/zACc/8wAnf/MAJ7/zACf/0oAv/+lAMH/pQDE/80Azf/NANP/SgDl/70A5v+9AOf/QQDo/0EA6v9BAOv/QQDv/70A8v+9APP/vQD2/0EACgAQ/3AAbf9wAG//cAB5/3AAff9wAOX/cADm/3AA7/9wAPL/cADz/3AAKQAF/9YACf/NAAr/1gAM/9gADf/WAA//zAAR/8wAEv/NACT/zQA3/7IAOf/IADv/4gA8/7AAPf/AAD//yABA/9gAYP/YAGz/1gBy/9YAfP/WAIL/zQCD/80AhP/NAIX/zQCG/80Ah//NAIj/zQCf/7AAwv/NANP/sADU/8AA1v/AANj/wADn/9YA6P/WAOn/zADq/9YA6//WAOz/zAD2/9YA+f/NADUACf9tAA//TAAR/0wAEv9tAB3/xAAe/8QAIgAeACT/bQAt/0MARv/AAEf/wABI/8AAUP/EAFH/xABS/8AAU//EAFT/wABV/8QAWP/EAHf/xACC/20Ag/9tAIT/bQCF/20Ahv9tAIf/bQCI/20Aqf/AAKr/wACr/8AArP/AAK3/wACy/8AAs//EALT/wAC1/8AAtv/AALf/wAC4/8AAuv/AALv/xAC8/8QAvf/EAL7/xADC/20Axf/AAMf/wADI/8QAzP/EAM7/wADp/0wA7P9MAPn/bQAQAAn/zAAP/84AEf/OABL/zAAk/8wAgv/MAIP/zACE/8wAhf/MAIb/zACH/8wAiP/MAML/zADp/84A7P/OAPn/zAA1ABD/vgAj/+IAJv/iACr/4gAy/+IANP/iAEb/1QBH/9UASP/VAEn/yABS/9UAVP/VAFf/pQBZ/7cAWv/MAFz/twBr/+IAbf++AG//vgBw/+IAef++AH3/vgCJ/+IAlP/iAJX/4gCW/+IAl//iAJj/4gCa/+IAqf/VAKr/1QCr/9UArP/VAK3/1QCy/9UAtP/VALX/1QC2/9UAt//VALj/1QC6/9UAv/+3AMH/twDE/+IAxf/VAMf/1QDN/+IAzv/VAOX/vgDm/74A7/++APL/vgDz/74ATQAF/uQACv7kAA3+5AAPADoAEP9OABEAOgAi/84AI/+wACb/sAAq/7AAMv+wADT/sAA3/1AAOf9BADr/WQA8/x0AP/9BAEb/2gBH/9oASP/aAFL/2gBU/9oAWf+JAFr/sABc/4kAa/+wAGz+5ABt/04Ab/9OAHD/sABy/uQAdP8tAHX/LQB5/04Ae/8tAHz+5AB9/04Aif+wAJT/sACV/7AAlv+wAJf/sACY/7AAmv+wAJ//HQCp/9oAqv/aAKv/2gCs/9oArf/aALL/2gC0/9oAtf/aALb/2gC3/9oAuP/aALr/2gC//4kAwf+JAMT/sADF/9oAx//aAM3/sADO/9oA0/8dAOX/TgDm/04A5/7kAOj+5ADpADoA6v7kAOv+5ADsADoA7/9OAPL/TgDz/04A9v7kACkABf/WAAn/zQAK/9YADP/YAA3/1gAP/8wAEf/MABL/zQAk/80AN/+yADn/yAA7/+IAPP+wAD3/wAA//8gAQP/YAGD/2ABs/9YAcv/WAHz/1gCC/80Ag//NAIT/zQCF/80Ahv/NAIf/zQCI/80An/+wAML/zQDT/7AA1P/AANb/wADY/8AA5//WAOj/1gDp/8wA6v/WAOv/1gDs/8wA9v/WAPn/zQAuAAn/ZQAP/vcAEf73ABL/ZQAk/2UALf9BAET/zgBG/+IAR//iAEj/4gBS/+IAVP/iAIL/ZQCD/2UAhP9lAIX/ZQCG/2UAh/9lAIj/ZQCi/84Ao//OAKT/zgCl/84Apv/OAKf/zgCo/84Aqf/iAKr/4gCr/+IArP/iAK3/4gCy/+IAtP/iALX/4gC2/+IAt//iALj/4gC6/+IAwv9lAMP/zgDF/+IAx//iAM7/4gDp/vcA7P73APn/ZQApAAX/1gAJ/80ACv/WAAz/2AAN/9YAD//MABH/zAAS/80AJP/NADf/sgA5/8gAO//iADz/sAA9/8AAP//IAED/2ABg/9gAbP/WAHL/1gB8/9YAgv/NAIP/zQCE/80Ahf/NAIb/zQCH/80AiP/NAJ//sADC/80A0/+wANT/wADW/8AA2P/AAOf/1gDo/9YA6f/MAOr/1gDr/9YA7P/MAPb/1gD5/80AFgAj/9AAJv/QACr/0AAy/9AANP/QADf/yAA4/80Aa//QAHD/0ACJ/9AAlP/QAJX/0ACW/9AAl//QAJj/0ACa/9AAm//NAJz/zQCd/80Anv/NAMT/0ADN/9AAZQAJ/20AD/9MABD/TAAR/0wAEv9tAB3/YAAe/2AAI/+yACT/bQAm/7IAKv+yAC3/OAAy/7IANP+yAET/DABG/zQAR/80AEj/NABK/0sAUP9gAFH/YABS/zQAU/9gAFT/NABV/2AAVv90AFj/YABZ/0wAWv90AFv/dwBc/0wAXf+IAGv/sgBt/0wAb/9MAHD/sgB3/2AAef9MAH3/TACC/20Ag/9tAIT/bQCF/20Ahv9tAIf/bQCI/20Aif+yAJT/sgCV/7IAlv+yAJf/sgCY/7IAmv+yAKL/DACj/wwApP8MAKX/DACm/wwAp/8MAKj/DACp/zQAqv80AKv/NACs/zQArf80ALL/NACz/2AAtP80ALX/NAC2/zQAt/80ALj/NAC6/zQAu/9gALz/YAC9/2AAvv9gAL//TADB/0wAwv9tAMP/DADE/7IAxf80AMf/NADI/2AAzP9gAM3/sgDO/zQA0P90ANL/dADV/4gA1/+IANn/iADl/0wA5v9MAOn/TADs/0wA7/9MAPL/TADz/0wA+f9tABAACf/MAA//zgAR/84AEv/MACT/zACC/8wAg//MAIT/zACF/8wAhv/MAIf/zACI/8wAwv/MAOn/zgDs/84A+f/MAHUABQAsAAn/VwAKACwADQAsAA//PAAQ/4wAEf88ABL/VwAd/50AHv+dACIAJwAj/8gAJP9XACb/yAAq/8gALf9kADL/yAA0/8gARP+FAEb/hQBH/4UASP+FAEn/4gBK/3YAUP+dAFH/nQBS/4UAU/+dAFT/hQBV/50AVv+UAFf/0gBY/50AWf/FAFv/vQBc/8UAXf+lAGv/yABsACwAbf+MAG//jABw/8gAcgAsAHQAMQB1ADEAd/+dAHn/jAB7ADEAfAAsAH3/jACC/1cAg/9XAIT/VwCF/1cAhv9XAIf/VwCI/1cAif/IAJT/yACV/8gAlv/IAJf/yACY/8gAmv/IAKL/hQCj/4UApP+FAKX/hQCm/4UAp/+FAKj/hQCp/4UAqv+FAKv/hQCs/4UArf+FALL/hQCz/50AtP+FALX/hQC2/4UAt/+FALj/hQC6/4UAu/+dALz/nQC9/50Avv+dAL//xQDB/8UAwv9XAMP/hQDE/8gAxf+FAMf/hQDI/50AzP+dAM3/yADO/4UA0P+UANL/lADV/6UA1/+lANn/pQDl/4wA5v+MAOcALADoACwA6f88AOoALADrACwA7P88AO//jADy/4wA8/+MAPYALAD5/1cASwAFACwACf+KAAoALAANACwAD/99ABD/3AAR/30AEv+KACIAIAAk/4oALf+RAET/nQBG/9cAR//XAEj/1wBK/6AAUv/XAFT/1wBW/8sAbAAsAG3/3ABv/9wAcgAsAHQALAB1ACwAef/cAHsALAB8ACwAff/cAIL/igCD/4oAhP+KAIX/igCG/4oAh/+KAIj/igCi/50Ao/+dAKT/nQCl/50Apv+dAKf/nQCo/50Aqf/XAKr/1wCr/9cArP/XAK3/1wCy/9cAtP/XALX/1wC2/9cAt//XALj/1wC6/9cAwv+KAMP/nQDF/9cAx//XAM7/1wDQ/8sA0v/LAOX/3ADm/9wA5wAsAOgALADp/30A6gAsAOsALADs/30A7//cAPL/3ADz/9wA9gAsAPn/igA1ABD/vgAj/+IAJv/iACr/4gAy/+IANP/iAEb/1QBH/9UASP/VAEn/yABS/9UAVP/VAFf/pQBZ/7cAWv/MAFz/twBr/+IAbf++AG//vgBw/+IAef++AH3/vgCJ/+IAlP/iAJX/4gCW/+IAl//iAJj/4gCa/+IAqf/VAKr/1QCr/9UArP/VAK3/1QCy/9UAtP/VALX/1QC2/9UAt//VALj/1QC6/9UAv/+3AMH/twDE/+IAxf/VAMf/1QDN/+IAzv/VAOX/vgDm/74A7/++APL/vgDz/74AcAAFACQACf9KAAoAJAANACQAD/9ZABD/YAAR/1kAEv9KAB3/fQAe/30AIgAgACP/sAAk/0oAJv+wACr/sAAt/zgAMv+wADT/sABE/28ARv9gAEf/YABI/2AASv9QAFD/fQBR/30AUv9gAFP/fQBU/2AAVf99AFb/dQBY/30AWf+cAFr/oABb/3gAXP+cAGv/sABsACQAbf9gAG//YABw/7AAcgAkAHQAOAB1ADgAd/99AHn/YAB7ADgAfAAkAH3/YACC/0oAg/9KAIT/SgCF/0oAhv9KAIf/SgCI/0oAif+wAJT/sACV/7AAlv+wAJf/sACY/7AAmv+wAKL/bwCj/28ApP9vAKX/bwCm/28Ap/9vAKj/bwCp/2AAqv9gAKv/YACs/2AArf9gALL/YACz/30AtP9gALX/YAC2/2AAt/9gALj/YAC6/2AAu/99ALz/fQC9/30Avv99AL//nADB/5wAwv9KAMP/bwDE/7AAxf9gAMf/YADI/30AzP99AM3/sADO/2AA0P91ANL/dQDl/2AA5v9gAOcAJADoACQA6f9ZAOoAJADrACQA7P9ZAO//YADy/2AA8/9gAPYAJAD5/0oANgAQ/8AAIgAgACP/zwAm/88AKv/PADL/zwA0/88ARv/jAEf/4wBI/+MAUv/jAFT/4wBW/+0AWf/eAFz/3gBr/88Abf/AAG//wABw/88Aef/AAH3/wACJ/88AlP/PAJX/zwCW/88Al//PAJj/zwCa/88Aqf/jAKr/4wCr/+MArP/jAK3/4wCy/+MAtP/jALX/4wC2/+MAt//jALj/4wC6/+MAv//eAMH/3gDE/88Axf/jAMf/4wDN/88Azv/jAND/7QDS/+0A5f/AAOb/wADv/8AA8v/AAPP/wAAkACP/2AAm/9gAKv/YADL/2AA0/9gARv/cAEf/3ABI/9wAUv/cAFT/3ABr/9gAcP/YAIn/2ACU/9gAlf/YAJb/2ACX/9gAmP/YAJr/2ACp/9wAqv/cAKv/3ACs/9wArf/cALL/3AC0/9wAtf/cALb/3AC3/9wAuP/cALr/3ADE/9gAxf/cAMf/3ADN/9gAzv/cADoABf9BAAr/QQAN/0EAEP+9ACL/wQAj/80AJv/NACr/zQAtADgAMv/NADT/zQA3/20AOP/MADn/VwA6/5oAPP9KAD//VwBZ/6UAXP+lAGv/zQBs/0EAbf+9AG//vQBw/80Acv9BAHT/NgB1/zYAef+9AHv/NgB8/0EAff+9AIn/zQCU/80Alf/NAJb/zQCX/80AmP/NAJr/zQCb/8wAnP/MAJ3/zACe/8wAn/9KAL//pQDB/6UAxP/NAM3/zQDT/0oA5f+9AOb/vQDn/0EA6P9BAOr/QQDr/0EA7/+9APL/vQDz/70A9v9BABMABf+0AAr/tAAN/7QAWf/cAFr/7gBc/9wAbP+0AHL/tAB0/7QAdf+0AHv/tAB8/7QAv//cAMH/3ADn/7QA6P+0AOr/tADr/7QA9v+0ABYABf+gAAr/oAAM/9wADf+gADn/hQA6/9cAP/+FAED/3ABZ/98AW//EAFz/3wBg/9wAbP+gAHL/oAB8/6AAv//fAMH/3wDn/6AA6P+gAOr/oADr/6AA9v+gABYABf+gAAr/oAAM/9wADf+gADn/hQA6/9cAP/+FAED/3ABZ/98AW//EAFz/3wBg/9wAbP+gAHL/oAB8/6AAv//fAMH/3wDn/6AA6P+gAOr/oADr/6AA9v+gABIABQBAAAoAQAANAEAAD/+EABH/hABsAEAAcgBAAHQAZAB1AGQAewBkAHwAQADnAEAA6ABAAOn/hADqAEAA6wBAAOz/hAD2AEAAEwAF/7QACv+0AA3/tABZ/9wAWv/uAFz/3ABs/7QAcv+0AHT/tAB1/7QAe/+0AHz/tAC//9wAwf/cAOf/tADo/7QA6v+0AOv/tAD2/7QAFABG/8QAR//EAEj/xABS/8QAVP/EAKn/xACq/8QAq//EAKz/xACt/8QAsv/EALT/xAC1/8QAtv/EALf/xAC4/8QAuv/EAMX/xADH/8QAzv/EABMABf+0AAr/tAAN/7QAWf/cAFr/7gBc/9wAbP+0AHL/tAB0/7QAdf+0AHv/tAB8/7QAv//cAMH/3ADn/7QA6P+0AOr/tADr/7QA9v+0ABMABf+0AAr/tAAN/7QAWf/cAFr/7gBc/9wAbP+0AHL/tAB0/7QAdf+0AHv/tAB8/7QAv//cAMH/3ADn/7QA6P+0AOr/tADr/7QA9v+0ABYABf+gAAr/oAAM/9wADf+gADn/hQA6/9cAP/+FAED/3ABZ/98AW//EAFz/3wBg/9wAbP+gAHL/oAB8/6AAv//fAMH/3wDn/6AA6P+gAOr/oADr/6AA9v+gABYABf+gAAr/oAAM/9wADf+gADn/hQA6/9cAP/+FAED/3ABZ/98AW//EAFz/3wBg/9wAbP+gAHL/oAB8/6AAv//fAMH/3wDn/6AA6P+gAOr/oADr/6AA9v+gAA0AD/94ABH/eABE/+MAov/jAKP/4wCk/+MApf/jAKb/4wCn/+MAqP/jAMP/4wDp/3gA7P94ACQACf+lAA//eAAR/3gAEv+lACT/pQBG/98AR//fAEj/3wBS/98AVP/fAIL/pQCD/6UAhP+lAIX/pQCG/6UAh/+lAIj/pQCp/98Aqv/fAKv/3wCs/98Arf/fALL/3wC0/98Atf/fALb/3wC3/98AuP/fALr/3wDC/6UAxf/fAMf/3wDO/98A6f94AOz/eAD5/6UABAAP/7kAEf+5AOn/uQDs/7kAFABG/8QAR//EAEj/xABS/8QAVP/EAKn/xACq/8QAq//EAKz/xACt/8QAsv/EALT/xAC1/8QAtv/EALf/xAC4/8QAuv/EAMX/xADH/8QAzv/EACQACf+lAA//eAAR/3gAEv+lACT/pQBG/98AR//fAEj/3wBS/98AVP/fAIL/pQCD/6UAhP+lAIX/pQCG/6UAh/+lAIj/pQCp/98Aqv/fAKv/3wCs/98Arf/fALL/3wC0/98Atf/fALb/3wC3/98AuP/fALr/3wDC/6UAxf/fAMf/3wDO/98A6f94AOz/eAD5/6UAJAAj/9gAJv/YACr/2AAy/9gANP/YAEb/3ABH/9wASP/cAFL/3ABU/9wAa//YAHD/2ACJ/9gAlP/YAJX/2ACW/9gAl//YAJj/2ACa/9gAqf/cAKr/3ACr/9wArP/cAK3/3ACy/9wAtP/cALX/3AC2/9wAt//cALj/3AC6/9wAxP/YAMX/3ADH/9wAzf/YAM7/3AApAAX/1gAJ/80ACv/WAAz/2AAN/9YAD//MABH/zAAS/80AJP/NADf/sgA5/8gAO//iADz/sAA9/8AAP//IAED/2ABg/9gAbP/WAHL/1gB8/9YAgv/NAIP/zQCE/80Ahf/NAIb/zQCH/80AiP/NAJ//sADC/80A0/+wANT/wADW/8AA2P/AAOf/1gDo/9YA6f/MAOr/1gDr/9YA7P/MAPb/1gD5/80ATQAJ/0EAD/8rABD/VwAR/ysAEv9BACP/1gAk/0EAJv/WACr/1gAy/9YANP/WADkALAA6ACwAPAAkAD8ALABE/74ARv+gAEf/oABI/6AAUv+gAFT/oABr/9YAbf9XAG//VwBw/9YAef9XAH3/VwCC/0EAg/9BAIT/QQCF/0EAhv9BAIf/QQCI/0EAif/WAJT/1gCV/9YAlv/WAJf/1gCY/9YAmv/WAJ8AJACi/74Ao/++AKT/vgCl/74Apv++AKf/vgCo/74Aqf+gAKr/oACr/6AArP+gAK3/oACy/6AAtP+gALX/oAC2/6AAt/+gALj/oAC6/6AAwv9BAMP/vgDE/9YAxf+gAMf/oADN/9YAzv+gANMAJADl/1cA5v9XAOn/KwDs/ysA7/9XAPL/VwDz/1cA+f9BACcABf9XAAn/vQAK/1cADf9XAA//fAAR/3wAEv+9ACT/vQA3/0wAOf+MADr/3AA7/74APP9gAD3/0AA//4wAbP9XAHL/VwB8/1cAgv+9AIP/vQCE/70Ahf+9AIb/vQCH/70AiP+9AJ//YADC/70A0/9gANT/0ADW/9AA2P/QAOf/VwDo/1cA6f98AOr/VwDr/1cA7P98APb/VwD5/70AJwAF/1cACf+9AAr/VwAN/1cAD/98ABH/fAAS/70AJP+9ADf/TAA5/4wAOv/cADv/vgA8/2AAPf/QAD//jABs/1cAcv9XAHz/VwCC/70Ag/+9AIT/vQCF/70Ahv+9AIf/vQCI/70An/9gAML/vQDT/2AA1P/QANb/0ADY/9AA5/9XAOj/VwDp/3wA6v9XAOv/VwDs/3wA9v9XAPn/vQApAAX/1gAJ/80ACv/WAAz/2AAN/9YAD//MABH/zAAS/80AJP/NADf/sgA5/8gAO//iADz/sAA9/8AAP//IAED/2ABg/9gAbP/WAHL/1gB8/9YAgv/NAIP/zQCE/80Ahf/NAIb/zQCH/80AiP/NAJ//sADC/80A0/+wANT/wADW/8AA2P/AAOf/1gDo/9YA6f/MAOr/1gDr/9YA7P/MAPb/1gD5/80ATQAJ/0EAD/8rABD/VwAR/ysAEv9BACP/1gAk/0EAJv/WACr/1gAy/9YANP/WADkALAA6ACwAPAAkAD8ALABE/74ARv+gAEf/oABI/6AAUv+gAFT/oABr/9YAbf9XAG//VwBw/9YAef9XAH3/VwCC/0EAg/9BAIT/QQCF/0EAhv9BAIf/QQCI/0EAif/WAJT/1gCV/9YAlv/WAJf/1gCY/9YAmv/WAJ8AJACi/74Ao/++AKT/vgCl/74Apv++AKf/vgCo/74Aqf+gAKr/oACr/6AArP+gAK3/oACy/6AAtP+gALX/oAC2/6AAt/+gALj/oAC6/6AAwv9BAMP/vgDE/9YAxf+gAMf/oADN/9YAzv+gANMAJADl/1cA5v9XAOn/KwDs/ysA7/9XAPL/VwDz/1cA+f9BABIACf82ABL/NgAk/zYAOQAxADoAMQA8ACgAPwAxAIL/NgCD/zYAhP82AIX/NgCG/zYAh/82AIj/NgCfACgAwv82ANMAKAD5/zYAEgAJ/zYAEv82ACT/NgA5ADEAOgAxADwAKAA/ADEAgv82AIP/NgCE/zYAhf82AIb/NgCH/zYAiP82AJ8AKADC/zYA0wAoAPn/NgAnAAX/VwAJ/70ACv9XAA3/VwAP/3wAEf98ABL/vQAk/70AN/9MADn/jAA6/9wAO/++ADz/YAA9/9AAP/+MAGz/VwBy/1cAfP9XAIL/vQCD/70AhP+9AIX/vQCG/70Ah/+9AIj/vQCf/2AAwv+9ANP/YADU/9AA1v/QANj/0ADn/1cA6P9XAOn/fADq/1cA6/9XAOz/fAD2/1cA+f+9ABIACf82ABL/NgAk/zYAOQAxADoAMQA8ACgAPwAxAIL/NgCD/zYAhP82AIX/NgCG/zYAh/82AIj/NgCfACgAwv82ANMAKAD5/zYATQAJ/0EAD/8rABD/VwAR/ysAEv9BACP/1gAk/0EAJv/WACr/1gAy/9YANP/WADkALAA6ACwAPAAkAD8ALABE/74ARv+gAEf/oABI/6AAUv+gAFT/oABr/9YAbf9XAG//VwBw/9YAef9XAH3/VwCC/0EAg/9BAIT/QQCF/0EAhv9BAIf/QQCI/0EAif/WAJT/1gCV/9YAlv/WAJf/1gCY/9YAmv/WAJ8AJACi/74Ao/++AKT/vgCl/74Apv++AKf/vgCo/74Aqf+gAKr/oACr/6AArP+gAK3/oACy/6AAtP+gALX/oAC2/6AAt/+gALj/oAC6/6AAwv9BAMP/vgDE/9YAxf+gAMf/oADN/9YAzv+gANMAJADl/1cA5v9XAOn/KwDs/ysA7/9XAPL/VwDz/1cA+f9BACcABf9XAAn/vQAK/1cADf9XAA//fAAR/3wAEv+9ACT/vQA3/0wAOf+MADr/3AA7/74APP9gAD3/0AA//4wAbP9XAHL/VwB8/1cAgv+9AIP/vQCE/70Ahf+9AIb/vQCH/70AiP+9AJ//YADC/70A0/9gANT/0ADW/9AA2P/QAOf/VwDo/1cA6f98AOr/VwDr/1cA7P98APb/VwD5/70AOgAF/0EACv9BAA3/QQAQ/70AIv/BACP/zQAm/80AKv/NAC0AOAAy/80ANP/NADf/bQA4/8wAOf9XADr/mgA8/0oAP/9XAFn/pQBc/6UAa//NAGz/QQBt/70Ab/+9AHD/zQBy/0EAdP82AHX/NgB5/70Ae/82AHz/QQB9/70Aif/NAJT/zQCV/80Alv/NAJf/zQCY/80Amv/NAJv/zACc/8wAnf/MAJ7/zACf/0oAv/+lAMH/pQDE/80Azf/NANP/SgDl/70A5v+9AOf/QQDo/0EA6v9BAOv/QQDv/70A8v+9APP/vQD2/0EAOgAF/0EACv9BAA3/QQAQ/70AIv/BACP/zQAm/80AKv/NAC0AOAAy/80ANP/NADf/bQA4/8wAOf9XADr/mgA8/0oAP/9XAFn/pQBc/6UAa//NAGz/QQBt/70Ab/+9AHD/zQBy/0EAdP82AHX/NgB5/70Ae/82AHz/QQB9/70Aif/NAJT/zQCV/80Alv/NAJf/zQCY/80Amv/NAJv/zACc/8wAnf/MAJ7/zACf/0oAv/+lAMH/pQDE/80Azf/NANP/SgDl/70A5v+9AOf/QQDo/0EA6v9BAOv/QQDv/70A8v+9APP/vQD2/0EAOgAF/0EACv9BAA3/QQAQ/70AIv/BACP/zQAm/80AKv/NAC0AOAAy/80ANP/NADf/bQA4/8wAOf9XADr/mgA8/0oAP/9XAFn/pQBc/6UAa//NAGz/QQBt/70Ab/+9AHD/zQBy/0EAdP82AHX/NgB5/70Ae/82AHz/QQB9/70Aif/NAJT/zQCV/80Alv/NAJf/zQCY/80Amv/NAJv/zACc/8wAnf/MAJ7/zACf/0oAv/+lAMH/pQDE/80Azf/NANP/SgDl/70A5v+9AOf/QQDo/0EA6v9BAOv/QQDv/70A8v+9APP/vQD2/0EAOgAF/0EACv9BAA3/QQAQ/70AIv/BACP/zQAm/80AKv/NAC0AOAAy/80ANP/NADf/bQA4/8wAOf9XADr/mgA8/0oAP/9XAFn/pQBc/6UAa//NAGz/QQBt/70Ab/+9AHD/zQBy/0EAdP82AHX/NgB5/70Ae/82AHz/QQB9/70Aif/NAJT/zQCV/80Alv/NAJf/zQCY/80Amv/NAJv/zACc/8wAnf/MAJ7/zACf/0oAv/+lAMH/pQDE/80Azf/NANP/SgDl/70A5v+9AOf/QQDo/0EA6v9BAOv/QQDv/70A8v+9APP/vQD2/0EAOgAF/0EACv9BAA3/QQAQ/70AIv/BACP/zQAm/80AKv/NAC0AOAAy/80ANP/NADf/bQA4/8wAOf9XADr/mgA8/0oAP/9XAFn/pQBc/6UAa//NAGz/QQBt/70Ab/+9AHD/zQBy/0EAdP82AHX/NgB5/70Ae/82AHz/QQB9/70Aif/NAJT/zQCV/80Alv/NAJf/zQCY/80Amv/NAJv/zACc/8wAnf/MAJ7/zACf/0oAv/+lAMH/pQDE/80Azf/NANP/SgDl/70A5v+9AOf/QQDo/0EA6v9BAOv/QQDv/70A8v+9APP/vQD2/0EAOgAF/0EACv9BAA3/QQAQ/70AIv/BACP/zQAm/80AKv/NAC0AOAAy/80ANP/NADf/bQA4/8wAOf9XADr/mgA8/0oAP/9XAFn/pQBc/6UAa//NAGz/QQBt/70Ab/+9AHD/zQBy/0EAdP82AHX/NgB5/70Ae/82AHz/QQB9/70Aif/NAJT/zQCV/80Alv/NAJf/zQCY/80Amv/NAJv/zACc/8wAnf/MAJ7/zACf/0oAv/+lAMH/pQDE/80Azf/NANP/SgDl/70A5v+9AOf/QQDo/0EA6v9BAOv/QQDv/70A8v+9APP/vQD2/0EACgAQ/3AAbf9wAG//cAB5/3AAff9wAOX/cADm/3AA7/9wAPL/cADz/3AAKQAF/9YACf/NAAr/1gAM/9gADf/WAA//zAAR/8wAEv/NACT/zQA3/7IAOf/IADv/4gA8/7AAPf/AAD//yABA/9gAYP/YAGz/1gBy/9YAfP/WAIL/zQCD/80AhP/NAIX/zQCG/80Ah//NAIj/zQCf/7AAwv/NANP/sADU/8AA1v/AANj/wADn/9YA6P/WAOn/zADq/9YA6//WAOz/zAD2/9YA+f/NACkABf/WAAn/zQAK/9YADP/YAA3/1gAP/8wAEf/MABL/zQAk/80AN/+yADn/yAA7/+IAPP+wAD3/wAA//8gAQP/YAGD/2ABs/9YAcv/WAHz/1gCC/80Ag//NAIT/zQCF/80Ahv/NAIf/zQCI/80An/+wAML/zQDT/7AA1P/AANb/wADY/8AA5//WAOj/1gDp/8wA6v/WAOv/1gDs/8wA9v/WAPn/zQApAAX/1gAJ/80ACv/WAAz/2AAN/9YAD//MABH/zAAS/80AJP/NADf/sgA5/8gAO//iADz/sAA9/8AAP//IAED/2ABg/9gAbP/WAHL/1gB8/9YAgv/NAIP/zQCE/80Ahf/NAIb/zQCH/80AiP/NAJ//sADC/80A0/+wANT/wADW/8AA2P/AAOf/1gDo/9YA6f/MAOr/1gDr/9YA7P/MAPb/1gD5/80AKQAF/9YACf/NAAr/1gAM/9gADf/WAA//zAAR/8wAEv/NACT/zQA3/7IAOf/IADv/4gA8/7AAPf/AAD//yABA/9gAYP/YAGz/1gBy/9YAfP/WAIL/zQCD/80AhP/NAIX/zQCG/80Ah//NAIj/zQCf/7AAwv/NANP/sADU/8AA1v/AANj/wADn/9YA6P/WAOn/zADq/9YA6//WAOz/zAD2/9YA+f/NACkABf/WAAn/zQAK/9YADP/YAA3/1gAP/8wAEf/MABL/zQAk/80AN/+yADn/yAA7/+IAPP+wAD3/wAA//8gAQP/YAGD/2ABs/9YAcv/WAHz/1gCC/80Ag//NAIT/zQCF/80Ahv/NAIf/zQCI/80An/+wAML/zQDT/7AA1P/AANb/wADY/8AA5//WAOj/1gDp/8wA6v/WAOv/1gDs/8wA9v/WAPn/zQApAAX/1gAJ/80ACv/WAAz/2AAN/9YAD//MABH/zAAS/80AJP/NADf/sgA5/8gAO//iADz/sAA9/8AAP//IAED/2ABg/9gAbP/WAHL/1gB8/9YAgv/NAIP/zQCE/80Ahf/NAIb/zQCH/80AiP/NAJ//sADC/80A0/+wANT/wADW/8AA2P/AAOf/1gDo/9YA6f/MAOr/1gDr/9YA7P/MAPb/1gD5/80AKQAF/9YACf/NAAr/1gAM/9gADf/WAA//zAAR/8wAEv/NACT/zQA3/7IAOf/IADv/4gA8/7AAPf/AAD//yABA/9gAYP/YAGz/1gBy/9YAfP/WAIL/zQCD/80AhP/NAIX/zQCG/80Ah//NAIj/zQCf/7AAwv/NANP/sADU/8AA1v/AANj/wADn/9YA6P/WAOn/zADq/9YA6//WAOz/zAD2/9YA+f/NABAACf/MAA//zgAR/84AEv/MACT/zACC/8wAg//MAIT/zACF/8wAhv/MAIf/zACI/8wAwv/MAOn/zgDs/84A+f/MABAACf/MAA//zgAR/84AEv/MACT/zACC/8wAg//MAIT/zACF/8wAhv/MAIf/zACI/8wAwv/MAOn/zgDs/84A+f/MABAACf/MAA//zgAR/84AEv/MACT/zACC/8wAg//MAIT/zACF/8wAhv/MAIf/zACI/8wAwv/MAOn/zgDs/84A+f/MABAACf/MAA//zgAR/84AEv/MACT/zACC/8wAg//MAIT/zACF/8wAhv/MAIf/zACI/8wAwv/MAOn/zgDs/84A+f/MAHAABQAkAAn/SgAKACQADQAkAA//WQAQ/2AAEf9ZABL/SgAd/30AHv99ACIAIAAj/7AAJP9KACb/sAAq/7AALf84ADL/sAA0/7AARP9vAEb/YABH/2AASP9gAEr/UABQ/30AUf99AFL/YABT/30AVP9gAFX/fQBW/3UAWP99AFn/nABa/6AAW/94AFz/nABr/7AAbAAkAG3/YABv/2AAcP+wAHIAJAB0ADgAdQA4AHf/fQB5/2AAewA4AHwAJAB9/2AAgv9KAIP/SgCE/0oAhf9KAIb/SgCH/0oAiP9KAIn/sACU/7AAlf+wAJb/sACX/7AAmP+wAJr/sACi/28Ao/9vAKT/bwCl/28Apv9vAKf/bwCo/28Aqf9gAKr/YACr/2AArP9gAK3/YACy/2AAs/99ALT/YAC1/2AAtv9gALf/YAC4/2AAuv9gALv/fQC8/30Avf99AL7/fQC//5wAwf+cAML/SgDD/28AxP+wAMX/YADH/2AAyP99AMz/fQDN/7AAzv9gAND/dQDS/3UA5f9gAOb/YADnACQA6AAkAOn/WQDqACQA6wAkAOz/WQDv/2AA8v9gAPP/YAD2ACQA+f9KACkABf/WAAn/zQAK/9YADP/YAA3/1gAP/8wAEf/MABL/zQAk/80AN/+yADn/yAA7/+IAPP+wAD3/wAA//8gAQP/YAGD/2ABs/9YAcv/WAHz/1gCC/80Ag//NAIT/zQCF/80Ahv/NAIf/zQCI/80An/+wAML/zQDT/7AA1P/AANb/wADY/8AA5//WAOj/1gDp/8wA6v/WAOv/1gDs/8wA9v/WAPn/zQATAAX/tAAK/7QADf+0AFn/3ABa/+4AXP/cAGz/tABy/7QAdP+0AHX/tAB7/7QAfP+0AL//3ADB/9wA5/+0AOj/tADq/7QA6/+0APb/tAATAAX/tAAK/7QADf+0AFn/3ABa/+4AXP/cAGz/tABy/7QAdP+0AHX/tAB7/7QAfP+0AL//3ADB/9wA5/+0AOj/tADq/7QA6/+0APb/tAATAAX/tAAK/7QADf+0AFn/3ABa/+4AXP/cAGz/tABy/7QAdP+0AHX/tAB7/7QAfP+0AL//3ADB/9wA5/+0AOj/tADq/7QA6/+0APb/tAATAAX/tAAK/7QADf+0AFn/3ABa/+4AXP/cAGz/tABy/7QAdP+0AHX/tAB7/7QAfP+0AL//3ADB/9wA5/+0AOj/tADq/7QA6/+0APb/tAATAAX/tAAK/7QADf+0AFn/3ABa/+4AXP/cAGz/tABy/7QAdP+0AHX/tAB7/7QAfP+0AL//3ADB/9wA5/+0AOj/tADq/7QA6/+0APb/tAATAAX/tAAK/7QADf+0AFn/3ABa/+4AXP/cAGz/tABy/7QAdP+0AHX/tAB7/7QAfP+0AL//3ADB/9wA5/+0AOj/tADq/7QA6/+0APb/tAAWAAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+gAPb/oAAWAAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+gAPb/oAAWAAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+gAPb/oAAWAAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+gAPb/oAAWAAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+gAPb/oAATAAX/tAAK/7QADf+0AFn/3ABa/+4AXP/cAGz/tABy/7QAdP+0AHX/tAB7/7QAfP+0AL//3ADB/9wA5/+0AOj/tADq/7QA6/+0APb/tAAWAAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+gAPb/oAAWAAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+gAPb/oAAWAAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+gAPb/oAAWAAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+gAPb/oAAWAAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+gAPb/oAAWAAX/oAAK/6AADP/cAA3/oAA5/4UAOv/XAD//hQBA/9wAWf/fAFv/xABc/98AYP/cAGz/oABy/6AAfP+gAL//3wDB/98A5/+gAOj/oADq/6AA6/+gAPb/oAAkAAn/pQAP/3gAEf94ABL/pQAk/6UARv/fAEf/3wBI/98AUv/fAFT/3wCC/6UAg/+lAIT/pQCF/6UAhv+lAIf/pQCI/6UAqf/fAKr/3wCr/98ArP/fAK3/3wCy/98AtP/fALX/3wC2/98At//fALj/3wC6/98Awv+lAMX/3wDH/98Azv/fAOn/eADs/3gA+f+lABYABf+gAAr/oAAM/9wADf+gADn/hQA6/9cAP/+FAED/3ABZ/98AW//EAFz/3wBg/9wAbP+gAHL/oAB8/6AAv//fAMH/3wDn/6AA6P+gAOr/oADr/6AA9v+gACQACf+lAA//eAAR/3gAEv+lACT/pQBG/98AR//fAEj/3wBS/98AVP/fAIL/pQCD/6UAhP+lAIX/pQCG/6UAh/+lAIj/pQCp/98Aqv/fAKv/3wCs/98Arf/fALL/3wC0/98Atf/fALb/3wC3/98AuP/fALr/3wDC/6UAxf/fAMf/3wDO/98A6f94AOz/eAD5/6UAOgAF/0EACv9BAA3/QQAQ/70AIv/BACP/zQAm/80AKv/NAC0AOAAy/80ANP/NADf/bQA4/8wAOf9XADr/mgA8/0oAP/9XAFn/pQBc/6UAa//NAGz/QQBt/70Ab/+9AHD/zQBy/0EAdP82AHX/NgB5/70Ae/82AHz/QQB9/70Aif/NAJT/zQCV/80Alv/NAJf/zQCY/80Amv/NAJv/zACc/8wAnf/MAJ7/zACf/0oAv/+lAMH/pQDE/80Azf/NANP/SgDl/70A5v+9AOf/QQDo/0EA6v9BAOv/QQDv/70A8v+9APP/vQD2/0EAEwAF/7QACv+0AA3/tABZ/9wAWv/uAFz/3ABs/7QAcv+0AHT/tAB1/7QAe/+0AHz/tAC//9wAwf/cAOf/tADo/7QA6v+0AOv/tAD2/7QACgAQ/3AAbf9wAG//cAB5/3AAff9wAOX/cADm/3AA7/9wAPL/cADz/3AAFgAF/6AACv+gAAz/3AAN/6AAOf+FADr/1wA//4UAQP/cAFn/3wBb/8QAXP/fAGD/3ABs/6AAcv+gAHz/oAC//98Awf/fAOf/oADo/6AA6v+gAOv/oAD2/6AAIgAF/3QACv90AA3/dAAQ/48AOf9VADr/fQA8/1kAP/9VAFn/xgBc/8YAbP90AG3/jwBv/48Acv90AHT/eAB1/3gAef+PAHv/eAB8/3QAff+PAJ//WQC//8YAwf/GANP/WQDl/48A5v+PAOf/dADo/3QA6v90AOv/dADv/48A8v+PAPP/jwD2/3QAEwAF/7QACv+0AA3/tABZ/9wAWv/uAFz/3ABs/7QAcv+0AHT/tAB1/7QAe/+0AHz/tAC//9wAwf/cAOf/tADo/7QA6v+0AOv/tAD2/7QAFgAF/6AACv+gAAz/3AAN/6AAOf+FADr/1wA//4UAQP/cAFn/3wBb/8QAXP/fAGD/3ABs/6AAcv+gAHz/oAC//98Awf/fAOf/oADo/6AA6v+gAOv/oAD2/6AAcAAFACQACf9KAAoAJAANACQAD/9ZABD/YAAR/1kAEv9KAB3/fQAe/30AIgAgACP/sAAk/0oAJv+wACr/sAAt/zgAMv+wADT/sABE/28ARv9gAEf/YABI/2AASv9QAFD/fQBR/30AUv9gAFP/fQBU/2AAVf99AFb/dQBY/30AWf+cAFr/oABb/3gAXP+cAGv/sABsACQAbf9gAG//YABw/7AAcgAkAHQAOAB1ADgAd/99AHn/YAB7ADgAfAAkAH3/YACC/0oAg/9KAIT/SgCF/0oAhv9KAIf/SgCI/0oAif+wAJT/sACV/7AAlv+wAJf/sACY/7AAmv+wAKL/bwCj/28ApP9vAKX/bwCm/28Ap/9vAKj/bwCp/2AAqv9gAKv/YACs/2AArf9gALL/YACz/30AtP9gALX/YAC2/2AAt/9gALj/YAC6/2AAu/99ALz/fQC9/30Avv99AL//nADB/5wAwv9KAMP/bwDE/7AAxf9gAMf/YADI/30AzP99AM3/sADO/2AA0P91ANL/dQDl/2AA5v9gAOcAJADoACQA6f9ZAOoAJADrACQA7P9ZAO//YADy/2AA8/9gAPYAJAD5/0oANgAQ/8AAIgAgACP/zwAm/88AKv/PADL/zwA0/88ARv/jAEf/4wBI/+MAUv/jAFT/4wBW/+0AWf/eAFz/3gBr/88Abf/AAG//wABw/88Aef/AAH3/wACJ/88AlP/PAJX/zwCW/88Al//PAJj/zwCa/88Aqf/jAKr/4wCr/+MArP/jAK3/4wCy/+MAtP/jALX/4wC2/+MAt//jALj/4wC6/+MAv//eAMH/3gDE/88Axf/jAMf/4wDN/88Azv/jAND/7QDS/+0A5f/AAOb/wADv/8AA8v/AAPP/wAA2ABD/wAAiACAAI//PACb/zwAq/88AMv/PADT/zwBG/+MAR//jAEj/4wBS/+MAVP/jAFb/7QBZ/94AXP/eAGv/zwBt/8AAb//AAHD/zwB5/8AAff/AAIn/zwCU/88Alf/PAJb/zwCX/88AmP/PAJr/zwCp/+MAqv/jAKv/4wCs/+MArf/jALL/4wC0/+MAtf/jALb/4wC3/+MAuP/jALr/4wC//94Awf/eAMT/zwDF/+MAx//jAM3/zwDO/+MA0P/tANL/7QDl/8AA5v/AAO//wADy/8AA8//AADYAEP/AACIAIAAj/88AJv/PACr/zwAy/88ANP/PAEb/4wBH/+MASP/jAFL/4wBU/+MAVv/tAFn/3gBc/94Aa//PAG3/wABv/8AAcP/PAHn/wAB9/8AAif/PAJT/zwCV/88Alv/PAJf/zwCY/88Amv/PAKn/4wCq/+MAq//jAKz/4wCt/+MAsv/jALT/4wC1/+MAtv/jALf/4wC4/+MAuv/jAL//3gDB/94AxP/PAMX/4wDH/+MAzf/PAM7/4wDQ/+0A0v/tAOX/wADm/8AA7//AAPL/wADz/8AAJwAF/1cACf+9AAr/VwAN/1cAD/98ABH/fAAS/70AJP+9ADf/TAA5/4wAOv/cADv/vgA8/2AAPf/QAD//jABs/1cAcv9XAHz/VwCC/70Ag/+9AIT/vQCF/70Ahv+9AIf/vQCI/70An/9gAML/vQDT/2AA1P/QANb/0ADY/9AA5/9XAOj/VwDp/3wA6v9XAOv/VwDs/3wA9v9XAPn/vQAnAAX/VwAJ/70ACv9XAA3/VwAP/3wAEf98ABL/vQAk/70AN/9MADn/jAA6/9wAO/++ADz/YAA9/9AAP/+MAGz/VwBy/1cAfP9XAIL/vQCD/70AhP+9AIX/vQCG/70Ah/+9AIj/vQCf/2AAwv+9ANP/YADU/9AA1v/QANj/0ADn/1cA6P9XAOn/fADq/1cA6/9XAOz/fAD2/1cA+f+9AE0ACf9BAA//KwAQ/1cAEf8rABL/QQAj/9YAJP9BACb/1gAq/9YAMv/WADT/1gA5ACwAOgAsADwAJAA/ACwARP++AEb/oABH/6AASP+gAFL/oABU/6AAa//WAG3/VwBv/1cAcP/WAHn/VwB9/1cAgv9BAIP/QQCE/0EAhf9BAIb/QQCH/0EAiP9BAIn/1gCU/9YAlf/WAJb/1gCX/9YAmP/WAJr/1gCfACQAov++AKP/vgCk/74Apf++AKb/vgCn/74AqP++AKn/oACq/6AAq/+gAKz/oACt/6AAsv+gALT/oAC1/6AAtv+gALf/oAC4/6AAuv+gAML/QQDD/74AxP/WAMX/oADH/6AAzf/WAM7/oADTACQA5f9XAOb/VwDp/ysA7P8rAO//VwDy/1cA8/9XAPn/QQBNAAn/QQAP/ysAEP9XABH/KwAS/0EAI//WACT/QQAm/9YAKv/WADL/1gA0/9YAOQAsADoALAA8ACQAPwAsAET/vgBG/6AAR/+gAEj/oABS/6AAVP+gAGv/1gBt/1cAb/9XAHD/1gB5/1cAff9XAIL/QQCD/0EAhP9BAIX/QQCG/0EAh/9BAIj/QQCJ/9YAlP/WAJX/1gCW/9YAl//WAJj/1gCa/9YAnwAkAKL/vgCj/74ApP++AKX/vgCm/74Ap/++AKj/vgCp/6AAqv+gAKv/oACs/6AArf+gALL/oAC0/6AAtf+gALb/oAC3/6AAuP+gALr/oADC/0EAw/++AMT/1gDF/6AAx/+gAM3/1gDO/6AA0wAkAOX/VwDm/1cA6f8rAOz/KwDv/1cA8v9XAPP/VwD5/0EAMQAF/ysACv8rAA3/KwAQ/3wAI//MACb/zAAq/8wAMv/MADT/zAA3/0wAOf9MADr/fQA8/1kAP/9MAFn/eABa/7kAXP94AGv/zABs/ysAbf98AG//fABw/8wAcv8rAHn/fAB8/ysAff98AIn/zACU/8wAlf/MAJb/zACX/8wAmP/MAJr/zACf/1kAv/94AMH/eADE/8wAzf/MANP/WQDl/3wA5v98AOf/KwDo/ysA6v8rAOv/KwDv/3wA8v98APP/fAD2/ysATQAJ/0EAD/8rABD/VwAR/ysAEv9BACP/1gAk/0EAJv/WACr/1gAy/9YANP/WADkALAA6ACwAPAAkAD8ALABE/74ARv+gAEf/oABI/6AAUv+gAFT/oABr/9YAbf9XAG//VwBw/9YAef9XAH3/VwCC/0EAg/9BAIT/QQCF/0EAhv9BAIf/QQCI/0EAif/WAJT/1gCV/9YAlv/WAJf/1gCY/9YAmv/WAJ8AJACi/74Ao/++AKT/vgCl/74Apv++AKf/vgCo/74Aqf+gAKr/oACr/6AArP+gAK3/oACy/6AAtP+gALX/oAC2/6AAt/+gALj/oAC6/6AAwv9BAMP/vgDE/9YAxf+gAMf/oADN/9YAzv+gANMAJADl/1cA5v9XAOn/KwDs/ysA7/9XAPL/VwDz/1cA+f9BAE0ACf9BAA//KwAQ/1cAEf8rABL/QQAj/9YAJP9BACb/1gAq/9YAMv/WADT/1gA5ACwAOgAsADwAJAA/ACwARP++AEb/oABH/6AASP+gAFL/oABU/6AAa//WAG3/VwBv/1cAcP/WAHn/VwB9/1cAgv9BAIP/QQCE/0EAhf9BAIb/QQCH/0EAiP9BAIn/1gCU/9YAlf/WAJb/1gCX/9YAmP/WAJr/1gCfACQAov++AKP/vgCk/74Apf++AKb/vgCn/74AqP++AKn/oACq/6AAq/+gAKz/oACt/6AAsv+gALT/oAC1/6AAtv+gALf/oAC4/6AAuv+gAML/QQDD/74AxP/WAMX/oADH/6AAzf/WAM7/oADTACQA5f9XAOb/VwDp/ysA7P8rAO//VwDy/1cA8/9XAPn/QQAxAAX/KwAK/ysADf8rABD/fAAj/8wAJv/MACr/zAAy/8wANP/MADf/TAA5/0wAOv99ADz/WQA//0wAWf94AFr/uQBc/3gAa//MAGz/KwBt/3wAb/98AHD/zABy/ysAef98AHz/KwB9/3wAif/MAJT/zACV/8wAlv/MAJf/zACY/8wAmv/MAJ//WQC//3gAwf94AMT/zADN/8wA0/9ZAOX/fADm/3wA5/8rAOj/KwDq/ysA6/8rAO//fADy/3wA8/98APb/KwAnAAX/VwAJ/70ACv9XAA3/VwAP/3wAEf98ABL/vQAk/70AN/9MADn/jAA6/9wAO/++ADz/YAA9/9AAP/+MAGz/VwBy/1cAfP9XAIL/vQCD/70AhP+9AIX/vQCG/70Ah/+9AIj/vQCf/2AAwv+9ANP/YADU/9AA1v/QANj/0ADn/1cA6P9XAOn/fADq/1cA6/9XAOz/fAD2/1cA+f+9ACcABf9XAAn/vQAK/1cADf9XAA//fAAR/3wAEv+9ACT/vQA3/0wAOf+MADr/3AA7/74APP9gAD3/0AA//4wAbP9XAHL/VwB8/1cAgv+9AIP/vQCE/70Ahf+9AIb/vQCH/70AiP+9AJ//YADC/70A0/9gANT/0ADW/9AA2P/QAOf/VwDo/1cA6f98AOr/VwDr/1cA7P98APb/VwD5/70AJwAF/1cACf+9AAr/VwAN/1cAD/98ABH/fAAS/70AJP+9ADf/TAA5/4wAOv/cADv/vgA8/2AAPf/QAD//jABs/1cAcv9XAHz/VwCC/70Ag/+9AIT/vQCF/70Ahv+9AIf/vQCI/70An/9gAML/vQDT/2AA1P/QANb/0ADY/9AA5/9XAOj/VwDp/3wA6v9XAOv/VwDs/3wA9v9XAPn/vQBNAAn/QQAP/ysAEP9XABH/KwAS/0EAI//WACT/QQAm/9YAKv/WADL/1gA0/9YAOQAsADoALAA8ACQAPwAsAET/vgBG/6AAR/+gAEj/oABS/6AAVP+gAGv/1gBt/1cAb/9XAHD/1gB5/1cAff9XAIL/QQCD/0EAhP9BAIX/QQCG/0EAh/9BAIj/QQCJ/9YAlP/WAJX/1gCW/9YAl//WAJj/1gCa/9YAnwAkAKL/vgCj/74ApP++AKX/vgCm/74Ap/++AKj/vgCp/6AAqv+gAKv/oACs/6AArf+gALL/oAC0/6AAtf+gALb/oAC3/6AAuP+gALr/oADC/0EAw/++AMT/1gDF/6AAx/+gAM3/1gDO/6AA0wAkAOX/VwDm/1cA6f8rAOz/KwDv/1cA8v9XAPP/VwD5/0EAFQAF/0EACv9BAA3/QQAQ/70AIv/BACP/zQAm/80AKv/NAC0AOAAy/80ANP/NADf/bQA4/8wAOf9XADr/mgA8/0oAP/9XAFn/pQBc/6UAa//NAGz/QQABAZoABAAAAAEADAAlAG3/vQBv/70AcP/NAHL/QQB0/zYAdf82AHn/vQB7/zYAfP9BAH3/vQCJ/80AlP/NAJX/zQCW/80Al//NAJj/zQCa/80Am//MAJz/zACd/8wAnv/MAJ//SgC//6UAwf+lAMT/zQDN/80A0/9KAOX/vQDm/70A5/9BAOj/QQDq/0EA6/9BAO//vQDy/70A8/+9APb/QQABAHoABQAKAAsADQAPABAAEQASACMAJAAmACcAKQAtAC4ALwAyADMANAA1ADcAOAA5ADoAOwA8AD0APgA/AEQARQBIAEkASwBOAFAAUQBSAFMAVQBZAFoAWwBcAF4AawBsAG0AbwBwAHIAdAB1AHkAewB8AH0AggCDAIQAhQCGAIcAiQCSAJQAlQCWAJcAmACaAJsAnACdAJ4AnwCgAKIAowCkAKUApgCnAKgAqgCrAKwArQCzALQAtQC2ALcAuAC6AL8AwADBAMIAwwDEAMcAyQDMAM4A0wDUANYA2ADlAOYA5wDoAOkA6gDrAOwA7wDyAPMA9gD5AAEAAQD5AAAAAQAAAAoAOACCAAJERkxUAA5sYXRuAB4ABAAAAAD//wADAAAAAgAEAAQAAAAA//8AAwABAAMABQAGY2FzZQAmY2FzZQAsbGlnYQAybGlnYQA4c3VwcwA+c3VwcwBEAAAAAQAAAAAAAQAAAAAAAQABAAAAAQABAAAAAQACAAAAAQACAAMACAAQABgAAQAAAAEAGAAEAAAAAQAsAAEAAAABAD4AAgBCAAsBCQEKAQsBDAENAQ4BDwEQAREBEgETAAEAQAABAAgAAgAGAAwBBgACAEwBBwACAE8AAgAsAAMAewB0AHUAAQALAEMAagBxAHYA2wDcAN4A3wDgAOIA4wABAAEASQACAAEAFAAWAAAAAAAAAAEAAAAA) format("truetype"); -} -@font-face { - font-family: "Lato Light"; - font-weight: normal; - src: url(data:font/ttf;base64,AAEAAAAUAQAABABAR1BPU9RqTqgAAZHYAABLtEdTVUJWLlQFAAHdjAAAAQ5MVFNIh/FRHAAABnwAAAEZT1MvMtk4qA4AAAHIAAAAYFZETVhzf3r+AAAHmAAABeBjbWFwUtSf1wAAJqgAAATmY3Z0IADsCKYAAC14AAAAGmZwZ20GWZw3AAArkAAAAXNnYXNwACIAGAABkcwAAAAMZ2x5ZpxufkwAAC/AAADfxGhkbXh/MFRyAAANeAAAGTBoZWFk/E/x4QAAAUwAAAA2aGhlYQ9pB3gAAAGEAAAAJGhtdHhFU3ZKAAACKAAABFRrZXJukzKSlQABD4QAAGzkbG9jYVbZk3gAAC2UAAACLG1heHADLQQKAAABqAAAACBuYW1lppLKzQABfGgAABHFcG9zdDrcXOEAAY4wAAADmnByZXBflTc4AAAtBAAAAHIAAQAAAAEaoBXyXoBfDzz1ABkH0AAAAADKk15wAAAAAMrfLnr/Nv6MCHoG/QAAAAkAAgAAAAAAAAABAAAHtv5WAAAI0v82/zoIegABAAAAAAAAAAAAAAAAAAABFQABAAABFQCBAAcAYAAEAAEAAAAAAAoAAAIAAycAAgABAAMD/QEsAAUAAAV4BRQAAAEYBXgFFAAAA7oARAH0CAMCDwMCAgIEAwIDoAAAr1AAYEsAAAAAAAAAAHR5UEwAQAAA+wIGSv56AZAHtgGqIAAAkwAAAAAD4wWHAAAAIAACBAEALwAAAAAAAAAAAYIAAAKFAOYC3gC0BIgAVgSIAJgF/gBXBWcAagG7ALQCWACqAlgAYgMgAHsEiABtAYsAbgKZAGQBiwBpAsn/+wSIAEkEiAD2BIgAgQSIAIEEiAA/BIgAlASIAIgEiACCBIgAeASIAKwB2wCRAdsAkQSIAKAEiACmBIgA+wLlACEGawBsBQkADwUCANIFfwB8BfAA0gSeANIEeADSBdkAfAXoANICVgD3A4wAWQUoAPAD/wDSBxoA0gXoANIGOwB7BKMA8AY7AHsE7gDwBBUAVwSRACMFuwDFBQkADwe2ABEErwARBK8AGQTyAHMCWACvAsv/+AJYAGsEiADLAxQAAAJJAFYDzQBrBEQArAOOAFgERABXA/4AWAKEAB4D8QBLBDoAogHbAJYB1//OA9gArAHbAL4GNwCiBDoAogQ6AFcELgCiBEQAVwMaAKIDXABZAskANAQ6AIkDzgAZBcIAFgOZACMDzgAWA4gASgJYAD8CWAEGAlgAaQSIAIwBggAAAoUA5gSIAJ8EiABDBIgAnwSIAFUCWAEGA+oAiwJJACcGTQBVAp8AagNqAJsEiACkApkAZAZNAFUCSQAUAxIAWwSIAG0ClgBhApYAYgJJAM8EOgCJBPAANgIUAKUCSQCEApYAlQLrAFcDagCwBZAAhgWQAIYFlABTAuUAKgUJAA8FCQAPBQkADwUJAA8FCQAPBQkADwc3/+0FfwB8BJ4A0gSeANIEngDSBJ4A0gJWAAcCVgC9AlYAFQJWAAwGJwAxBegA0gY7AHsGOwB7BjsAewY7AHsGOwB7BIgAmQY7AHsFuwDFBbsAxQW7AMUFuwDFBK8AGQSjAPAEhgDHA80AawPNAGsDzQBrA80AawPNAGsDzQBrBkkAawOOAFgD/gBYA/4AWAP+AFgD/gBYAdsAIgHbAJsB2//sAdv/8wQwAFkEOgCiBDoAVwQ6AFcEOgBXBDoAVwQ6AFcEiABtBDoAVwQ6AIkEOgCJBDoAiQQ6AIkDzgAWBC4AogPOABYFCQAPA80AawV/AHwDjgBYBMgA0gP+AFgB2wC+BCoAOgJYADkF6ADSBDoAogizAHsGtQBXBDoAVwNcAFkEFQBXA1wAWQSvABkE8gBzA4gASgTyAHMDiABKBPIAcwOIAEoEiAB2AkkAIAJJACACSQAUAkkANQJJAMwCSQB4AkkAigJJACYCSQB8BJYALgQ6AJMGNwCTAYsAggGLAG4BiwBuApkAggKZAG4CmQBuBIgAoASIAKAEiAEeBWAAaQjSAFcCawCbAmsAsAHx/zYEiAAfBZMASAXmAGgEiAB7BRgAEQVUAE0FVABXBIgApARjACgFVABKAwL/gQSIAMYEiACmBIgAoASIAPoEiACRAAD//gQqAB4EbAAeAkkA0wJJAAMCSQADAkkAVQJJALkCSQAMAkkADAJJADICSQDOAkkAfQJJACoCSQBqAkkA5gAAARVEAQEBAQEBAUwBATsBAQEBJgEBAQE7TAEmTAE7TAEBTExMAUQBMwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASsBAQEBAQEBATsBAQEBAUQBAQEBAQEBAQEBAQEBAQEBTAEBAQEBAQFEAUwBIkwmTC8BARwRAQEBAUQBATsBAUQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFEAQEBAQEBAUwBAQEBAQFMAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATtMAQEBTAEBAQEBAUwBAQEBAQEBAQEBAUwBRAEBAQEBREQBMwEBAQEBAQEBATszTAEBRAEmKwEBAQFMAQFMTExMTEwBAQEBAQE7AQEvAQEBREQBAAAAAAAAAQABAQEBAQAMAPgI/wAIAAn//gAJAAr//gAKAAr//QALAAv//QAMAAz//QANAA3//QAOAA7//QAPAA///AAQABD//AARABH//AASABL//AATABP/+wAUABT/+wAVABX/+wAWABb/+wAXABf/+wAYABj/+gAZABn/+gAaABr/+gAbABv/+gAcABz/+gAdAB3/+QAeAB7/+QAfAB//+QAgACD/+QAhACH/+AAiACL/+AAjACP/+AAkACT/+AAlACX/+AAmACb/9wAnACf/9wAoACj/9wApACn/9wAqACr/9wArACv/9gAsACz/9gAtAC3/9gAuAC7/9gAvAC//9QAwADD/9QAxADH/9QAyADL/9QAzADP/9QA0ADT/9AA1ADX/9AA2ADb/9AA3ADf/9AA4ADj/9AA5ADn/8wA6ADr/8wA7ADv/8wA8ADz/8wA9AD3/8wA+AD7/8gA/AD//8gBAAED/8gBBAEH/8gBCAEL/8QBDAEP/8QBEAET/8QBFAEX/8QBGAEb/8QBHAEf/8ABIAEj/8ABJAEn/8ABKAEr/8ABLAEv/8ABMAEz/7wBNAEz/7wBOAE3/7wBPAE7/7wBQAE//7gBRAFD/7gBSAFH/7gBTAFL/7gBUAFP/7gBVAFT/7QBWAFX/7QBXAFb/7QBYAFf/7QBZAFj/7QBaAFn/7ABbAFr/7ABcAFv/7ABdAFz/7ABeAF3/6wBfAF7/6wBgAF//6wBhAGD/6wBiAGH/6wBjAGL/6gBkAGP/6gBlAGT/6gBmAGX/6gBnAGb/6gBoAGf/6QBpAGj/6QBqAGn/6QBrAGr/6QBsAGv/6ABtAGz/6ABuAG3/6ABvAG7/6ABwAG//6ABxAHD/5wByAHH/5wBzAHL/5wB0AHP/5wB1AHT/5wB2AHX/5gB3AHb/5gB4AHf/5gB5AHj/5gB6AHn/5gB7AHr/5QB8AHv/5QB9AHz/5QB+AH3/5QB/AH7/5ACAAH//5ACBAID/5ACCAIH/5ACDAIL/5ACEAIP/4wCFAIT/4wCGAIX/4wCHAIb/4wCIAIf/4wCJAIj/4gCKAIn/4gCLAIr/4gCMAIv/4gCNAIz/4QCOAI3/4QCPAI7/4QCQAI//4QCRAJD/4QCSAJH/4ACTAJL/4ACUAJP/4ACVAJT/4ACWAJX/4ACXAJb/3wCYAJf/3wCZAJj/3wCaAJj/3wCbAJn/3gCcAJr/3gCdAJv/3gCeAJz/3gCfAJ3/3gCgAJ7/3QChAJ//3QCiAKD/3QCjAKH/3QCkAKL/3QClAKP/3ACmAKT/3ACnAKX/3ACoAKb/3ACpAKf/3ACqAKj/2wCrAKn/2wCsAKr/2wCtAKv/2wCuAKz/2gCvAK3/2gCwAK7/2gCxAK//2gCyALD/2gCzALH/2QC0ALL/2QC1ALP/2QC2ALT/2QC3ALX/2QC4ALb/2AC5ALf/2AC6ALj/2AC7ALn/2AC8ALr/1wC9ALv/1wC+ALz/1wC/AL3/1wDAAL7/1wDBAL//1gDCAMD/1gDDAMH/1gDEAML/1gDFAMP/1gDGAMT/1QDHAMX/1QDIAMb/1QDJAMf/1QDKAMj/1ADLAMn/1ADMAMr/1ADNAMv/1ADOAMz/1ADPAM3/0wDQAM7/0wDRAM//0wDSAND/0wDTANH/0wDUANL/0gDVANP/0gDWANT/0gDXANX/0gDYANb/0QDZANf/0QDaANj/0QDbANn/0QDcANr/0QDdANv/0ADeANz/0ADfAN3/0ADgAN7/0ADhAN//0ADiAOD/zwDjAOH/zwDkAOL/zwDlAOP/zwDmAOT/zwDnAOT/zgDoAOX/zgDpAOb/zgDqAOf/zgDrAOj/zQDsAOn/zQDtAOr/zQDuAOv/zQDvAOz/zQDwAO3/zADxAO7/zADyAO//zADzAPD/zAD0APH/zAD1APL/ywD2APP/ywD3APT/ywD4APX/ywD5APb/ygD6APf/ygD7APj/ygD8APn/ygD9APr/ygD+APv/yQD/APz/yQAAABcAAAEYCQsGAAACAwMFBQgGAgQDBAUCAwIDBQUGBgUGBgUGBgICBQYFAwgGBgYHBQUHBwMEBgUIBwcFBwYFBQcGCQUFBgMDAwUEAwQFBAUFAwYFAgIEAggFBQUFBAQDBQQHBAQEAwMDBgIDBQUFBQMFAwgDBAYDCAMEBQQEAwUGAgMDAwQGBgcDBgYGBgYGCAYFBQUFAwMDAwcHBwcHBwcGBwcHBwcFBQcEBAQEBAQIBAUFBQUCAgICBQUFBQUFBQUFBQUFBQQFBAYFBgQGBQIFAwcFCgkFBAUEBQYEBgQGBAYDAwMDAwMDAwIFBQcCAgIDAwMFBQUHCwMDAgUHCAUGBgYGBQYDBQYFBQYABQUDAwMDAwMEAwMDAwIDAAoMBgAAAgMEBgYJBwIEAwQGAgQCBAYGBgYGBgYGBgYCAgYGBgQJBgcHCAYGBwgDBQcFCQgIBggGBQYHBgoGBgYDBAMGBAMFBQUFBQMGBQICBQIJBQUFBQQEBAUFBwUFBQMDAwYCAwYGBgYDBgMJAwUGBAkEBAYEBAMFBgMEAwQFBwcIBAYGBgYGBgkHBgYGBgMDAwMICAgICAgIBggHBwcHBgYHBQUFBQUFCQUFBQUFAgICAgUFBQUFBQUGBQUFBQUFBQUHBQcFBgYCBQMIBQsJBQQFBAYGBQYFBgUGAwQDAwMDAwQCBgYIAgICAwMDBgYFBwwDAwIGCAgGBwcHBgYHAwYGBgYGAAUGAwMDAwMDBAMDAwQCAwALDQcAAAIEBAYGCQgCBAMEBgIEAgQGBgcHBgcHBgcHAwMGBwYECgcICAgHBggIAwUHBgoICQcJBwYGCAcLBwcHAwQDBgQDBQYFBgYEBgYDAwUDCQYGBgYEBQQGBQgFBQUDAwMHAgQGBgYGAwYDCgQFBwQKBAQGBAQDBgcDBAQEBQgICAQHBwcHBwcKCAcHBwcDAwMDCQgJCQkJCQcJCAgICAcHCAUFBQUFBQoFBgYGBgMDAwMGBgYGBgYGBgYGBgYGBQYFBwYIBQcGAwYDCAYMCgYFBgUHBwUHBQcFBwMEAwMDAwMEAwYGCQICAgQEBAYGBwgNAwMDBggJBgcICAcGCAMGBwYGBwAGBgMDAwQDAwQDAwMEAwMADA4HAAACBAQHBwoIAwQEBQcCBAIEBwcHBwcHBwcHBwMDCAcHBAsICAgJBwcJCQQFCAYLCQoHCggGBwkIDAcHCAQEBAYFBAYHBQcGBAcGAwMGAwoGBgYHBQUEBgYJBgYFBAQEBwIEBwcHBwQHBAsEBQcECwQFBwUFBAYIAwQEBAUJCQkECAgICAgICwgHBwcHBAQEBAkJCgoKCgoHCgkJCQkHBwgGBgYGBgYKBQYGBgYDAwMDBgYGBgYGBgcGBgYGBgYGBggGCAUHBwMGBAkGDQsGBQYFBwgFCAUIBQcEBAQEBAQEBAMHBwoCAgIEBAQHBwcJDgQEAwcJCgcICAgHBwgEBwcIBwcABgcEBAQEBAQEBAQEBAMEAA0PCAAAAwQFCAgLCQMFBAUIAwUDBQgICAgICAgICAgDAwgHCAULCAkJCggHCgoEBgkHDAoKCAoIBwgKCA0ICAgEBQQHBQQGBwYHBwQHBwMDBgMLBwcHBwUGBQcGCgYGBgQEBAgDBAgICAgEBwQLBAYIBQsFBQgFBQQHCAMEBAUGCQkKBQgICAgICAwJCAgICAQEBAQKCgoKCgoKCAoKCgoKCAgJBgYGBgYGCwYHBwcHAwMDAwcHBwcHBwcIBwcHBwcGBwYJBwkGCAcDBwQKBw4MBwYHBggIBggGCAYIBAQEBAQEBAQECAcKAwMDBAQECAgICQ8EBAQICgoICAkJBwcJBAcHCAgIAAcHBAQEBAQEBQQEBAQEBAAPEQkAAAMFBgkJDAoDBQUGCQMFAwUJCQkJCQkJCQkJBAQJCAkGDQoKCwsJCQsLBAcKCA4LDAkMCQgJCwoPCQkKBQUFCQYEBwgHCAgFCAgEBAcEDAgICAgGBgUIBwsHBwcFBQUJAwUJCQkJBQgEDQUGCQUNBQYJBQUECAkEBQUGBgsLCwYKCgoKCgoOCwkJCQkEBAQEDAsMDAwMDAgMCwsLCwkJCgcHBwcHBw0HCAgICAQEBAQICAgICAgICQgICAgIBwgHCgcLBwkIBAgFCwgRDQgGCAYJCgcKBwoHCQQFBAQEBAQFBAkIDAMDAwUFBQkJCAoRBQUECQsMCQoKCggICgUJCAkJCQAICAQEBAUEBAUEBAQFBAQAEBMJAAADBQYJCQ0LBAUFBgkDBgMGCQkJCQkJCQkJCQQECQkJBg4KCgsMCQkMDAUHCwgPDA0KDQoICQwKEAoKCgUGBQoGBQgJBwkIBQkJBAQIBA0JCQkJBgcGCQgMBwgHBQUFCQMFCQkJCQUIBQ0FBgkGDQUGCQYGBQkKBAUFBgcLCwsGCgoKCgoKDwsJCQkJBQUFBQ0MDQ0NDQ0JDQwMDAwKCgoICAgICAgNBwgICAgEBAQECQkJCQkJCQkJCQkJCQgJCAoICwcKCQQJBQwJEg4JBwgHCgoHCgcKBwkFBQUFBQUFBQQJCA0DAwMFBQUJCQkLEwUFAwkMDAkKCwsJCQsGCgkJCQkACQkFBQUFBQUFBQUFBQUFABEUCgAAAwUGCgoNDAQGBQcKAwYDBgoKCgoKCgoKCgoEBAoJCQYOCwsMDQoKDQ0FCAsJDw0OCg4LCQoMCxEKCgsFBgUKBwUICQgJCQUJCQQECAQNCQkJCQcHBgkIDQgICAUFBQkDBQoKCgoFCQUOBggKBg4GBwoGBgUJCwUFBgYHDAwMBgsLCwsLCxAMCgoKCgUFBQUNDQ4ODg4OCQ4MDAwMCgoLCAgICAgIDggJCQkJBAQEBAkJCQkJCQkKCQkJCQkICQgLCAwICgkECQUNCRMPCQcJBwoLCAsICwgJBQUFBQUFBQYFCgkOAwMDBgYGCgoJDBQFBQQKDA0KCwwMCQoMBgoJCgkJAAkKBQUFBQUFBgUFBQYFBQATFgsAAAQGBwsLDw0EBgYICwQGBAcLCwsLCwsLCwsLBQULDAsHEAwMDQ4LCw4OBgkNChEODwsPDAoLDgwTCwsMBgcGCwcGCQoJCgoGCgoFBAkFDwoKCgoICAcKCQ4JCQkGBgYLBAYLCwsLBgkGEAYJDAYQBgcLBgYGCgwFBgYHCA4ODgcMDAwMDAwSDQsLCwsGBgYGDw4PDw8PDwoPDg4ODgsLDAkJCQkJCQ8JCgoKCgUFBQUKCgoKCgoKCwoKCgoKCQoJDQkNCQwKBQoGDgoVEQoICggLDAkMCQwJCwYGBgYGBgYGBQsKDwQEBAYGBgsLDA0WBgYFCw0OCwwNDQwLDQcLDAsLCwAKCwYGBgYGBgYGBgYGBgYAFRgMAAAEBwgMDBAPBQYGCAwEBwQHDAwNDAwNDAwMDAUFDQ0NCBEODQ8QDAwQEAYKDgsTEBEMEQ0LDA8OFQ0NDQYIBgwIBgoLCgsLBwsLBQUKBRALCwsLCAkHCwoPCgoJBgYGDAQHDAwMDAYKBhEHCQwHEQcIDAcHBgsNBgYHCAoPDw8IDg4ODg4OEw8MDAwMBgYGBhEQERERERENEQ8PDw8NDAwKCgoKCgoRCgsLCwsFBQUFCwsLCwsLCwwLCwsLCwoLCg4KDwoNCwULBhALFxILCQsJDQ0JDQkNCQwGBwYGBgYGBwYMDBEEBAQHBwcMDAwOGAcHBQwPEAwODg4NDA4IDA0NDQ0ACwwGBgYGBgYHBgYGBwYGABgbDQAABQgJDg4SEQUHBwoOBQgFCQ4ODg0ODg4ODQ4GBg4ODgkUDxAREg4O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FBQUFBQUIhMVFRUVCgoKChcXFxcXFxcYFxcXFxcUFhQbFR4TGhYKFg0gFy8kFxIWEhkbExsTGxMYDA0MDAwMDA0MGRchCAgIDg4OGBgYHTANDQsYHh8YGx0dGRgdEBgZGBgYABYYDAwMDQwMDQwMDA0MDAAuNBgAAAkPERsbIyAKDg4SGwkPCRAbGxsbGxsbGxsbCwsbGxsRJh4dICMbGiIjDhUeGCojJRslHRgbIh4tHBwdDhAOGxINFhkVGRgPFxkLCxcLJBkZGRkSFBAZFiIVFhUODg4aCQ8bGxsbDhcNJQ8UGw8lDhIbDw8NGR0MDg8RFCEhIREeHh4eHh4qIBsbGxsODg4OJCMlJSUlJRslIiIiIhwbGxYWFhYWFiUVGBgYGAsLCwsZGRkZGRkZGxkZGRkZFhkWHhYgFRwXCxkOIxkzJxkUGBQcHRUdFR0VGw0ODQ0NDQ0ODhsYJQkJCQ8PDxsbGx80Dg4LGyEjGx4fHxsaHxEbGxsbGgAZGg0NDQ4NDQ4NDQ0ODg0AMjgZAAAKEBIdHSYjCxAPFB0KEQoSHR0dHR0dHR0dHQwMHR0dEyogHyMmHh0lJg8XIRotJigeKCAaHSUgMR4eIA8SDx0UDxgbFxsaEBobDAwZDCcbGxsbFBYSGxglFxgXDw8PHgoQHR0dHQ8ZDygRFh0RKA8UHRERDxsgDQ8RExYkJCQTICAgICAgLiMeHh4eDw8PDycmKCgoKCgdKCUlJSUeHh0YGBgYGBgoFxoaGhoMDAwMGxsbGxsbGx0bGxsbGxgbGCAYIxcfGQwbDyYbOCsbFhoWHiAXIBcgFx0PDw8PDw8PDw8dHCgKCgoREREdHR0jOA8PDB0kJh0hIiIdHCITHR0dHR4AGxwPDw8ODw8PDw8PDw4PADY9HAAAChEUHx8pJQwREBYfCxILEx8fHyAfHx8fHx8NDR8gHxQtIyMmKSAfKCkQGSQcMSkrICsiHCAoIzUgICIQExAfFRAaHRkdHBEcHQ0NGw0rHR0dHRUXEx0aKBkaGBAQECAKER8fHx8QGxArEhggEisQFR8SEhAdIg4PEhQYJiYmFCMjIyMjIzImICAgIBAQEBArKSsrKysrHysoKCgoICAgGhoaGhoaLBkcHBwcDQ0NDR0dHR0dHR0fHR0dHR0aHRoiGyYZIRwNHRApHTwvHRccFyAiGCIYIhgfEBAQ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AJj/0AAKAJr/0AAKAJ8AGQAKAKL/wgAKAKP/wgAKAKT/wgAKAKX/wgAKAKb/wgAKAKf/wgAKAKj/wgAKAKn/qwAKAKr/qwAKAKv/qwAKAKz/qwAKAK3/qwAKALL/qwAKALT/qwAKALX/qwAKALb/qwAKALf/qwAKALj/qwAKALr/qwAKAML/VgAKAMP/wgAKAMT/0AAKAMX/qwAKAMf/qwAKAM3/0AAKAM7/qwAKANMAGQAKAOX/QgAKAOb/QgAKAOn/CwAKAOz/CwAKAO//QgAKAPL/QgAKAPP/QgAKAPn/VgALACP/2AALACb/2AALACr/2AALADL/2AALADT/2AALAEb/5wALAEf/5wALAEj/5wALAFL/5wALAFT/5wALAIn/2AALAJT/2AALAJX/2AALAJb/2AALAJf/2AALAJj/2AALAJr/2AALAKn/5wALAKr/5wALAKv/5wALAKz/5wALAK3/5wALALL/5wALALT/5wALALX/5wALALb/5wALALf/5wALALj/5wALALr/5wALAMT/2AALAMX/5wALAMf/5wALAM3/2AALAM7/5wANAAn/VgANAA//CwANABD/QgANABH/CwANABL/VgANACP/0AANACT/VgANACb/0AANACr/0AANADL/0AANADT/0AANADkANwANADoANwANADwAGQANAD8ANwANAET/wgANAEb/qwANAEf/qwANAEj/qwANAFL/qwANAFT/qwANAG3/QgANAG//QgANAHn/QgANAH3/QgANAIL/VgANAIP/VgANAIT/VgANAIX/VgANAIb/VgANAIf/VgANAIj/VgANAIn/0AANAJT/0AANAJX/0AANAJb/0AANAJf/0AANAJj/0AANAJr/0AANAJ8AGQANAKL/wgANAKP/wgANAKT/wgANAKX/wgANAKb/wgANAKf/wgANAKj/wgANAKn/qwANAKr/qwANAKv/qwANAKz/qwANAK3/qwANALL/qwANALT/qwANALX/qwANALb/qwANALf/qwANALj/qwANALr/qwANAML/VgANAMP/wgANAMT/0AANAMX/qwANAMf/qwANAM3/0AANAM7/qwANANMAGQANAOX/QgANAOb/QgANAOn/CwANAOz/CwANAO//QgANAPL/QgANAPP/QgANAPn/VgAPAAX/CwAPAAr/CwAPAA3/CwAPABD/dgAPACP/xgAPACb/xgAPACr/xgAPADL/xgAPADT/xgAPADf/TAAPADn/TAAPADr/kgAPADz/eQAPAD//TAAPAFn/gwAPAFr/zgAPAFz/gwAPAGz/CwAPAG3/dgAPAG//dgAPAHL/CwAPAHn/dgAPAHz/CwAPAH3/dgAPAIn/xgAPAJT/xgAPAJX/xgAPAJb/xgAPAJf/xgAPAJj/xgAPAJr/xgAPAJ//eQAPAMT/xgAPAM3/xgAPANP/eQAPAOX/dgAPAOb/dgAPAOf/CwAPAOj/CwAPAOr/CwAPAOv/CwAPAO//dgAPAPL/dgAPAPP/dgAPAPb/CwAQAAX/QgAQAAn/3QAQAAr/QgAQAA3/QgAQAA//dgAQABH/dgAQABL/3QAQACT/3QAQADf/TAAQADn/lwAQADr/5wAQADv/yQAQADz/YAAQAD3/1QAQAD//lwAQAGz/QgAQAHL/QgAQAHz/QgAQAIL/3QAQAIP/3QAQAIT/3QAQAIX/3QAQAIb/3QAQAIf/3QAQAIj/3QAQAJ//YAAQAML/3QAQANP/YAAQANT/1QAQANb/1QAQANj/1QAQAOf/QgAQAOj/QgAQAOn/dgAQAOr/QgAQAOv/QgAQAOz/dgAQAPb/QgAQAPn/3QARAAX/CwARAAr/CwARAA3/CwARABD/dgARACP/xgARACb/xgARACr/xgARADL/xgARADT/xgARADf/TAARADn/TAARADr/kgARADz/eQARAD//TAARAFn/gwARAFr/zgARAFz/gwARAGz/CwARAG3/dgARAG//dgARAHL/CwARAHn/dgARAHz/CwARAH3/dgARAIn/xgARAJT/xgARAJX/xgARAJb/xgARAJf/xgARAJj/xgARAJr/xgARAJ//eQARAMT/xgARAM3/xgARANP/eQARAOX/dgARAOb/dgARAOf/CwARAOj/CwARAOr/CwARAOv/CwARAO//dgARAPL/dgARAPP/dgARAPb/CwASAAUANwASAAn/oQASAAoANwASAA0ANwASAA//RwASABD/lwASABH/RwASABL/oQASAB3/twASAB7/twASACIAPAASACP/0wASACT/oQASACb/0wASACr/0wASAC3/bwASADL/0wASADT/0wASAET/lAASAEb/lAASAEf/lAASAEj/lAASAEn/4gASAEr/ewASAFD/twASAFH/twASAFL/lAASAFP/twASAFT/lAASAFX/twASAFb/mQASAFf/3QASAFj/twASAFn/3wASAFv/3QASAFz/3wASAF3/ugASAGwANwASAG3/lwASAG//lwASAHIANwASAHQARgASAHUARgASAHf/twASAHn/lwASAHsARgASAHwANwASAH3/lwASAIL/oQASAIP/oQASAIT/oQASAIX/oQASAIb/oQASAIf/oQASAIj/oQASAIn/0wASAJT/0wASAJX/0wASAJb/0wASAJf/0wASAJj/0wASAJr/0wASAKL/lAASAKP/lAASAKT/lAASAKX/lAASAKb/lAASAKf/lAASAKj/lAASAKn/lAASAKr/lAASAKv/lAASAKz/lAASAK3/lAASALL/lAASALP/twASALT/lAASALX/lAASALb/lAASALf/lAASALj/lAASALr/lAASALv/twASALz/twASAL3/twASAL7/twASAML/oQASAMP/lAASAMT/0wASAMX/lAASAMf/lAASAMz/twASAM3/0wASAM7/lAASAOX/lwASAOb/lwASAOcANwASAOgANwASAOn/RwASAOoANwASAOsANwASAOz/RwASAO//lwASAPL/lwASAPP/lwASAPYANwASAPn/oQAjAAX/0AAjAAn/4gAjAAr/0AAjAAz/2AAjAA3/0AAjAA//xgAjABH/xgAjABL/4gAjACT/4gAjADf/iAAjADn/0wAjADv/4gAjADz/sAAjAD3/tQAjAD//0wAjAED/2AAjAGD/2AAjAGz/0AAjAHL/0AAjAHz/0AAjAIL/4gAjAIP/4gAjAIT/4gAjAIX/4gAjAIb/4gAjAIf/4gAjAIj/4gAjAJ//sAAjAML/4gAjANP/sAAjANT/tQAjANb/tQAjANj/tQAjAOf/0AAjAOj/0AAjAOn/xgAjAOr/0AAjAOv/0AAjAOz/xgAjAPb/0AAjAPn/4gAkAAX/VgAkAAr/VgAkAA3/VgAkABD/3QAkACL/0AAkACP/4gAkACb/4gAkACr/4gAkAC0ALQAkADL/4gAkADT/4gAkADf/jQAkADj/xgAkADn/oQAkADr/xAAkADz/dAAkAD//oQAkAFn/ugAkAFz/ugAkAGz/VgAkAG3/3QAkAG//3QAkAHL/VgAkAHT/YAAkAHX/YAAkAHn/3QAkAHv/YAAkAHz/VgAkAH3/3QAkAIn/4gAkAJT/4gAkAJX/4gAkAJb/4gAkAJf/4gAkAJj/4gAkAJr/4gAkAJv/xgAkAJz/xgAkAJ3/xgAkAJ7/xgAkAJ//dAAkAMT/4gAkAM3/4gAkANP/dAAkAOX/3QAkAOb/3QAkAOf/VgAkAOj/VgAkAOr/VgAkAOv/VgAkAO//3QAkAPL/3QAkAPP/3QAkAPb/VgAmABD/ZQAmAG3/ZQAmAG//ZQAmAHn/ZQAmAH3/ZQAmAOX/ZQAmAOb/ZQAmAO//ZQAmAPL/ZQAmAPP/ZQAnAAX/0AAnAAn/4gAnAAr/0AAnAAz/2AAnAA3/0AAnAA//xgAnABH/xgAnABL/4gAnACT/4gAnADf/iAAnADn/0wAnADv/4gAnADz/sAAnAD3/tQAnAD//0wAnAED/2AAnAGD/2AAnAGz/0AAnAHL/0AAnAHz/0AAnAIL/4gAnAIP/4gAnAIT/4gAnAIX/4gAnAIb/4gAnAIf/4gAnAIj/4gAnAJ//sAAnAML/4gAnANP/sAAnANT/tQAnANb/tQAnANj/tQAnAOf/0AAnAOj/0AAnAOn/xgAnAOr/0AAnAOv/0AAnAOz/xgAnAPb/0AAnAPn/4gApAAn/jQApAA//TAApABH/TAApABL/jQApAB3/xAApAB7/xAApACIAHgApACT/jQApAC3/LgApAEb/tQApAEf/tQApAEj/tQApAFD/xAApAFH/xAApAFL/tQApAFP/xAApAFT/tQApAFX/xAApAFj/xAApAHf/xAApAIL/jQApAIP/jQApAIT/jQApAIX/jQApAIb/jQApAIf/jQApAIj/jQApAKn/tQApAKr/tQApAKv/tQApAKz/tQApAK3/tQApALL/tQApALP/xAApALT/tQApALX/tQApALb/tQApALf/tQApALj/tQApALr/tQApALv/xAApALz/xAApAL3/xAApAL7/xAApAML/jQApAMX/tQApAMf/tQApAMz/xAApAM7/tQApAOn/TAApAOz/TAApAPn/jQAtAAn/xgAtAA//zgAtABH/zgAtABL/xgAtACT/xgAtAIL/xgAtAIP/xgAtAIT/xgAtAIX/xgAtAIb/xgAtAIf/xgAtAIj/xgAtAML/xgAtAOn/zgAtAOz/zgAtAPn/xgAuABD/yQAuACP/4gAuACb/4gAuACr/4gAuADL/4gAuADT/4gAuAEb/5AAuAEf/5AAuAEj/5AAuAEn/0wAuAFL/5AAuAFT/5AAuAFf/ugAuAFn/xgAuAFr/xgAuAFz/xgAuAG3/yQAuAG//yQAuAHn/yQAuAH3/yQAuAIn/4gAuAJT/4gAuAJX/4gAuAJb/4gAuAJf/4gAuAJj/4gAuAJr/4gAuAKn/5AAuAKr/5AAuAKv/5AAuAKz/5AAuAK3/5AAuALL/5AAuALT/5AAuALX/5AAuALb/5AAuALf/5AAuALj/5AAuALr/5AAuAMT/4gAuAMX/5AAuAMf/5AAuAM3/4gAuAM7/5AAuAOX/yQAuAOb/yQAuAO//yQAuAPL/yQAuAPP/yQAvAAX+2QAvAAr+2QAvAA3+2QAvAA8ANAAvABD/JAAvABEANAAvACL/zgAvACP/sAAvACb/sAAvACr/sAAvADL/sAAvADT/sAAvADf/WwAvADn/VgAvADr/eQAvADz/PQAvAD//VgAvAEb/3wAvAEf/3wAvAEj/3wAvAFL/3wAvAFT/3wAvAFn/owAvAFr/sAAvAFz/owAvAGz+2QAvAG3/JAAvAG//JAAvAHL+2QAvAHT/QgAvAHX/QgAvAHn/JAAvAHv/QgAvAHz+2QAvAH3/JAAvAIn/sAAvAJT/sAAvAJX/sAAvAJb/sAAvAJf/sAAvAJj/sAAvAJr/sAAvAJ//PQAvAKn/3wAvAKr/3wAvAKv/3wAvAKz/3wAvAK3/3wAvALL/3wAvALT/3wAvALX/3wAvALb/3wAvALf/3wAvALj/3wAvALr/3wAvAMT/sAAvAMX/3wAvAMf/3wAvAM3/sAAvAM7/3wAvANP/PQAvAOX/JAAvAOb/JAAvAOf+2QAvAOj+2QAvAOkANAAvAOr+2QAvAOv+2QAvAOwANAAvAO//JAAvAPL/JAAvAPP/JAAvAPb+2QAyAAX/0AAyAAn/4gAyAAr/0AAyAAz/2AAyAA3/0AAyAA//xgAyABH/xgAyABL/4gAyACT/4gAyADf/iAAyADn/0wAyADv/4gAyADz/sAAyAD3/tQAyAD//0wAyAED/2AAyAGD/2AAyAGz/0AAyAHL/0AAyAHz/0AAyAIL/4gAyAIP/4gAyAIT/4gAyAIX/4gAyAIb/4gAyAIf/4gAyAIj/4gAyAJ//sAAyAML/4gAyANP/sAAyANT/tQAyANb/tQAyANj/tQAyAOf/0AAyAOj/0AAyAOn/xgAyAOr/0AAyAOv/0AAyAOz/xgAyAPb/0AAyAPn/4gAzAAn/igAzAA//HAAzABH/HAAzABL/igAzACT/igAzAC3/VgAzAET/zgAzAEb/4gAzAEf/4gAzAEj/4gAzAFL/4gAzAFT/4gAzAIL/igAzAIP/igAzAIT/igAzAIX/igAzAIb/igAzAIf/igAzAIj/igAzAKL/zgAzAKP/zgAzAKT/zgAzAKX/zgAzAKb/zgAzAKf/zgAzAKj/zgAzAKn/4gAzAKr/4gAzAKv/4gAzAKz/4gAzAK3/4gAzALL/4gAzALT/4gAzALX/4gAzALb/4gAzALf/4gAzALj/4gAzALr/4gAzAML/igAzAMP/zgAzAMX/4gAzAMf/4gAzAM7/4gAzAOn/HAAzAOz/HAAzAPn/igA0AAX/0AA0AAn/4gA0AAr/0AA0AAz/2AA0AA3/0AA0AA//xgA0ABH/xgA0ABL/4gA0ACT/4gA0ADf/iAA0ADn/0wA0ADv/4gA0ADz/sAA0AD3/tQA0AD//0wA0AED/2AA0AGD/2AA0AGz/0AA0AHL/0AA0AHz/0AA0AIL/4gA0AIP/4gA0AIT/4gA0AIX/4gA0AIb/4gA0AIf/4gA0AIj/4gA0AJ//sAA0AML/4gA0ANP/sAA0ANT/tQA0ANb/tQA0ANj/tQA0AOf/0AA0AOj/0AA0AOn/xgA0AOr/0AA0AOv/0AA0AOz/xgA0APb/0AA0APn/4gA1ACP/1QA1ACb/1QA1ACr/1QA1ADL/1QA1ADT/1QA1ADf/0wA1ADj/4gA1AIn/1QA1AJT/1QA1AJX/1QA1AJb/1QA1AJf/1QA1AJj/1QA1AJr/1QA1AJv/4gA1AJz/4gA1AJ3/4gA1AJ7/4gA1AMT/1QA1AM3/1QA3AAn/jQA3AA//TAA3ABD/TAA3ABH/TAA3ABL/jQA3AB3/YAA3AB7/YAA3ACP/iAA3ACT/jQA3ACb/iAA3ACr/iAA3AC3/OAA3ADL/iAA3ADT/iAA3AET/AQA3AEb/KQA3AEf/KQA3AEj/KQA3AEr/PgA3AFD/YAA3AFH/YAA3AFL/KQA3AFP/YAA3AFT/KQA3AFX/YAA3AFb/RAA3AFj/YAA3AFn/TAA3AFr/dAA3AFv/ZwA3AFz/TAA3AF3/iAA3AG3/TAA3AG//TAA3AHf/YAA3AHn/TAA3AH3/TAA3AIL/jQA3AIP/jQA3AIT/jQA3AIX/jQA3AIb/jQA3AIf/jQA3AIj/jQA3AIn/iAA3AJT/iAA3AJX/iAA3AJb/iAA3AJf/iAA3AJj/iAA3AJr/iAA3AKL/AQA3AKP/AQA3AKT/AQA3AKX/AQA3AKb/AQA3AKf/AQA3AKj/AQA3AKn/KQA3AKr/KQA3AKv/KQA3AKz/KQA3AK3/KQA3ALL/KQA3ALP/YAA3ALT/KQA3ALX/KQA3ALb/KQA3ALf/KQA3ALj/KQA3ALr/KQA3ALv/YAA3ALz/YAA3AL3/YAA3AL7/YAA3AML/jQA3AMP/AQA3AMT/iAA3AMX/KQA3AMf/KQA3AMz/YAA3AM3/iAA3AM7/KQA3AOX/TAA3AOb/TAA3AOn/TAA3AOz/TAA3AO//TAA3APL/TAA3APP/TAA3APn/jQA4AAn/xgA4AA//zgA4ABH/zgA4ABL/xgA4ACT/xgA4AIL/xgA4AIP/xgA4AIT/xgA4AIX/xgA4AIb/xgA4AIf/xgA4AIj/xgA4AML/xgA4AOn/zgA4AOz/zgA4APn/xgA5AAUANwA5AAn/oQA5AAoANwA5AA0ANwA5AA//RwA5ABD/lwA5ABH/RwA5ABL/oQA5AB3/twA5AB7/twA5ACIAPAA5ACP/0wA5ACT/oQA5ACb/0wA5ACr/0wA5AC3/bwA5ADL/0wA5ADT/0wA5AET/lAA5AEb/lAA5AEf/lAA5AEj/lAA5AEn/4gA5AEr/ewA5AFD/twA5AFH/twA5AFL/lAA5AFP/twA5AFT/lAA5AFX/twA5AFb/mQA5AFf/3QA5AFj/twA5AFn/3wA5AFv/3QA5AFz/3wA5AF3/ugA5AGwANwA5AG3/lwA5AG//lwA5AHIANwA5AHQARgA5AHUARgA5AHf/twA5AHn/lwA5AHsARgA5AHwANwA5AH3/lwA5AIL/oQA5AIP/oQA5AIT/oQA5AIX/oQA5AIb/oQA5AIf/oQA5AIj/oQA5AIn/0wA5AJT/0wA5AJX/0wA5AJb/0wA5AJf/0wA5AJj/0wA5AJr/0wA5AKL/lAA5AKP/lAA5AKT/lAA5AKX/lAA5AKb/lAA5AKf/lAA5AKj/lAA5AKn/lAA5AKr/lAA5AKv/lAA5AKz/lAA5AK3/lAA5ALL/lAA5ALP/twA5ALT/lAA5ALX/lAA5ALb/lAA5ALf/lAA5ALj/lAA5ALr/lAA5ALv/twA5ALz/twA5AL3/twA5AL7/twA5AML/oQA5AMP/lAA5AMT/0wA5AMX/lAA5AMf/lAA5AMz/twA5AM3/0wA5AM7/lAA5AOX/lwA5AOb/lwA5AOcANwA5AOgANwA5AOn/RwA5AOoANwA5AOsANwA5AOz/RwA5AO//lwA5APL/lwA5APP/lwA5APYANwA5APn/oQA6AAUANwA6AAn/vwA6AAoANwA6AA0ANwA6AA//kgA6ABD/5wA6ABH/kgA6ABL/vwA6ACIAJQA6ACT/vwA6AC3/pgA6AET/twA6AEb/7AA6AEf/7AA6AEj/7AA6AEr/nQA6AFL/7AA6AFT/7AA6AFb/2gA6AGwANwA6AG3/5wA6AG//5wA6AHIANwA6AHQANwA6AHUANwA6AHn/5wA6AHsANwA6AHwANwA6AH3/5wA6AIL/vwA6AIP/vwA6AIT/vwA6AIX/vwA6AIb/vwA6AIf/vwA6AIj/vwA6AKL/twA6AKP/twA6AKT/twA6AKX/twA6AKb/twA6AKf/twA6AKj/twA6AKn/7AA6AKr/7AA6AKv/7AA6AKz/7AA6AK3/7AA6ALL/7AA6ALT/7AA6ALX/7AA6ALb/7AA6ALf/7AA6ALj/7AA6ALr/7AA6AML/vwA6AMP/twA6AMX/7AA6AMf/7AA6AM7/7AA6AOX/5wA6AOb/5wA6AOcANwA6AOgANwA6AOn/kgA6AOoANwA6AOsANwA6AOz/kgA6AO//5wA6APL/5wA6APP/5wA6APYANwA6APn/vwA7ABD/yQA7ACP/4gA7ACb/4gA7ACr/4gA7ADL/4gA7ADT/4gA7AEb/5AA7AEf/5AA7AEj/5AA7AEn/0wA7AFL/5AA7AFT/5AA7AFf/ugA7AFn/xgA7AFr/xgA7AFz/xgA7AG3/yQA7AG//yQA7AHn/yQA7AH3/yQA7AIn/4gA7AJT/4gA7AJX/4gA7AJb/4gA7AJf/4gA7AJj/4gA7AJr/4gA7AKn/5AA7AKr/5AA7AKv/5AA7AKz/5AA7AK3/5AA7ALL/5AA7ALT/5AA7ALX/5AA7ALb/5AA7ALf/5AA7ALj/5AA7ALr/5AA7AMT/4gA7AMX/5AA7AMf/5AA7AM3/4gA7AM7/5AA7AOX/yQA7AOb/yQA7AO//yQA7APL/yQA7APP/yQA8AAUAGQA8AAn/dAA8AAoAGQA8AA0AGQA8AA//eQA8ABD/YAA8ABH/eQA8ABL/dAA8AB3/kgA8AB7/kgA8ACIAJQA8ACP/sAA8ACT/dAA8ACb/sAA8ACr/sAA8AC3/OAA8ADL/sAA8ADT/sAA8AET/lAA8AEb/YAA8AEf/YAA8AEj/YAA8AEr/WwA8AFD/kgA8AFH/kgA8AFL/YAA8AFP/kgA8AFT/YAA8AFX/kgA8AFb/jwA8AFj/kgA8AFn/nAA8AFr/qwA8AFv/gwA8AFz/nAA8AGwAGQA8AG3/YAA8AG//YAA8AHIAGQA8AHQALQA8AHUALQA8AHf/kgA8AHn/YAA8AHsALQA8AHwAGQA8AH3/YAA8AIL/dAA8AIP/dAA8AIT/dAA8AIX/dAA8AIb/dAA8AIf/dAA8AIj/dAA8AIn/sAA8AJT/sAA8AJX/sAA8AJb/sAA8AJf/sAA8AJj/sAA8AJr/sAA8AKL/lAA8AKP/lAA8AKT/lAA8AKX/lAA8AKb/lAA8AKf/lAA8AKj/lAA8AKn/YAA8AKr/YAA8AKv/YAA8AKz/YAA8AK3/YAA8ALL/YAA8ALP/kgA8ALT/YAA8ALX/YAA8ALb/YAA8ALf/YAA8ALj/YAA8ALr/YAA8ALv/kgA8ALz/kgA8AL3/kgA8AL7/kgA8AML/dAA8AMP/lAA8AMT/sAA8AMX/YAA8AMf/YAA8AMz/kgA8AM3/sAA8AM7/YAA8AOX/YAA8AOb/YAA8AOcAGQA8AOgAGQA8AOn/eQA8AOoAGQA8AOsAGQA8AOz/eQA8AO//YAA8APL/YAA8APP/YAA8APYAGQA8APn/dAA9ABD/tQA9ACIAJQA9ACP/ugA9ACb/ugA9ACr/ugA9ADL/ugA9ADT/ugA9AEb/zgA9AEf/zgA9AEj/zgA9AFL/zgA9AFT/zgA9AFb/2AA9AFn/0wA9AFz/0wA9AG3/tQA9AG//tQA9AHn/tQA9AH3/tQA9AIn/ugA9AJT/ugA9AJX/ugA9AJb/ugA9AJf/ugA9AJj/ugA9AJr/ugA9AKn/zgA9AKr/zgA9AKv/zgA9AKz/zgA9AK3/zgA9ALL/zgA9ALT/zgA9ALX/zgA9ALb/zgA9ALf/zgA9ALj/zgA9ALr/zgA9AMT/ugA9AMX/zgA9AMf/zgA9AM3/ugA9AM7/zgA9AOX/tQA9AOb/tQA9AO//tQA9APL/tQA9APP/tQA+ACP/2AA+ACb/2AA+ACr/2AA+ADL/2AA+ADT/2AA+AEb/5wA+AEf/5wA+AEj/5wA+AFL/5wA+AFT/5wA+AIn/2AA+AJT/2AA+AJX/2AA+AJb/2AA+AJf/2AA+AJj/2AA+AJr/2AA+AKn/5wA+AKr/5wA+AKv/5wA+AKz/5wA+AK3/5wA+ALL/5wA+ALT/5wA+ALX/5wA+ALb/5wA+ALf/5wA+ALj/5wA+ALr/5wA+AMT/2AA+AMX/5wA+AMf/5wA+AM3/2AA+AM7/5wA/AAX/VgA/AAr/VgA/AA3/VgA/ABD/3QA/ACL/0AA/ACP/4gA/ACb/4gA/ACr/4gA/AC0ALQA/ADL/4gA/ADT/4gA/ADf/jQA/ADj/xgA/ADn/oQA/ADr/xAA/ADz/dAA/AD//oQA/AFn/ugA/AFz/ugA/AGz/VgA/AG3/3QA/AG//3QA/AHL/VgA/AHT/YAA/AHX/YAA/AHn/3QA/AHv/YAA/AHz/VgA/AH3/3QA/AIn/4gA/AJT/4gA/AJX/4gA/AJb/4gA/AJf/4gA/AJj/4gA/AJr/4gA/AJv/xgA/AJz/xgA/AJ3/xgA/AJ7/xgA/AJ//dAA/AMT/4gA/AM3/4gA/ANP/dAA/AOX/3QA/AOb/3QA/AOf/VgA/AOj/VgA/AOr/VgA/AOv/VgA/AO//3QA/APL/3QA/APP/3QA/APb/VgBEAAX/vwBEAAr/vwBEAA3/vwBEAFn/5wBEAFr/8wBEAFz/5wBEAGz/vwBEAHL/vwBEAHT/vwBEAHX/vwBEAHv/vwBEAHz/vwBEAOf/vwBEAOj/vwBEAOr/vwBEAOv/vwBEAPb/vwBFAAX/qwBFAAr/qwBFAAz/5wBFAA3/qwBFADn/lABFADr/7ABFAD//lABFAED/5wBFAFn/7gBFAFv/xABFAFz/7gBFAGD/5wBFAGz/qwBFAHL/qwBFAHz/qwBFAOf/qwBFAOj/qwBFAOr/qwBFAOv/qwBFAPb/qwBIAAX/qwBIAAr/qwBIAAz/5wBIAA3/qwBIADn/lABIADr/7ABIAD//lABIAED/5wBIAFn/7gBIAFv/xABIAFz/7gBIAGD/5wBIAGz/qwBIAHL/qwBIAHz/qwBIAOf/qwBIAOj/qwBIAOr/qwBIAOv/qwBIAPb/qwBJAAUASwBJAAoASwBJAA0ASwBJAA//eQBJABH/eQBJAGwASwBJAHIASwBJAHQAZABJAHUAZABJAHsAZABJAHwASwBJAOcASwBJAOgASwBJAOn/eQBJAOoASwBJAOsASwBJAOz/eQBJAPYASwBLAAX/vwBLAAr/vwBLAA3/vwBLAFn/5wBLAFr/8wBLAFz/5wBLAGz/vwBLAHL/vwBLAHT/vwBLAHX/vwBLAHv/vwBLAHz/vwBLAOf/vwBLAOj/vwBLAOr/vwBLAOv/vwBLAPb/vwBOAEb/xABOAEf/xABOAEj/xABOAFL/xABOAFT/xABOAKn/xABOAKr/xABOAKv/xABOAKz/xABOAK3/xABOALL/xABOALT/xABOALX/xABOALb/xABOALf/xABOALj/xABOALr/xABOAMX/xABOAMf/xABOAM7/xABQAAX/vwBQAAr/vwBQAA3/vwBQAFn/5wBQAFr/8wBQAFz/5wBQAGz/vwBQAHL/vwBQAHT/vwBQAHX/vwBQAHv/vwBQAHz/vwBQAOf/vwBQAOj/vwBQAOr/vwBQAOv/vwBQAPb/vwBRAAX/vwBRAAr/vwBRAA3/vwBRAFn/5wBRAFr/8wBRAFz/5wBRAGz/vwBRAHL/vwBRAHT/vwBRAHX/vwBRAHv/vwBRAHz/vwBRAOf/vwBRAOj/vwBRAOr/vwBRAOv/vwBRAPb/vwBSAAX/qwBSAAr/qwBSAAz/5wBSAA3/qwBSADn/lABSADr/7ABSAD//lABSAED/5wBSAFn/7gBSAFv/xABSAFz/7gBSAGD/5wBSAGz/qwBSAHL/qwBSAHz/qwBSAOf/qwBSAOj/qwBSAOr/qwBSAOv/qwBSAPb/qwBTAAX/qwBTAAr/qwBTAAz/5wBTAA3/qwBTADn/lABTADr/7ABTAD//lABTAED/5wBTAFn/7gBTAFv/xABTAFz/7gBTAGD/5wBTAGz/qwBTAHL/qwBTAHz/qwBTAOf/qwBTAOj/qwBTAOr/qwBTAOv/qwBTAPb/qwBVAA//gwBVABH/gwBVAET/zgBVAKL/zgBVAKP/zgBVAKT/zgBVAKX/zgBVAKb/zgBVAKf/zgBVAKj/zgBVAMP/zgBVAOn/gwBVAOz/gwBZAAn/ugBZAA//gwBZABH/gwBZABL/ugBZACT/ugBZAEb/7gBZAEf/7gBZAEj/7gBZAFL/7gBZAFT/7gBZAIL/ugBZAIP/ugBZAIT/ugBZAIX/ugBZAIb/ugBZAIf/ugBZAIj/ugBZAKn/7gBZAKr/7gBZAKv/7gBZAKz/7gBZAK3/7gBZALL/7gBZALT/7gBZALX/7gBZALb/7gBZALf/7gBZALj/7gBZALr/7gBZAML/ugBZAMX/7gBZAMf/7gBZAM7/7gBZAOn/gwBZAOz/gwBZAPn/ugBaAA//zgBaABH/zgBaAOn/zgBaAOz/zgBbAEb/xABbAEf/xABbAEj/xABbAFL/xABbAFT/xABbAKn/xABbAKr/xABbAKv/xABbAKz/xABbAK3/xABbALL/xABbALT/xABbALX/xABbALb/xABbALf/xABbALj/xABbALr/xABbAMX/xABbAMf/xABbAM7/xABcAAn/ugBcAA//gwBcABH/gwBcABL/ugBcACT/ugBcAEb/7gBcAEf/7gBcAEj/7gBcAFL/7gBcAFT/7gBcAIL/ugBcAIP/ugBcAIT/ugBcAIX/ugBcAIb/ugBcAIf/ugBcAIj/ugBcAKn/7gBcAKr/7gBcAKv/7gBcAKz/7gBcAK3/7gBcALL/7gBcALT/7gBcALX/7gBcALb/7gBcALf/7gBcALj/7gBcALr/7gBcAML/ugBcAMX/7gBcAMf/7gBcAM7/7gBcAOn/gwBcAOz/gwBcAPn/ugBeACP/2ABeACb/2ABeACr/2ABeADL/2ABeADT/2ABeAEb/5wBeAEf/5wBeAEj/5wBeAFL/5wBeAFT/5wBeAIn/2ABeAJT/2ABeAJX/2ABeAJb/2ABeAJf/2ABeAJj/2ABeAJr/2ABeAKn/5wBeAKr/5wBeAKv/5wBeAKz/5wBeAK3/5wBeALL/5wBeALT/5wBeALX/5wBeALb/5wBeALf/5wBeALj/5wBeALr/5wBeAMT/2ABeAMX/5wBeAMf/5wBeAM3/2ABeAM7/5wBsAAn/VgBsAA//CwBsABD/QgBsABH/CwBsABL/VgBsACP/0ABsACT/VgBsACb/0ABsACr/0ABsADL/0ABsADT/0ABsADkANwBsADoANwBsADwAGQBsAD8ANwBsAET/wgBsAEb/qwBsAEf/qwBsAEj/qwBsAFL/qwBsAFT/qwBsAG3/QgBsAG//QgBsAHn/QgBsAH3/QgBsAIL/VgBsAIP/VgBsAIT/VgBsAIX/VgBsAIb/VgBsAIf/VgBsAIj/VgBsAIn/0ABsAJT/0ABsAJX/0ABsAJb/0ABsAJf/0ABsAJj/0ABsAJr/0ABsAJ8AGQBsAKL/wgBsAKP/wgBsAKT/wgBsAKX/wgBsAKb/wgBsAKf/wgBsAKj/wgBsAKn/qwBsAKr/qwBsAKv/qwBsAKz/qwBsAK3/qwBsALL/qwBsALT/qwBsALX/qwBsALb/qwBsALf/qwBsALj/qwBsALr/qwBsAML/VgBsAMP/wgBsAMT/0ABsAMX/qwBsAMf/qwBsAM3/0ABsAM7/qwBsANMAGQBsAOX/QgBsAOb/QgBsAOn/CwBsAOz/CwBsAO//QgBsAPL/QgBsAPP/QgBsAPn/VgBtAAX/QgBtAAn/3QBtAAr/QgBtAA3/QgBtAA//dgBtABH/dgBtABL/3QBtACT/3QBtADf/TABtADn/lwBtADr/5wBtADv/yQBtADz/YABtAD3/1QBtAD//lwBtAGz/QgBtAHL/QgBtAHz/QgBtAIL/3QBtAIP/3QBtAIT/3QBtAIX/3QBtAIb/3QBtAIf/3QBtAIj/3QBtAJ//YABtAML/3QBtANP/YABtANT/1QBtANb/1QBtANj/1QBtAOf/QgBtAOj/QgBtAOn/dgBtAOr/QgBtAOv/QgBtAOz/dgBtAPb/QgBtAPn/3QBvAAX/QgBvAAn/3QBvAAr/QgBvAA3/QgBvAA//dgBvABH/dgBvABL/3QBvACT/3QBvADf/TABvADn/lwBvADr/5wBvADv/yQBvADz/YABvAD3/1QBvAD//lwBvAGz/QgBvAHL/QgBvAHz/QgBvAIL/3QBvAIP/3QBvAIT/3QBvAIX/3QBvAIb/3QBvAIf/3QBvAIj/3QBvAJ//YABvAML/3QBvANP/YABvANT/1QBvANb/1QBvANj/1QBvAOf/QgBvAOj/QgBvAOn/dgBvAOr/QgBvAOv/QgBvAOz/dgBvAPb/QgBvAPn/3QBwAAX/0ABwAAn/4gBwAAr/0ABwAAz/2ABwAA3/0ABwAA//xgBwABH/xgBwABL/4gBwACT/4gBwADf/iABwADn/0wBwADv/4gBwADz/sABwAD3/tQBwAD//0wBwAED/2ABwAGD/2ABwAGz/0ABwAHL/0ABwAHz/0ABwAIL/4gBwAIP/4gBwAIT/4gBwAIX/4gBwAIb/4gBwAIf/4gBwAIj/4gBwAJ//sABwAML/4gBwANP/sABwANT/tQBwANb/tQBwANj/tQBwAOf/0ABwAOj/0ABwAOn/xgBwAOr/0ABwAOv/0ABwAOz/xgBwAPb/0ABwAPn/4gByAAn/VgByAA//CwByABD/QgByABH/CwByABL/VgByACP/0AByACT/VgByACb/0AByACr/0AByADL/0AByADT/0AByADkANwByADoANwByADwAGQByAD8ANwByAET/wgByAEb/qwByAEf/qwByAEj/qwByAFL/qwByAFT/qwByAG3/QgByAG//QgByAHn/QgByAH3/QgByAIL/VgByAIP/VgByAIT/VgByAIX/VgByAIb/VgByAIf/VgByAIj/VgByAIn/0AByAJT/0AByAJX/0AByAJb/0AByAJf/0AByAJj/0AByAJr/0AByAJ8AGQByAKL/wgByAKP/wgByAKT/wgByAKX/wgByAKb/wgByAKf/wgByAKj/wgByAKn/qwByAKr/qwByAKv/qwByAKz/qwByAK3/qwByALL/qwByALT/qwByALX/qwByALb/qwByALf/qwByALj/qwByALr/qwByAML/VgByAMP/wgByAMT/0AByAMX/qwByAMf/qwByAM3/0AByAM7/qwByANMAGQByAOX/QgByAOb/QgByAOn/CwByAOz/CwByAO//QgByAPL/QgByAPP/QgByAPn/VgB0AAn/YAB0ABL/YAB0ACT/YAB0ADkARgB0ADoARgB0ADwAKAB0AD8ARgB0AIL/YAB0AIP/YAB0AIT/YAB0AIX/YAB0AIb/YAB0AIf/YAB0AIj/YAB0AJ8AKAB0AML/YAB0ANMAKAB0APn/YAB1AAn/YAB1ABL/YAB1ACT/YAB1ADkARgB1ADoARgB1ADwAKAB1AD8ARgB1AIL/YAB1AIP/YAB1AIT/YAB1AIX/YAB1AIb/YAB1AIf/YAB1AIj/YAB1AJ8AKAB1AML/YAB1ANMAKAB1APn/YAB5AAX/QgB5AAn/3QB5AAr/QgB5AA3/QgB5AA//dgB5ABH/dgB5ABL/3QB5ACT/3QB5ADf/TAB5ADn/lwB5ADr/5wB5ADv/yQB5ADz/YAB5AD3/1QB5AD//lwB5AGz/QgB5AHL/QgB5AHz/QgB5AIL/3QB5AIP/3QB5AIT/3QB5AIX/3QB5AIb/3QB5AIf/3QB5AIj/3QB5AJ//YAB5AML/3QB5ANP/YAB5ANT/1QB5ANb/1QB5ANj/1QB5AOf/QgB5AOj/QgB5AOn/dgB5AOr/QgB5AOv/QgB5AOz/dgB5APb/QgB5APn/3QB7AAn/YAB7ABL/YAB7ACT/YAB7ADkARgB7ADoARgB7ADwAKAB7AD8ARgB7AIL/YAB7AIP/YAB7AIT/YAB7AIX/YAB7AIb/YAB7AIf/YAB7AIj/YAB7AJ8AKAB7AML/YAB7ANMAKAB7APn/YAB8AAn/VgB8AA//CwB8ABD/QgB8ABH/CwB8ABL/VgB8ACP/0AB8ACT/VgB8ACb/0AB8ACr/0AB8ADL/0AB8ADT/0AB8ADkANwB8ADoANwB8ADwAGQB8AD8ANwB8AET/wgB8AEb/qwB8AEf/qwB8AEj/qwB8AFL/qwB8AFT/qwB8AG3/QgB8AG//QgB8AHn/QgB8AH3/QgB8AIL/VgB8AIP/VgB8AIT/VgB8AIX/VgB8AIb/VgB8AIf/VgB8AIj/VgB8AIn/0AB8AJT/0AB8AJX/0AB8AJb/0AB8AJf/0AB8AJj/0AB8AJr/0AB8AJ8AGQB8AKL/wgB8AKP/wgB8AKT/wgB8AKX/wgB8AKb/wgB8AKf/wgB8AKj/wgB8AKn/qwB8AKr/qwB8AKv/qwB8AKz/qwB8AK3/qwB8ALL/qwB8ALT/qwB8ALX/qwB8ALb/qwB8ALf/qwB8ALj/qwB8ALr/qwB8AML/VgB8AMP/wgB8AMT/0AB8AMX/qwB8AMf/qwB8AM3/0AB8AM7/qwB8ANMAGQB8AOX/QgB8AOb/QgB8AOn/CwB8AOz/CwB8AO//QgB8APL/QgB8APP/QgB8APn/VgB9AAX/QgB9AAn/3QB9AAr/QgB9AA3/QgB9AA//dgB9ABH/dgB9ABL/3QB9ACT/3QB9ADf/TAB9ADn/lwB9ADr/5wB9ADv/yQB9ADz/YAB9AD3/1QB9AD//lwB9AGz/QgB9AHL/QgB9AHz/QgB9AIL/3QB9AIP/3QB9AIT/3QB9AIX/3QB9AIb/3QB9AIf/3QB9AIj/3QB9AJ//YAB9AML/3QB9ANP/YAB9ANT/1QB9ANb/1QB9ANj/1QB9AOf/QgB9AOj/QgB9AOn/dgB9AOr/QgB9AOv/QgB9AOz/dgB9APb/QgB9APn/3QCCAAX/VgCCAAr/VgCCAA3/VgCCABD/3QCCACL/0ACCACP/4gCCACb/4gCCACr/4gCCAC0ALQCCADL/4gCCADT/4gCCADf/jQCCADj/xgCCADn/oQCCADr/xACCADz/dACCAD//oQCCAFn/ugCCAFz/ugCCAGz/VgCCAG3/3QCCAG//3QCCAHL/VgCCAHT/YACCAHX/YACCAHn/3QCCAHv/YACCAHz/VgCCAH3/3QCCAIn/4gCCAJT/4gCCAJX/4gCCAJb/4gCCAJf/4gCCAJj/4gCCAJr/4gCCAJv/xgCCAJz/xgCCAJ3/xgCCAJ7/xgCCAJ//dACCAMT/4gCCAM3/4gCCANP/dACCAOX/3QCCAOb/3QCCAOf/VgCCAOj/VgCCAOr/VgCCAOv/VgCCAO//3QCCAPL/3QCCAPP/3QCCAPb/VgCDAAX/VgCDAAr/VgCDAA3/VgCDABD/3QCDACL/0ACDACP/4gCDACb/4gCDACr/4gCDAC0ALQCDADL/4gCDADT/4gCDADf/jQCDADj/xgCDADn/oQCDADr/xACDADz/dACDAD//oQCDAFn/ugCDAFz/ugCDAGz/VgCDAG3/3QCDAG//3QCDAHL/VgCDAHT/YACDAHX/YACDAHn/3QCDAHv/YACDAHz/VgCDAH3/3QCDAIn/4gCDAJT/4gCDAJX/4gCDAJb/4gCDAJf/4gCDAJj/4gCDAJr/4gCDAJv/xgCDAJz/xgCDAJ3/xgCDAJ7/xgCDAJ//dACDAMT/4gCDAM3/4gCDANP/dACDAOX/3QCDAOb/3QCDAOf/VgCDAOj/VgCDAOr/VgCDAOv/VgCDAO//3QCDAPL/3QCDAPP/3QCDAPb/VgCEAAX/VgCEAAr/VgCEAA3/VgCEABD/3QCEACL/0ACEACP/4gCEACb/4gCEACr/4gCEAC0ALQCEADL/4gCEADT/4gCEADf/jQCEADj/xgCEADn/oQCEADr/xACEADz/dACEAD//oQCEAFn/ugCEAFz/ugCEAGz/VgCEAG3/3QCEAG//3QCEAHL/VgCEAHT/YACEAHX/YACEAHn/3QCEAHv/YACEAHz/VgCEAH3/3QCEAIn/4gCEAJT/4gCEAJX/4gCEAJb/4gCEAJf/4gCEAJj/4gCEAJr/4gCEAJv/xgCEAJz/xgCEAJ3/xgCEAJ7/xgCEAJ//dACEAMT/4gCEAM3/4gCEANP/dACEAOX/3QCEAOb/3QCEAOf/VgCEAOj/VgCEAOr/VgCEAOv/VgCEAO//3QCEAPL/3QCEAPP/3QCEAPb/VgCFAAX/VgCFAAr/VgCFAA3/VgCFABD/3QCFACL/0ACFACP/4gCFACb/4gCFACr/4gCFAC0ALQCFADL/4gCFADT/4gCFADf/jQCFADj/xgCFADn/oQCFADr/xACFADz/dACFAD//oQCFAFn/ugCFAFz/ugCFAGz/VgCFAG3/3QCFAG//3QCFAHL/VgCFAHT/YACFAHX/YACFAHn/3QCFAHv/YACFAHz/VgCFAH3/3QCFAIn/4gCFAJT/4gCFAJX/4gCFAJb/4gCFAJf/4gCFAJj/4gCFAJr/4gCFAJv/xgCFAJz/xgCFAJ3/xgCFAJ7/xgCFAJ//dACFAMT/4gCFAM3/4gCFANP/dACFAOX/3QCFAOb/3QCFAOf/VgCFAOj/VgCFAOr/VgCFAOv/VgCFAO//3QCFAPL/3QCFAPP/3QCFAPb/VgCGAAX/VgCGAAr/VgCGAA3/VgCGABD/3QCGACL/0ACGACP/4gCGACb/4gCGACr/4gCGAC0ALQCGADL/4gCGADT/4gCGADf/jQCGADj/xgCGADn/oQCGADr/xACGADz/dACGAD//oQCGAFn/ugCGAFz/ugCGAGz/VgCGAG3/3QCGAG//3QCGAHL/VgCGAHT/YACGAHX/YACGAHn/3QCGAHv/YACGAHz/VgCGAH3/3QCGAIn/4gCGAJT/4gCGAJX/4gCGAJb/4gCGAJf/4gCGAJj/4gCGAJr/4gCGAJv/xgCGAJz/xgCGAJ3/xgCGAJ7/xgCGAJ//dACGAMT/4gCGAM3/4gCGANP/dACGAOX/3QCGAOb/3QCGAOf/VgCGAOj/VgCGAOr/VgCGAOv/VgCGAO//3QCGAPL/3QCGAPP/3QCGAPb/VgCHAAX/VgCHAAr/VgCHAA3/VgCHABD/3QCHACL/0ACHACP/4gCHACb/4gCHACr/4gCHAC0ALQCHADL/4gCHADT/4gCHADf/jQCHADj/xgCHADn/oQCHADr/xACHADz/dACHAD//oQCHAFn/ugCHAFz/ugCHAGz/VgCHAG3/3QCHAG//3QCHAHL/VgCHAHT/YACHAHX/YACHAHn/3QCHAHv/YACHAHz/VgCHAH3/3QCHAIn/4gCHAJT/4gCHAJX/4gCHAJb/4gCHAJf/4gCHAJj/4gCHAJr/4gCHAJv/xgCHAJz/xgCHAJ3/xgCHAJ7/xgCHAJ//dACHAMT/4gCHAM3/4gCHANP/dACHAOX/3QCHAOb/3QCHAOf/VgCHAOj/VgCHAOr/VgCHAOv/VgCHAO//3QCHAPL/3QCHAPP/3QCHAPb/VgCJABD/ZQCJAG3/ZQCJAG//ZQCJAHn/ZQCJAH3/ZQCJAOX/ZQCJAOb/ZQCJAO//ZQCJAPL/ZQCJAPP/ZQCSAAX/0ACSAAn/4gCSAAr/0ACSAAz/2ACSAA3/0ACSAA//xgCSABH/xgCSABL/4gCSACT/4gCSADf/iACSADn/0wCSADv/4gCSADz/sACSAD3/tQCSAD//0wCSAED/2ACSAGD/2ACSAGz/0ACSAHL/0ACSAHz/0ACSAIL/4gCSAIP/4gCSAIT/4gCSAIX/4gCSAIb/4gCSAIf/4gCSAIj/4gCSAJ//sACSAML/4gCSANP/sACSANT/tQCSANb/tQCSANj/tQCSAOf/0ACSAOj/0ACSAOn/xgCSAOr/0ACSAOv/0ACSAOz/xgCSAPb/0ACSAPn/4gCUAAX/0ACUAAn/4gCUAAr/0ACUAAz/2ACUAA3/0ACUAA//xgCUABH/xgCUABL/4gCUACT/4gCUADf/iACUADn/0wCUADv/4gCUADz/sACUAD3/tQCUAD//0wCUAED/2ACUAGD/2ACUAGz/0ACUAHL/0ACUAHz/0ACUAIL/4gCUAIP/4gCUAIT/4gCUAIX/4gCUAIb/4gCUAIf/4gCUAIj/4gCUAJ//sACUAML/4gCUANP/sACUANT/tQCUANb/tQCUANj/tQCUAOf/0ACUAOj/0ACUAOn/xgCUAOr/0ACUAOv/0ACUAOz/xgCUAPb/0ACUAPn/4gCVAAX/0ACVAAn/4gCVAAr/0ACVAAz/2ACVAA3/0ACVAA//xgCVABH/xgCVABL/4gCVACT/4gCVADf/iACVADn/0wCVADv/4gCVADz/sACVAD3/tQCVAD//0wCVAED/2ACVAGD/2ACVAGz/0ACVAHL/0ACVAHz/0ACVAIL/4gCVAIP/4gCVAIT/4gCVAIX/4gCVAIb/4gCVAIf/4gCVAIj/4gCVAJ//sACVAML/4gCVANP/sACVANT/tQCVANb/tQCVANj/tQCVAOf/0ACVAOj/0ACVAOn/xgCVAOr/0ACVAOv/0ACVAOz/xgCVAPb/0ACVAPn/4gCWAAX/0ACWAAn/4gCWAAr/0ACWAAz/2ACWAA3/0ACWAA//xgCWABH/xgCWABL/4gCWACT/4gCWADf/iACWADn/0wCWADv/4gCWADz/sACWAD3/tQCWAD//0wCWAED/2ACWAGD/2ACWAGz/0ACWAHL/0ACWAHz/0ACWAIL/4gCWAIP/4gCWAIT/4gCWAIX/4gCWAIb/4gCWAIf/4gCWAIj/4gCWAJ//sACWAML/4gCWANP/sACWANT/tQCWANb/tQCWANj/tQCWAOf/0ACWAOj/0ACWAOn/xgCWAOr/0ACWAOv/0ACWAOz/xgCWAPb/0ACWAPn/4gCXAAX/0ACXAAn/4gCXAAr/0ACXAAz/2ACXAA3/0ACXAA//xgCXABH/xgCXABL/4gCXACT/4gCXADf/iACXADn/0wCXADv/4gCXADz/sACXAD3/tQCXAD//0wCXAED/2ACXAGD/2ACXAGz/0ACXAHL/0ACXAHz/0ACXAIL/4gCXAIP/4gCXAIT/4gCXAIX/4gCXAIb/4gCXAIf/4gCXAIj/4gCXAJ//sACXAML/4gCXANP/sACXANT/tQCXANb/tQCXANj/tQCXAOf/0ACXAOj/0ACXAOn/xgCXAOr/0ACXAOv/0ACXAOz/xgCXAPb/0ACXAPn/4gCYAAX/0ACYAAn/4gCYAAr/0ACYAAz/2ACYAA3/0ACYAA//xgCYABH/xgCYABL/4gCYACT/4gCYADf/iACYADn/0wCYADv/4gCYADz/sACYAD3/tQCYAD//0wCYAED/2ACYAGD/2ACYAGz/0ACYAHL/0ACYAHz/0ACYAIL/4gCYAIP/4gCYAIT/4gCYAIX/4gCYAIb/4gCYAIf/4gCYAIj/4gCYAJ//sACYAML/4gCYANP/sACYANT/tQCYANb/tQCYANj/tQCYAOf/0ACYAOj/0ACYAOn/xgCYAOr/0ACYAOv/0ACYAOz/xgCYAPb/0ACYAPn/4gCbAAn/xgCbAA//zgCbABH/zgCbABL/xgCbACT/xgCbAIL/xgCbAIP/xgCbAIT/xgCbAIX/xgCbAIb/xgCbAIf/xgCbAIj/xgCbAML/xgCbAOn/zgCbAOz/zgCbAPn/xgCcAAn/xgCcAA//zgCcABH/zgCcABL/xgCcACT/xgCcAIL/xgCcAIP/xgCcAIT/xgCcAIX/xgCcAIb/xgCcAIf/xgCcAIj/xgCcAML/xgCcAOn/zgCcAOz/zgCcAPn/xgCdAAn/xgCdAA//zgCdABH/zgCdABL/xgCdACT/xgCdAIL/xgCdAIP/xgCdAIT/xgCdAIX/xgCdAIb/xgCdAIf/xgCdAIj/xgCdAML/xgCdAOn/zgCdAOz/zgCdAPn/xgCeAAn/xgCeAA//zgCeABH/zgCeABL/xgCeACT/xgCeAIL/xgCeAIP/xgCeAIT/xgCeAIX/xgCeAIb/xgCeAIf/xgCeAIj/xgCeAML/xgCeAOn/zgCeAOz/zgCeAPn/xgCfAAUAGQCfAAn/dACfAAoAGQCfAA0AGQCfAA//eQCfABD/YACfABH/eQCfABL/dACfAB3/kgCfAB7/kgCfACIAJQCfACP/sACfACT/dACfACb/sACfACr/sACfAC3/OACfADL/sACfADT/sACfAET/lACfAEb/YACfAEf/YACfAEj/YACfAEr/WwCfAFD/kgCfAFH/kgCfAFL/YACfAFP/kgCfAFT/YACfAFX/kgCfAFb/jwCfAFj/kgCfAFn/nACfAFr/qwCfAFv/gwCfAFz/nACfAGwAGQCfAG3/YACfAG//YACfAHIAGQCfAHQALQCfAHUALQCfAHf/kgCfAHn/YACfAHsALQCfAHwAGQCfAH3/YACfAIL/dACfAIP/dACfAIT/dACfAIX/dACfAIb/dACfAIf/dACfAIj/dACfAIn/sACfAJT/sACfAJX/sACfAJb/sACfAJf/sACfAJj/sACfAJr/sACfAKL/lACfAKP/lACfAKT/lACfAKX/lACfAKb/lACfAKf/lACfAKj/lACfAKn/YACfAKr/YACfAKv/YACfAKz/YACfAK3/YACfALL/YACfALP/kgCfALT/YACfALX/YACfALb/YACfALf/YACfALj/YACfALr/YACfALv/kgCfALz/kgCfAL3/kgCfAL7/kgCfAML/dACfAMP/lACfAMT/sACfAMX/YACfAMf/YACfAMz/kgCfAM3/sACfAM7/YACfAOX/YACfAOb/YACfAOcAGQCfAOgAGQCfAOn/eQCfAOoAGQCfAOsAGQCfAOz/eQCfAO//YACfAPL/YACfAPP/YACfAPYAGQCfAPn/dACgAAX/0ACgAAn/4gCgAAr/0ACgAAz/2ACgAA3/0ACgAA//xgCgABH/xgCgABL/4gCgACT/4gCgADf/iACgADn/0wCgADv/4gCgADz/sACgAD3/tQCgAD//0wCgAED/2ACgAGD/2ACgAGz/0ACgAHL/0ACgAHz/0ACgAIL/4gCgAIP/4gCgAIT/4gCgAIX/4gCgAIb/4gCgAIf/4gCgAIj/4gCgAJ//sACgAML/4gCgANP/sACgANT/tQCgANb/tQCgANj/tQCgAOf/0ACgAOj/0ACgAOn/xgCgAOr/0ACgAOv/0ACgAOz/xgCgAPb/0ACgAPn/4gCiAAX/vwCiAAr/vwCiAA3/vwCiAFn/5wCiAFr/8wCiAFz/5wCiAGz/vwCiAHL/vwCiAHT/vwCiAHX/vwCiAHv/vwCiAHz/vwCiAOf/vwCiAOj/vwCiAOr/vwCiAOv/vwCiAPb/vwCjAAX/vwCjAAr/vwCjAA3/vwCjAFn/5wCjAFr/8wCjAFz/5wCjAGz/vwCjAHL/vwCjAHT/vwCjAHX/vwCjAHv/vwCjAHz/vwCjAOf/vwCjAOj/vwCjAOr/vwCjAOv/vwCjAPb/vwCkAAX/vwCkAAr/vwCkAA3/vwCkAFn/5wCkAFr/8wCkAFz/5wCkAGz/vwCkAHL/vwCkAHT/vwCkAHX/vwCkAHv/vwCkAHz/vwCkAOf/vwCkAOj/vwCkAOr/vwCkAOv/vwCkAPb/vwClAAX/vwClAAr/vwClAA3/vwClAFn/5wClAFr/8wClAFz/5wClAGz/vwClAHL/vwClAHT/vwClAHX/vwClAHv/vwClAHz/vwClAOf/vwClAOj/vwClAOr/vwClAOv/vwClAPb/vwCmAAX/vwCmAAr/vwCmAA3/vwCmAFn/5wCmAFr/8wCmAFz/5wCmAGz/vwCmAHL/vwCmAHT/vwCmAHX/vwCmAHv/vwCmAHz/vwCmAOf/vwCmAOj/vwCmAOr/vwCmAOv/vwCmAPb/vwCnAAX/vwCnAAr/vwCnAA3/vwCnAFn/5wCnAFr/8wCnAFz/5wCnAGz/vwCnAHL/vwCnAHT/vwCnAHX/vwCnAHv/vwCnAHz/vwCnAOf/vwCnAOj/vwCnAOr/vwCnAOv/vwCnAPb/vwCoAAX/qwCoAAr/qwCoAAz/5wCoAA3/qwCoADn/lACoADr/7ACoAD//lACoAED/5wCoAFn/7gCoAFv/xACoAFz/7gCoAGD/5wCoAGz/qwCoAHL/qwCoAHz/qwCoAOf/qwCoAOj/qwCoAOr/qwCoAOv/qwCoAPb/qwCqAAX/qwCqAAr/qwCqAAz/5wCqAA3/qwCqADn/lACqADr/7ACqAD//lACqAED/5wCqAFn/7gCqAFv/xACqAFz/7gCqAGD/5wCqAGz/qwCqAHL/qwCqAHz/qwCqAOf/qwCqAOj/qwCqAOr/qwCqAOv/qwCqAPb/qwCrAAX/qwCrAAr/qwCrAAz/5wCrAA3/qwCrADn/lACrADr/7ACrAD//lACrAED/5wCrAFn/7gCrAFv/xACrAFz/7gCrAGD/5wCrAGz/qwCrAHL/qwCrAHz/qwCrAOf/qwCrAOj/qwCrAOr/qwCrAOv/qwCrAPb/qwCsAAX/qwCsAAr/qwCsAAz/5wCsAA3/qwCsADn/lACsADr/7ACsAD//lACsAED/5wCsAFn/7gCsAFv/xACsAFz/7gCsAGD/5wCsAGz/qwCsAHL/qwCsAHz/qwCsAOf/qwCsAOj/qwCsAOr/qwCsAOv/qwCsAPb/qwCtAAX/qwCtAAr/qwCtAAz/5wCtAA3/qwCtADn/lACtADr/7ACtAD//lACtAED/5wCtAFn/7gCtAFv/xACtAFz/7gCtAGD/5wCtAGz/qwCtAHL/qwCtAHz/qwCtAOf/qwCtAOj/qwCtAOr/qwCtAOv/qwCtAPb/qwCzAAX/vwCzAAr/vwCzAA3/vwCzAFn/5wCzAFr/8wCzAFz/5wCzAGz/vwCzAHL/vwCzAHT/vwCzAHX/vwCzAHv/vwCzAHz/vwCzAOf/vwCzAOj/vwCzAOr/vwCzAOv/vwCzAPb/vwC0AAX/qwC0AAr/qwC0AAz/5wC0AA3/qwC0ADn/lAC0ADr/7AC0AD//lAC0AED/5wC0AFn/7gC0AFv/xAC0AFz/7gC0AGD/5wC0AGz/qwC0AHL/qwC0AHz/qwC0AOf/qwC0AOj/qwC0AOr/qwC0AOv/qwC0APb/qwC1AAX/qwC1AAr/qwC1AAz/5wC1AA3/qwC1ADn/lAC1ADr/7AC1AD//lAC1AED/5wC1AFn/7gC1AFv/xAC1AFz/7gC1AGD/5wC1AGz/qwC1AHL/qwC1AHz/qwC1AOf/qwC1AOj/qwC1AOr/qwC1AOv/qwC1APb/qwC2AAX/qwC2AAr/qwC2AAz/5wC2AA3/qwC2ADn/lAC2ADr/7AC2AD//lAC2AED/5wC2AFn/7gC2AFv/xAC2AFz/7gC2AGD/5wC2AGz/qwC2AHL/qwC2AHz/qwC2AOf/qwC2AOj/qwC2AOr/qwC2AOv/qwC2APb/qwC3AAX/qwC3AAr/qwC3AAz/5wC3AA3/qwC3ADn/lAC3ADr/7AC3AD//lAC3AED/5wC3AFn/7gC3AFv/xAC3AFz/7gC3AGD/5wC3AGz/qwC3AHL/qwC3AHz/qwC3AOf/qwC3AOj/qwC3AOr/qwC3AOv/qwC3APb/qwC4AAX/qwC4AAr/qwC4AAz/5wC4AA3/qwC4ADn/lAC4ADr/7AC4AD//lAC4AED/5wC4AFn/7gC4AFv/xAC4AFz/7gC4AGD/5wC4AGz/qwC4AHL/qwC4AHz/qwC4AOf/qwC4AOj/qwC4AOr/qwC4AOv/qwC4APb/qwC6AAX/qwC6AAr/qwC6AAz/5wC6AA3/qwC6ADn/lAC6ADr/7AC6AD//lAC6AED/5wC6AFn/7gC6AFv/xAC6AFz/7gC6AGD/5wC6AGz/qwC6AHL/qwC6AHz/qwC6AOf/qwC6AOj/qwC6AOr/qwC6AOv/qwC6APb/qwDAAAX/qwDAAAr/qwDAAAz/5wDAAA3/qwDAADn/lADAADr/7ADAAD//lADAAED/5wDAAFn/7gDAAFv/xADAAFz/7gDAAGD/5wDAAGz/qwDAAHL/qwDAAHz/qwDAAOf/qwDAAOj/qwDAAOr/qwDAAOv/qwDAAPb/qwDCAAX/VgDCAAr/VgDCAA3/VgDCABD/3QDCACL/0ADCACP/4gDCACb/4gDCACr/4gDCAC0ALQDCADL/4gDCADT/4gDCADf/jQDCADj/xgDCADn/oQDCADr/xADCADz/dADCAD//oQDCAFn/ugDCAFz/ugDCAGz/VgDCAG3/3QDCAG//3QDCAHL/VgDCAHT/YADCAHX/YADCAHn/3QDCAHv/YADCAHz/VgDCAH3/3QDCAIn/4gDCAJT/4gDCAJX/4gDCAJb/4gDCAJf/4gDCAJj/4gDCAJr/4gDCAJv/xgDCAJz/xgDCAJ3/xgDCAJ7/xgDCAJ//dADCAMT/4gDCAM3/4gDCANP/dADCAOX/3QDCAOb/3QDCAOf/VgDCAOj/VgDCAOr/VgDCAOv/VgDCAO//3QDCAPL/3QDCAPP/3QDCAPb/VgDDAAX/vwDDAAr/vwDDAA3/vwDDAFn/5wDDAFr/8wDDAFz/5wDDAGz/vwDDAHL/vwDDAHT/vwDDAHX/vwDDAHv/vwDDAHz/vwDDAOf/vwDDAOj/vwDDAOr/vwDDAOv/vwDDAPb/vwDEABD/ZQDEAG3/ZQDEAG//ZQDEAHn/ZQDEAH3/ZQDEAOX/ZQDEAOb/ZQDEAO//ZQDEAPL/ZQDEAPP/ZQDHAAX/qwDHAAr/qwDHAAz/5wDHAA3/qwDHADn/lADHADr/7ADHAD//lADHAED/5wDHAFn/7gDHAFv/xADHAFz/7gDHAGD/5wDHAGz/qwDHAHL/qwDHAHz/qwDHAOf/qwDHAOj/qwDHAOr/qwDHAOv/qwDHAPb/qwDJAAX/dADJAAr/dADJAA3/dADJABD/bwDJADn/agDJADr/kgDJADz/eQDJAD//agDJAFn/ywDJAFz/ywDJAGz/dADJAG3/bwDJAG//bwDJAHL/dADJAHT/gwDJAHX/gwDJAHn/bwDJAHv/gwDJAHz/dADJAH3/bwDJAJ//eQDJANP/eQDJAOX/bwDJAOb/bwDJAOf/dADJAOj/dADJAOr/dADJAOv/dADJAO//bwDJAPL/bwDJAPP/bwDJAPb/dADMAAX/vwDMAAr/vwDMAA3/vwDMAFn/5wDMAFr/8wDMAFz/5wDMAGz/vwDMAHL/vwDMAHT/vwDMAHX/vwDMAHv/vwDMAHz/vwDMAOf/vwDMAOj/vwDMAOr/vwDMAOv/vwDMAPb/vwDOAAX/qwDOAAr/qwDOAAz/5wDOAA3/qwDOADn/lADOADr/7ADOAD//lADOAED/5wDOAFn/7gDOAFv/xADOAFz/7gDOAGD/5wDOAGz/qwDOAHL/qwDOAHz/qwDOAOf/qwDOAOj/qwDOAOr/qwDOAOv/qwDOAPb/qwDTAAUAGQDTAAn/dADTAAoAGQDTAA0AGQDTAA//eQDTABD/YADTABH/eQDTABL/dADTAB3/kgDTAB7/kgDTACIAJQDTACP/sADTACT/dADTACb/sADTACr/sADTAC3/OADTADL/sADTADT/sADTAET/lADTAEb/YADTAEf/YADTAEj/YADTAEr/WwDTAFD/kgDTAFH/kgDTAFL/YADTAFP/kgDTAFT/YADTAFX/kgDTAFb/jwDTAFj/kgDTAFn/nADTAFr/qwDTAFv/gwDTAFz/nADTAGwAGQDTAG3/YADTAG//YADTAHIAGQDTAHQALQDTAHUALQDTAHf/kgDTAHn/YADTAHsALQDTAHwAGQDTAH3/YADTAIL/dADTAIP/dADTAIT/dADTAIX/dADTAIb/dADTAIf/dADTAIj/dADTAIn/sADTAJT/sADTAJX/sADTAJb/sADTAJf/sADTAJj/sADTAJr/sADTAKL/lADTAKP/lADTAKT/lADTAKX/lADTAKb/lADTAKf/lADTAKj/lADTAKn/YADTAKr/YADTAKv/YADTAKz/YADTAK3/YADTALL/YADTALP/kgDTALT/YADTALX/YADTALb/YADTALf/YADTALj/YADTALr/YADTALv/kgDTALz/kgDTAL3/kgDTAL7/kgDTAML/dADTAMP/lADTAMT/sADTAMX/YADTAMf/YADTAMz/kgDTAM3/sADTAM7/YADTAOX/YADTAOb/YADTAOcAGQDTAOgAGQDTAOn/eQDTAOoAGQDTAOsAGQDTAOz/eQDTAO//YADTAPL/YADTAPP/YADTAPYAGQDTAPn/dADUABD/tQDUACIAJQDUACP/ugDUACb/ugDUACr/ugDUADL/ugDUADT/ugDUAEb/zgDUAEf/zgDUAEj/zgDUAFL/zgDUAFT/zgDUAFb/2ADUAFn/0wDUAFz/0wDUAG3/tQDUAG//tQDUAHn/tQDUAH3/tQDUAIn/ugDUAJT/ugDUAJX/ugDUAJb/ugDUAJf/ugDUAJj/ugDUAJr/ugDUAKn/zgDUAKr/zgDUAKv/zgDUAKz/zgDUAK3/zgDUALL/zgDUALT/zgDUALX/zgDUALb/zgDUALf/zgDUALj/zgDUALr/zgDUAMT/ugDUAMX/zgDUAMf/zgDUAM3/ugDUAM7/zgDUAOX/tQDUAOb/tQDUAO//tQDUAPL/tQDUAPP/tQDWABD/tQDWACIAJQDWACP/ugDWACb/ugDWACr/ugDWADL/ugDWADT/ugDWAEb/zgDWAEf/zgDWAEj/zgDWAFL/zgDWAFT/zgDWAFb/2ADWAFn/0wDWAFz/0wDWAG3/tQDWAG//tQDWAHn/tQDWAH3/tQDWAIn/ugDWAJT/ugDWAJX/ugDWAJb/ugDWAJf/ugDWAJj/ugDWAJr/ugDWAKn/zgDWAKr/zgDWAKv/zgDWAKz/zgDWAK3/zgDWALL/zgDWALT/zgDWALX/zgDWALb/zgDWALf/zgDWALj/zgDWALr/zgDWAMT/ugDWAMX/zgDWAMf/zgDWAM3/ugDWAM7/zgDWAOX/tQDWAOb/tQDWAO//tQDWAPL/tQDWAPP/tQDYABD/tQDYACIAJQDYACP/ugDYACb/ugDYACr/ugDYADL/ugDYADT/ugDYAEb/zgDYAEf/zgDYAEj/zgDYAFL/zgDYAFT/zgDYAFb/2ADYAFn/0wDYAFz/0wDYAG3/tQDYAG//tQDYAHn/tQDYAH3/tQDYAIn/ugDYAJT/ugDYAJX/ugDYAJb/ugDYAJf/ugDYAJj/ugDYAJr/ugDYAKn/zgDYAKr/zgDYAKv/zgDYAKz/zgDYAK3/zgDYALL/zgDYALT/zgDYALX/zgDYALb/zgDYALf/zgDYALj/zgDYALr/zgDYAMT/ugDYAMX/zgDYAMf/zgDYAM3/ugDYAM7/zgDYAOX/tQDYAOb/tQDYAO//tQDYAPL/tQDYAPP/tQDlAAX/QgDlAAn/3QDlAAr/QgDlAA3/QgDlAA//dgDlABH/dgDlABL/3QDlACT/3QDlADf/TADlADn/lwDlADr/5wDlADv/yQDlADz/YADlAD3/1QDlAD//lwDlAGz/QgDlAHL/QgDlAHz/QgDlAIL/3QDlAIP/3QDlAIT/3QDlAIX/3QDlAIb/3QDlAIf/3QDlAIj/3QDlAJ//YADlAML/3QDlANP/YADlANT/1QDlANb/1QDlANj/1QDlAOf/QgDlAOj/QgDlAOn/dgDlAOr/QgDlAOv/QgDlAOz/dgDlAPb/QgDlAPn/3QDmAAX/QgDmAAn/3QDmAAr/QgDmAA3/QgDmAA//dgDmABH/dgDmABL/3QDmACT/3QDmADf/TADmADn/lwDmADr/5wDmADv/yQDmADz/YADmAD3/1QDmAD//lwDmAGz/QgDmAHL/QgDmAHz/QgDmAIL/3QDmAIP/3QDmAIT/3QDmAIX/3QDmAIb/3QDmAIf/3QDmAIj/3QDmAJ//YADmAML/3QDmANP/YADmANT/1QDmANb/1QDmANj/1QDmAOf/QgDmAOj/QgDmAOn/dgDmAOr/QgDmAOv/QgDmAOz/dgDmAPb/QgDmAPn/3QDnAAn/VgDnAA//CwDnABD/QgDnABH/CwDnABL/VgDnACP/0ADnACT/VgDnACb/0ADnACr/0ADnADL/0ADnADT/0ADnADkANwDnADoANwDnADwAGQDnAD8ANwDnAET/wgDnAEb/qwDnAEf/qwDnAEj/qwDnAFL/qwDnAFT/qwDnAG3/QgDnAG//QgDnAHn/QgDnAH3/QgDnAIL/VgDnAIP/VgDnAIT/VgDnAIX/VgDnAIb/VgDnAIf/VgDnAIj/VgDnAIn/0ADnAJT/0ADnAJX/0ADnAJb/0ADnAJf/0ADnAJj/0ADnAJr/0ADnAJ8AGQDnAKL/wgDnAKP/wgDnAKT/wgDnAKX/wgDnAKb/wgDnAKf/wgDnAKj/wgDnAKn/qwDnAKr/qwDnAKv/qwDnAKz/qwDnAK3/qwDnALL/qwDnALT/qwDnALX/qwDnALb/qwDnALf/qwDnALj/qwDnALr/qwDnAML/VgDnAMP/wgDnAMT/0ADnAMX/qwDnAMf/qwDnAM3/0ADnAM7/qwDnANMAGQDnAOX/QgDnAOb/QgDnAOn/CwDnAOz/CwDnAO//QgDnAPL/QgDnAPP/QgDnAPn/VgDoAAn/VgDoAA//CwDoABD/QgDoABH/CwDoABL/VgDoACP/0ADoACT/VgDoACb/0ADoACr/0ADoADL/0ADoADT/0ADoADkANwDoADoANwDoADwAGQDoAD8ANwDoAET/wgDoAEb/qwDoAEf/qwDoAEj/qwDoAFL/qwDoAFT/qwDoAG3/QgDoAG//QgDoAHn/QgDoAH3/QgDoAIL/VgDoAIP/VgDoAIT/VgDoAIX/VgDoAIb/VgDoAIf/VgDoAIj/VgDoAIn/0ADoAJT/0ADoAJX/0ADoAJb/0ADoAJf/0ADoAJj/0ADoAJr/0ADoAJ8AGQDoAKL/wgDoAKP/wgDoAKT/wgDoAKX/wgDoAKb/wgDoAKf/wgDoAKj/wgDoAKn/qwDoAKr/qwDoAKv/qwDoAKz/qwDoAK3/qwDoALL/qwDoALT/qwDoALX/qwDoALb/qwDoALf/qwDoALj/qwDoALr/qwDoAML/VgDoAMP/wgDoAMT/0ADoAMX/qwDoAMf/qwDoAM3/0ADoAM7/qwDoANMAGQDoAOX/QgDoAOb/QgDoAOn/CwDoAOz/CwDoAO//QgDoAPL/QgDoAPP/QgDoAPn/VgDpAAX/CwDpAAr/CwDpAA3/CwDpABD/dgDpACP/xgDpACb/xgDpACr/xgDpADL/xgDpADT/xgDpADf/TADpADn/TADpADr/kgDpADz/eQDpAD//TADpAFn/gwDpAFr/zgDpAFz/gwDpAGz/CwDpAG3/dgDpAG//dgDpAHL/CwDpAHn/dgDpAHz/CwDpAH3/dgDpAIn/xgDpAJT/xgDpAJX/xgDpAJb/xgDpAJf/xgDpAJj/xgDpAJr/xgDpAJ//eQDpAMT/xgDpAM3/xgDpANP/eQDpAOX/dgDpAOb/dgDpAOf/CwDpAOj/CwDpAOr/CwDpAOv/CwDpAO//dgDpAPL/dgDpAPP/dgDpAPb/CwDqAAn/VgDqAA//CwDqABD/QgDqABH/CwDqABL/VgDqACP/0ADqACT/VgDqACb/0ADqACr/0ADqADL/0ADqADT/0ADqADkANwDqADoANwDqADwAGQDqAD8ANwDqAET/wgDqAEb/qwDqAEf/qwDqAEj/qwDqAFL/qwDqAFT/qwDqAG3/QgDqAG//QgDqAHn/QgDqAH3/QgDqAIL/VgDqAIP/VgDqAIT/VgDqAIX/VgDqAIb/VgDqAIf/VgDqAIj/VgDqAIn/0ADqAJT/0ADqAJX/0ADqAJb/0ADqAJf/0ADqAJj/0ADqAJr/0ADqAJ8AGQDqAKL/wgDqAKP/wgDqAKT/wgDqAKX/wgDqAKb/wgDqAKf/wgDqAKj/wgDqAKn/qwDqAKr/qwDqAKv/qwDqAKz/qwDqAK3/qwDqALL/qwDqALT/qwDqALX/qwDqALb/qwDqALf/qwDqALj/qwDqALr/qwDqAML/VgDqAMP/wgDqAMT/0ADqAMX/qwDqAMf/qwDqAM3/0ADqAM7/qwDqANMAGQDqAOX/QgDqAOb/QgDqAOn/CwDqAOz/CwDqAO//QgDqAPL/QgDqAPP/QgDqAPn/VgDrAAn/VgDrAA//CwDrABD/QgDrABH/CwDrABL/VgDrACP/0ADrACT/VgDrACb/0ADrACr/0ADrADL/0ADrADT/0ADrADkANwDrADoANwDrADwAGQDrAD8ANwDrAET/wgDrAEb/qwDrAEf/qwDrAEj/qwDrAFL/qwDrAFT/qwDrAG3/QgDrAG//QgDrAHn/QgDrAH3/QgDrAIL/VgDrAIP/VgDrAIT/VgDrAIX/VgDrAIb/VgDrAIf/VgDrAIj/VgDrAIn/0ADrAJT/0ADrAJX/0ADrAJb/0ADrAJf/0ADrAJj/0ADrAJr/0ADrAJ8AGQDrAKL/wgDrAKP/wgDrAKT/wgDrAKX/wgDrAKb/wgDrAKf/wgDrAKj/wgDrAKn/qwDrAKr/qwDrAKv/qwDrAKz/qwDrAK3/qwDrALL/qwDrALT/qwDrALX/qwDrALb/qwDrALf/qwDrALj/qwDrALr/qwDrAML/VgDrAMP/wgDrAMT/0ADrAMX/qwDrAMf/qwDrAM3/0ADrAM7/qwDrANMAGQDrAOX/QgDrAOb/QgDrAOn/CwDrAOz/CwDrAO//QgDrAPL/QgDrAPP/QgDrAPn/VgDsAAX/CwDsAAr/CwDsAA3/CwDsABD/dgDsACP/xgDsACb/xgDsACr/xgDsADL/xgDsADT/xgDsADf/TADsADn/TADsADr/kgDsADz/eQDsAD//TADsAFn/gwDsAFr/zgDsAFz/gwDsAGz/CwDsAG3/dgDsAG//dgDsAHL/CwDsAHn/dgDsAHz/CwDsAH3/dgDsAIn/xgDsAJT/xgDsAJX/xgDsAJb/xgDsAJf/xgDsAJj/xgDsAJr/xgDsAJ//eQDsAMT/xgDsAM3/xgDsANP/eQDsAOX/dgDsAOb/dgDsAOf/CwDsAOj/CwDsAOr/CwDsAOv/CwDsAO//dgDsAPL/dgDsAPP/dgDsAPb/CwDvAAX/QgDvAAn/3QDvAAr/QgDvAA3/QgDvAA//dgDvABH/dgDvABL/3QDvACT/3QDvADf/TADvADn/lwDvADr/5wDvADv/yQDvADz/YADvAD3/1QDvAD//lwDvAGz/QgDvAHL/QgDvAHz/QgDvAIL/3QDvAIP/3QDvAIT/3QDvAIX/3QDvAIb/3QDvAIf/3QDvAIj/3QDvAJ//YADvAML/3QDvANP/YADvANT/1QDvANb/1QDvANj/1QDvAOf/QgDvAOj/QgDvAOn/dgDvAOr/QgDvAOv/QgDvAOz/dgDvAPb/QgDvAPn/3QDyAAX/QgDyAAn/3QDyAAr/QgDyAA3/QgDyAA//dgDyABH/dgDyABL/3QDyACT/3QDyADf/TADyADn/lwDyADr/5wDyADv/yQDyADz/YADyAD3/1QDyAD//lwDyAGz/QgDyAHL/QgDyAHz/QgDyAIL/3QDyAIP/3QDyAIT/3QDyAIX/3QDyAIb/3QDyAIf/3QDyAIj/3QDyAJ//YADyAML/3QDyANP/YADyANT/1QDyANb/1QDyANj/1QDyAOf/QgDyAOj/QgDyAOn/dgDyAOr/QgDyAOv/QgDyAOz/dgDyAPb/QgDyAPn/3QDzAAX/QgDzAAn/3QDzAAr/QgDzAA3/QgDzAA//dgDzABH/dgDzABL/3QDzACT/3QDzADf/TADzADn/lwDzADr/5wDzADv/yQDzADz/YADzAD3/1QDzAD//lwDzAGz/QgDzAHL/QgDzAHz/QgDzAIL/3QDzAIP/3QDzAIT/3QDzAIX/3QDzAIb/3QDzAIf/3QDzAIj/3QDzAJ//YADzAML/3QDzANP/YADzANT/1QDzANb/1QDzANj/1QDzAOf/QgDzAOj/QgDzAOn/dgDzAOr/QgDzAOv/QgDzAOz/dgDzAPb/QgDzAPn/3QD2AAn/VgD2AA//CwD2ABD/QgD2ABH/CwD2ABL/VgD2ACP/0AD2ACT/VgD2ACb/0AD2ACr/0AD2ADL/0AD2ADT/0AD2ADkANwD2ADoANwD2ADwAGQD2AD8ANwD2AET/wgD2AEb/qwD2AEf/qwD2AEj/qwD2AFL/qwD2AFT/qwD2AG3/QgD2AG//QgD2AHn/QgD2AH3/QgD2AIL/VgD2AIP/VgD2AIT/VgD2AIX/VgD2AIb/VgD2AIf/VgD2AIj/VgD2AIn/0AD2AJT/0AD2AJX/0AD2AJb/0AD2AJf/0AD2AJj/0AD2AJr/0AD2AJ8AGQD2AKL/wgD2AKP/wgD2AKT/wgD2AKX/wgD2AKb/wgD2AKf/wgD2AKj/wgD2AKn/qwD2AKr/qwD2AKv/qwD2AKz/qwD2AK3/qwD2ALL/qwD2ALT/qwD2ALX/qwD2ALb/qwD2ALf/qwD2ALj/qwD2ALr/qwD2AML/VgD2AMP/wgD2AMT/0AD2AMX/qwD2AMf/qwD2AM3/0AD2AM7/qwD2ANMAGQD2AOX/QgD2AOb/QgD2AOn/CwD2AOz/CwD2AO//QgD2APL/QgD2APP/QgD2APn/VgD5AAX/VgD5AAr/VgD5AA3/VgD5ABD/3QD5ACL/0AD5ACP/4gD5ACb/4gD5ACr/4gD5AC0ALQD5ADL/4gD5ADT/4gD5ADf/jQD5ADj/xgD5ADn/oQD5ADr/xAD5ADz/dAD5AD//oQD5AFn/ugD5AFz/ugD5AGz/VgD5AG3/3QD5AG//3QD5AHL/VgD5AHT/YAD5AHX/YAD5AHn/3QD5AHv/YAD5AHz/VgD5AH3/3QD5AIn/4gD5AJT/4gD5AJX/4gD5AJb/4gD5AJf/4gD5AJj/4gD5AJr/4gD5AJv/xgD5AJz/xgD5AJ3/xgD5AJ7/xgD5AJ//dAD5AMT/4gD5AM3/4gD5ANP/dAD5AOX/3QD5AOb/3QD5AOf/VgD5AOj/VgD5AOr/VgD5AOv/VgD5AO//3QD5APL/3QD5APP/3QD5APb/VgAAACIBngABAAAAAAAAAIsAAAABAAAAAAABAAQAiwABAAAAAAACAAUAjwABAAAAAAADADIAlAABAAAAAAAEAAoAxgABAAAAAAAFACgA0AABAAAAAAAGAAoA+AABAAAAAAAHADABAgABAAAAAAAIAA8BMgABAAAAAAAJAA8BQQABAAAAAAAKAt0BUAABAAAAAAALABgELQABAAAAAAAMADIERQABAAAAAAANAMMEdwABAAAAAAAOABoFOgABAAAAAAAQAAQFVAABAAAAAAARAAUFWAADAAEECQAAARYFXQADAAEECQABABQGcwADAAEECQACAA4GhwADAAEECQADAGQGlQADAAEECQAEABQG+QADAAEECQAFAFAHDQADAAEECQAGABQHXQADAAEECQAHAGAHcQADAAEECQAIAB4H0QADAAEECQAJAB4H7wADAAEECQAKBboIDQADAAEECQALADANxwADAAEECQAMAGQN9wADAAEECQANAYYOWwADAAEECQAOADQP4QADAAEECQAQAAgQFQADAAEECQARAAoQHUNvcHlyaWdodCAoYykgMjAxMC0yMDExIGJ5IHR5UG9sYW5kIEx1a2FzeiBEemllZHppYyB3aXRoIFJlc2VydmVkIEZvbnQgTmFtZSAiTGF0byIuIExpY2Vuc2VkIHVuZGVyIHRoZSBTSUwgT3BlbiBGb250IExpY2Vuc2UsIFZlcnNpb24gMS4xLiBMYXRvTGlnaHR0eVBvbGFuZEx1a2FzekR6aWVkemljOiBMYXRvIEhhaXJsaW5lIEl0YWxpYzogMjAxMUxhdG8gTGlnaHRWZXJzaW9uIDEuMTA0OyBXZXN0ZXJuK1BvbGlzaCBvcGVuc291cmNlTGF0by1MaWdodExhdG8gaXMgYSB0cmFkZW1hcmsgb2YgdHlQb2xhbmQgTHVrYXN6IER6aWVkemljLkx1a2FzeiBEemllZHppY0x1a2FzeiBEemllZHppY0xhdG8gaXMgYSBzYW5zZXJpZiB0eXBlZmFjZSBmYW1pbHkgZGVzaWduZWQgaW4gdGhlIFN1bW1lciAyMDEwIGJ5IFdhcnNhdy1iYXNlZCBkZXNpZ25lciBMdWthc3ogRHppZWR6aWMgKCJMYXRvIiBtZWFucyAiU3VtbWVyIiBpbiBQb2xpc2gpLiBJdCB0cmllcyB0byBjYXJlZnVsbHkgYmFsYW5jZSBzb21lIHBvdGVudGlhbGx5IGNvbmZsaWN0aW5nIHByaW9yaXRpZXM6IGl0IHNob3VsZCBzZWVtIHF1aXRlICJ0cmFuc3BhcmVudCIgd2hlbiB1c2VkIGluIGJvZHkgdGV4dCBidXQgd291bGQgZGlzcGxheSBzb21lIG9yaWdpbmFsIHRyYWl0cyB3aGVuIHVzZWQgaW4gbGFyZ2VyIHNpemVzLiBUaGUgY2xhc3NpY2FsIHByb3BvcnRpb25zLCBwYXJ0aWN1bGFybHkgdmlzaWJsZSBpbiB0aGUgdXBwZXJjYXNlLCBnaXZlIHRoZSBsZXR0ZXJmb3JtcyBmYW1pbGlhciBoYXJtb255IGFuZCBlbGVnYW5jZS4gQXQgdGhlIHNhbWUgdGltZSwgaXRzIHNsZWVrIHNhbnNlcmlmIGxvb2sgbWFrZXMgZXZpZGVudCB0aGUgZmFjdCB0aGF0IExhdG8gd2FzIGRlc2lnbmVkIGluIDIwMTAsIGV2ZW4gdGhvdWdoIGl0IGRvZXMgbm90IGZvbGxvdyBhbnkgY3VycmVudCB0cmVuZC4gVGhlIHNlbWktcm91bmRlZCBkZXRhaWxzIG9mIHRoZSBsZXR0ZXJzIGdpdmUgTGF0byBhIGZlZWxpbmcgb2Ygd2FybXRoLCB3aGlsZSB0aGUgc3Ryb25nIHN0cnVjdHVyZSBwcm92aWRlcyBzdGFiaWxpdHkgYW5kIHNlcmlvdXNuZXNzLiBodHRwOi8vd3d3LnR5cG9sYW5kLmNvbS9odHRwOi8vd3d3LnR5cG9sYW5kLmNvbS9kZXNpZ25lcnMvTHVrYXN6X0R6aWVkemljL0NvcHlyaWdodCAoYykgMjAxMS0yMDExIGJ5IHR5UG9sYW5kIEx1a2FzeiBEemllZHppYyAoaHR0cDovL3d3dy50eXBvbGFuZC5jb20vKSB3aXRoIFJlc2VydmVkIEZvbnQgTmFtZSAiTGF0byIuIExpY2Vuc2VkIHVuZGVyIHRoZSBTSUwgT3BlbiBGb250IExpY2Vuc2UsIFZlcnNpb24gMS4xIChodHRwOi8vc2NyaXB0cy5zaWwub3JnL09GTCkuIGh0dHA6Ly9zY3JpcHRzLnNpbC5vcmcvT0ZMTGF0b0xpZ2h0AEMAbwBwAHkAcgBpAGcAaAB0ACAAKABjACkAIAAyADAAMQAwAC0AMgAwADEAMQAgAGIAeQAgAHQAeQBQAG8AbABhAG4AZAAgAEwAdQBrAGEAcwB6ACAARAB6AGkAZQBkAHoAaQBjACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAAIgBMAGEAdABvACIALgAgAEwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAuACAATABhAHQAbwAgAEwAaQBnAGgAdABSAGUAZwB1AGwAYQByAHQAeQBQAG8AbABhAG4AZABMAHUAawBhAHMAegBEAHoAaQBlAGQAegBpAGMAOgAgAEwAYQB0AG8AIABIAGEAaQByAGwAaQBuAGUAIABJAHQAYQBsAGkAYwA6ACAAMgAwADEAMQBMAGEAdABvAC0ATABpAGcAaAB0AFYAZQByAHMAaQBvAG4AIAAxAC4AMQAwADQAOwAgAFcAZQBzAHQAZQByAG4AKwBQAG8AbABpAHMAaAAgAG8AcABlAG4AcwBvAHUAcgBjAGUATABhAHQAbwAtAEwAaQBnAGgAdABMAGEAdABvACAAaQBzACAAYQAgAHQAcgBhAGQAZQBtAGEAcgBrACAAbwBmACAAdAB5AFAAbwBsAGEAbgBkACAATAB1AGsAYQBzAHoAIABEAHoAaQBlAGQAegBpAGMALgBMAHUAawBhAHMAegAgAEQAegBpAGUAZAB6AGkAYwBMAHUAawBhAHMAegAgAEQAegBpAGUAZAB6AGkAYwBMAGEAdABvACAAaQBzACAAYQAgAHMAYQBuAHMAZQByAGkAZgAgAHQAeQBwAGUAZgBhAGMAZQAgAGYAYQBtAGkAbAB5ACAAZABlAHMAaQBnAG4AZQBkACAAaQBuACAAdABoAGUAIABTAHUAbQBtAGUAcgAgADIAMAAxADAAIABiAHkAIABXAGEAcgBzAGEAdwAtAGIAYQBzAGUAZAAgAGQAZQBzAGkAZwBuAGUAcgAgAEwAdQBrAGEAcwB6ACAARAB6AGkAZQBkAHoAaQBjACAAKAAiAEwAYQB0AG8AIgAgAG0AZQBhAG4AcwAgACIAUwB1AG0AbQBlAHIAIgAgAGkAbgAgAFAAbwBsAGkAcwBoACkALgAgAEkAdAAgAHQAcgBpAGUAcwAgAHQAbwAgAGMAYQByAGUAZgB1AGwAbAB5ACAAYgBhAGwAYQBuAGMAZQAgAHMAbwBtAGUAIABwAG8AdABlAG4AdABpAGEAbABsAHkAIABjAG8AbgBmAGwAaQBjAHQAaQBuAGcAIABwAHIAaQBvAHIAaQB0AGkAZQBzADoAIABpAHQAIABzAGgAbwB1AGwAZAAgAHMAZQBlAG0AIABxAHUAaQB0AGUAIAAiAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAiACAAdwBoAGUAbgAgAHUAcwBlAGQAIABpAG4AIABiAG8AZAB5ACAAdABlAHgAdAAgAGIAdQB0ACAAdwBvAHUAbABkACAAZABpAHMAcABsAGEAeQAgAHMAbwBtAGUAIABvAHIAaQBnAGkAbgBhAGwAIAB0AHIAYQBpAHQAcwAgAHcAaABlAG4AIAB1AHMAZQBkACAAaQBuACAAbABhAHIAZwBlAHIAIABzAGkAegBlAHMALgAgAFQAaABlACAAYwBsAGEAcwBzAGkAYwBhAGwAIABwAHIAbwBwAG8AcgB0AGkAbwBuAHMALAAgAHAAYQByAHQAaQBjAHUAbABhAHIAbAB5ACAAdgBpAHMAaQBiAGwAZQAgAGkAbgAgAHQAaABlACAAdQBwAHAAZQByAGMAYQBzAGUALAAgAGcAaQB2AGUAIAB0AGgAZQAgAGwAZQB0AHQAZQByAGYAbwByAG0AcwAgAGYAYQBtAGkAbABpAGEAcgAgAGgAYQByAG0AbwBuAHkAIABhAG4AZAAgAGUAbABlAGcAYQBuAGMAZQAuACAAQQB0ACAAdABoAGUAIABzAGEAbQBlACAAdABpAG0AZQAsACAAaQB0AHMAIABzAGwAZQBlAGsAIABzAGEAbgBzAGUAcgBpAGYAIABsAG8AbwBrACAAbQBhAGsAZQBzACAAZQB2AGkAZABlAG4AdAAgAHQAaABlACAAZgBhAGMAdAAgAHQAaABhAHQAIABMAGEAdABvACAAdwBhAHMAIABkAGUAcwBpAGcAbgBlAGQAIABpAG4AIAAyADAAMQAwACwAIABlAHYAZQBuACAAdABoAG8AdQBnAGgAIABpAHQAIABkAG8AZQBzACAAbgBvAHQAIABmAG8AbABsAG8AdwAgAGEAbgB5ACAAYwB1AHIAcgBlAG4AdAAgAHQAcgBlAG4AZAAuACAAVABoAGUAIABzAGUAbQBpAC0AcgBvAHUAbgBkAGUAZAAgAGQAZQB0AGEAaQBsAHMAIABvAGYAIAB0AGgAZQAgAGwAZQB0AHQAZQByAHMAIABnAGkAdgBlACAATABhAHQAbwAgAGEAIABmAGUAZQBsAGkAbgBnACAAbwBmACAAdwBhAHIAbQB0AGgALAAgAHcAaABpAGwAZQAgAHQAaABlACAAcwB0AHIAbwBuAGcAIABzAHQAcgB1AGMAdAB1AHIAZQAgAHAAcgBvAHYAaQBkAGUAcwAgAHMAdABhAGIAaQBsAGkAdAB5ACAAYQBuAGQAIABzAGUAcgBpAG8AdQBzAG4AZQBzAHMALgAgAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB0AHkAcABvAGwAYQBuAGQALgBjAG8AbQAvAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB0AHkAcABvAGwAYQBuAGQALgBjAG8AbQAvAGQAZQBzAGkAZwBuAGUAcgBzAC8ATAB1AGsAYQBzAHoAXwBEAHoAaQBlAGQAegBpAGMALwBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEAMQAtADIAMAAxADEAIABiAHkAIAB0AHkAUABvAGwAYQBuAGQAIABMAHUAawBhAHMAegAgAEQAegBpAGUAZAB6AGkAYwAgACgAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAHQAeQBwAG8AbABhAG4AZAAuAGMAbwBtAC8AKQAgAHcAaQB0AGgAIABSAGUAcwBlAHIAdgBlAGQAIABGAG8AbgB0ACAATgBhAG0AZQAgACIATABhAHQAbwAiAC4AIABMAGkA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/0IA+f9WAEsACf9WAA//CwAQ/0IAEf8LABL/VgAj/9AAJP9WACb/0AAq/9AAMv/QADT/0AA5ADcAOgA3ADwAGQA/ADcARP/CAEb/qwBH/6sASP+rAFL/qwBU/6sAbf9CAG//QgB5/0IAff9CAIL/VgCD/1YAhP9WAIX/VgCG/1YAh/9WAIj/VgCJ/9AAlP/QAJX/0ACW/9AAl//QAJj/0ACa/9AAnwAZAKL/wgCj/8IApP/CAKX/wgCm/8IAp//CAKj/wgCp/6sAqv+rAKv/qwCs/6sArf+rALL/qwC0/6sAtf+rALb/qwC3/6sAuP+rALr/qwDC/1YAw//CAMT/0ADF/6sAx/+rAM3/0ADO/6sA0wAZAOX/QgDm/0IA6f8LAOz/CwDv/0IA8v9CAPP/QgD5/1YAIgAj/9gAJv/YACr/2AAy/9gANP/YAEb/5wBH/+cASP/nAFL/5wBU/+cAif/YAJT/2ACV/9gAlv/YAJf/2ACY/9gAmv/YAKn/5wCq/+cAq//nAKz/5wCt/+cAsv/nALT/5wC1/+cAtv/nALf/5wC4/+cAuv/nAMT/2ADF/+cAx//nAM3/2ADO/+cASwAJ/1YAD/8LABD/QgAR/wsAEv9WACP/0AAk/1YAJv/QACr/0AAy/9AANP/QADkANwA6ADcAPAAZAD8ANwBE/8IARv+rAEf/qwBI/6sAUv+rAFT/qwBt/0IAb/9CAHn/QgB9/0IAgv9WAIP/VgCE/1YAhf9WAIb/VgCH/1YAiP9WAIn/0ACU/9AAlf/QAJb/0ACX/9AAmP/QAJr/0ACfABkAov/CAKP/wgCk/8IApf/CAKb/wgCn/8IAqP/CAKn/qwCq/6sAq/+rAKz/qwCt/6sAsv+rALT/qwC1/6sAtv+rALf/qwC4/6sAuv+rAML/VgDD/8IAxP/QAMX/qwDH/6sAzf/QAM7/qwDTABkA5f9CAOb/QgDp/wsA7P8LAO//QgDy/0IA8/9CAPn/VgAtAAX/CwAK/wsADf8LABD/dgAj/8YAJv/GACr/xgAy/8YANP/GADf/TAA5/0wAOv+SADz/eQA//0wAWf+DAFr/zgBc/4MAbP8LAG3/dgBv/3YAcv8LAHn/dgB8/wsAff92AIn/xgCU/8YAlf/GAJb/xgCX/8YAmP/GAJr/xgCf/3kAxP/GAM3/xgDT/3kA5f92AOb/dgDn/wsA6P8LAOr/CwDr/wsA7/92APL/dgDz/3YA9v8LACcABf9CAAn/3QAK/0IADf9CAA//dgAR/3YAEv/dACT/3QA3/0wAOf+XADr/5wA7/8kAPP9gAD3/1QA//5cAbP9CAHL/QgB8/0IAgv/dAIP/3QCE/90Ahf/dAIb/3QCH/90AiP/dAJ//YADC/90A0/9gANT/1QDW/9UA2P/VAOf/QgDo/0IA6f92AOr/QgDr/0IA7P92APb/QgD5/90ALQAF/wsACv8LAA3/CwAQ/3YAI//GACb/xgAq/8YAMv/GADT/xgA3/0wAOf9MADr/kgA8/3kAP/9MAFn/gwBa/84AXP+DAGz/CwBt/3YAb/92AHL/CwB5/3YAfP8LAH3/dgCJ/8YAlP/GAJX/xgCW/8YAl//GAJj/xgCa/8YAn/95AMT/xgDN/8YA0/95AOX/dgDm/3YA5/8LAOj/CwDq/wsA6/8LAO//dgDy/3YA8/92APb/CwBrAAUANwAJ/6EACgA3AA0ANwAP/0cAEP+XABH/RwAS/6EAHf+3AB7/twAiADwAI//TACT/oQAm/9MAKv/TAC3/bwAy/9MANP/TAET/lABG/5QAR/+UAEj/lABJ/+IASv97AFD/twBR/7cAUv+UAFP/twBU/5QAVf+3AFb/mQBX/90AWP+3AFn/3wBb/90AXP/fAF3/ugBsADcAbf+XAG//lwByADcAdABGAHUARgB3/7cAef+XAHsARgB8ADcAff+XAIL/oQCD/6EAhP+hAIX/oQCG/6EAh/+hAIj/oQCJ/9MAlP/TAJX/0wCW/9MAl//TAJj/0wCa/9MAov+UAKP/lACk/5QApf+UAKb/lACn/5QAqP+UAKn/lACq/5QAq/+UAKz/lACt/5QAsv+UALP/twC0/5QAtf+UALb/lAC3/5QAuP+UALr/lAC7/7cAvP+3AL3/twC+/7cAwv+hAMP/lADE/9MAxf+UAMf/lADM/7cAzf/TAM7/lADl/5cA5v+XAOcANwDoADcA6f9HAOoANwDrADcA7P9HAO//lwDy/5cA8/+XAPYANwD5/6EAKQAF/9AACf/iAAr/0AAM/9gADf/QAA//xgAR/8YAEv/iACT/4gA3/4gAOf/TADv/4gA8/7AAPf+1AD//0wBA/9gAYP/YAGz/0ABy/9AAfP/QAIL/4gCD/+IAhP/iAIX/4gCG/+IAh//iAIj/4gCf/7AAwv/iANP/sADU/7UA1v+1ANj/tQDn/9AA6P/QAOn/xgDq/9AA6//QAOz/xgD2/9AA+f/iADYABf9WAAr/VgAN/1YAEP/dACL/0AAj/+IAJv/iACr/4gAtAC0AMv/iADT/4gA3/40AOP/GADn/oQA6/8QAPP90AD//oQBZ/7oAXP+6AGz/VgBt/90Ab//dAHL/VgB0/2AAdf9gAHn/3QB7/2AAfP9WAH3/3QCJ/+IAlP/iAJX/4gCW/+IAl//iAJj/4gCa/+IAm//GAJz/xgCd/8YAnv/GAJ//dADE/+IAzf/iANP/dADl/90A5v/dAOf/VgDo/1YA6v9WAOv/VgDv/90A8v/dAPP/3QD2/1YACgAQ/2UAbf9lAG//ZQB5/2UAff9lAOX/ZQDm/2UA7/9lAPL/ZQDz/2UAKQAF/9AACf/iAAr/0AAM/9gADf/QAA//xgAR/8YAEv/iACT/4gA3/4gAOf/TADv/4gA8/7AAPf+1AD//0wBA/9gAYP/YAGz/0ABy/9AAfP/QAIL/4gCD/+IAhP/iAIX/4gCG/+IAh//iAIj/4gCf/7AAwv/iANP/sADU/7UA1v+1ANj/tQDn/9AA6P/QAOn/xgDq/9AA6//QAOz/xgD2/9AA+f/iADQACf+NAA//TAAR/0wAEv+NAB3/xAAe/8QAIgAeACT/jQAt/y4ARv+1AEf/tQBI/7UAUP/EAFH/xABS/7UAU//EAFT/tQBV/8QAWP/EAHf/xACC/40Ag/+NAIT/jQCF/40Ahv+NAIf/jQCI/40Aqf+1AKr/tQCr/7UArP+1AK3/tQCy/7UAs//EALT/tQC1/7UAtv+1ALf/tQC4/7UAuv+1ALv/xAC8/8QAvf/EAL7/xADC/40Axf+1AMf/tQDM/8QAzv+1AOn/TADs/0wA+f+NABAACf/GAA//zgAR/84AEv/GACT/xgCC/8YAg//GAIT/xgCF/8YAhv/GAIf/xgCI/8YAwv/GAOn/zgDs/84A+f/GADEAEP/JACP/4gAm/+IAKv/iADL/4gA0/+IARv/kAEf/5ABI/+QASf/TAFL/5ABU/+QAV/+6AFn/xgBa/8YAXP/GAG3/yQBv/8kAef/JAH3/yQCJ/+IAlP/iAJX/4gCW/+IAl//iAJj/4gCa/+IAqf/kAKr/5ACr/+QArP/kAK3/5ACy/+QAtP/kALX/5AC2/+QAt//kALj/5AC6/+QAxP/iAMX/5ADH/+QAzf/iAM7/5ADl/8kA5v/JAO//yQDy/8kA8//JAEkABf7ZAAr+2QAN/tkADwA0ABD/JAARADQAIv/OACP/sAAm/7AAKv+wADL/sAA0/7AAN/9bADn/VgA6/3kAPP89AD//VgBG/98AR//fAEj/3wBS/98AVP/fAFn/owBa/7AAXP+jAGz+2QBt/yQAb/8kAHL+2QB0/0IAdf9CAHn/JAB7/0IAfP7ZAH3/JACJ/7AAlP+wAJX/sACW/7AAl/+wAJj/sACa/7AAn/89AKn/3wCq/98Aq//fAKz/3wCt/98Asv/fALT/3wC1/98Atv/fALf/3wC4/98Auv/fAMT/sADF/98Ax//fAM3/sADO/98A0/89AOX/JADm/yQA5/7ZAOj+2QDpADQA6v7ZAOv+2QDsADQA7/8kAPL/JADz/yQA9v7ZACkABf/QAAn/4gAK/9AADP/YAA3/0AAP/8YAEf/GABL/4gAk/+IAN/+IADn/0wA7/+IAPP+wAD3/tQA//9MAQP/YAGD/2ABs/9AAcv/QAHz/0ACC/+IAg//iAIT/4gCF/+IAhv/iAIf/4gCI/+IAn/+wAML/4gDT/7AA1P+1ANb/tQDY/7UA5//QAOj/0ADp/8YA6v/QAOv/0ADs/8YA9v/QAPn/4gAuAAn/igAP/xwAEf8cABL/igAk/4oALf9WAET/zgBG/+IAR//iAEj/4gBS/+IAVP/iAIL/igCD/4oAhP+KAIX/igCG/4oAh/+KAIj/igCi/84Ao//OAKT/zgCl/84Apv/OAKf/zgCo/84Aqf/iAKr/4gCr/+IArP/iAK3/4gCy/+IAtP/iALX/4gC2/+IAt//iALj/4gC6/+IAwv+KAMP/zgDF/+IAx//iAM7/4gDp/xwA7P8cAPn/igApAAX/0AAJ/+IACv/QAAz/2AAN/9AAD//GABH/xgAS/+IAJP/iADf/iAA5/9MAO//iADz/sAA9/7UAP//TAED/2ABg/9gAbP/QAHL/0AB8/9AAgv/iAIP/4gCE/+IAhf/iAIb/4gCH/+IAiP/iAJ//sADC/+IA0/+wANT/tQDW/7UA2P+1AOf/0ADo/9AA6f/GAOr/0ADr/9AA7P/GAPb/0AD5/+IAFAAj/9UAJv/VACr/1QAy/9UANP/VADf/0wA4/+IAif/VAJT/1QCV/9UAlv/VAJf/1QCY/9UAmv/VAJv/4gCc/+IAnf/iAJ7/4gDE/9UAzf/VAFsACf+NAA//TAAQ/0wAEf9MABL/jQAd/2AAHv9gACP/iAAk/40AJv+IACr/iAAt/zgAMv+IADT/iABE/wEARv8pAEf/KQBI/ykASv8+AFD/YABR/2AAUv8pAFP/YABU/ykAVf9gAFb/RABY/2AAWf9MAFr/dABb/2cAXP9MAF3/iABt/0wAb/9MAHf/YAB5/0wAff9MAIL/jQCD/40AhP+NAIX/jQCG/40Ah/+NAIj/jQCJ/4gAlP+IAJX/iACW/4gAl/+IAJj/iACa/4gAov8BAKP/AQCk/wEApf8BAKb/AQCn/wEAqP8BAKn/KQCq/ykAq/8pAKz/KQCt/ykAsv8pALP/YAC0/ykAtf8pALb/KQC3/ykAuP8pALr/KQC7/2AAvP9gAL3/YAC+/2AAwv+NAMP/AQDE/4gAxf8pAMf/KQDM/2AAzf+IAM7/KQDl/0wA5v9MAOn/TADs/0wA7/9MAPL/TADz/0wA+f+NABAACf/GAA//zgAR/84AEv/GACT/xgCC/8YAg//GAIT/xgCF/8YAhv/GAIf/xgCI/8YAwv/GAOn/zgDs/84A+f/GAGsABQA3AAn/oQAKADcADQA3AA//RwAQ/5cAEf9HABL/oQAd/7cAHv+3ACIAPAAj/9MAJP+hACb/0wAq/9MALf9vADL/0wA0/9MARP+UAEb/lABH/5QASP+UAEn/4gBK/3sAUP+3AFH/twBS/5QAU/+3AFT/lABV/7cAVv+ZAFf/3QBY/7cAWf/fAFv/3QBc/98AXf+6AGwANwBt/5cAb/+XAHIANwB0AEYAdQBGAHf/twB5/5cAewBGAHwANwB9/5cAgv+hAIP/oQCE/6EAhf+hAIb/oQCH/6EAiP+hAIn/0wCU/9MAlf/TAJb/0wCX/9MAmP/TAJr/0wCi/5QAo/+UAKT/lACl/5QApv+UAKf/lACo/5QAqf+UAKr/lACr/5QArP+UAK3/lACy/5QAs/+3ALT/lAC1/5QAtv+UALf/lAC4/5QAuv+UALv/twC8/7cAvf+3AL7/twDC/6EAw/+UAMT/0wDF/5QAx/+UAMz/twDN/9MAzv+UAOX/lwDm/5cA5wA3AOgANwDp/0cA6gA3AOsANwDs/0cA7/+XAPL/lwDz/5cA9gA3APn/oQBJAAUANwAJ/78ACgA3AA0ANwAP/5IAEP/nABH/kgAS/78AIgAlACT/vwAt/6YARP+3AEb/7ABH/+wASP/sAEr/nQBS/+wAVP/sAFb/2gBsADcAbf/nAG//5wByADcAdAA3AHUANwB5/+cAewA3AHwANwB9/+cAgv+/AIP/vwCE/78Ahf+/AIb/vwCH/78AiP+/AKL/twCj/7cApP+3AKX/twCm/7cAp/+3AKj/twCp/+wAqv/sAKv/7ACs/+wArf/sALL/7AC0/+wAtf/sALb/7AC3/+wAuP/sALr/7ADC/78Aw/+3AMX/7ADH/+wAzv/sAOX/5wDm/+cA5wA3AOgANwDp/5IA6gA3AOsANwDs/5IA7//nAPL/5wDz/+cA9gA3APn/vwAxABD/yQAj/+IAJv/iACr/4gAy/+IANP/iAEb/5ABH/+QASP/kAEn/0wBS/+QAVP/kAFf/ugBZ/8YAWv/GAFz/xgBt/8kAb//JAHn/yQB9/8kAif/iAJT/4gCV/+IAlv/iAJf/4gCY/+IAmv/iAKn/5ACq/+QAq//kAKz/5ACt/+QAsv/kALT/5AC1/+QAtv/kALf/5AC4/+QAuv/kAMT/4gDF/+QAx//kAM3/4gDO/+QA5f/JAOb/yQDv/8kA8v/JAPP/yQBpAAUAGQAJ/3QACgAZAA0AGQAP/3kAEP9gABH/eQAS/3QAHf+SAB7/kgAiACUAI/+wACT/dAAm/7AAKv+wAC3/OAAy/7AANP+wAET/lABG/2AAR/9gAEj/YABK/1sAUP+SAFH/kgBS/2AAU/+SAFT/YABV/5IAVv+PAFj/kgBZ/5wAWv+rAFv/gwBc/5wAbAAZAG3/YABv/2AAcgAZAHQALQB1AC0Ad/+SAHn/YAB7AC0AfAAZAH3/YACC/3QAg/90AIT/dACF/3QAhv90AIf/dACI/3QAif+wAJT/sACV/7AAlv+wAJf/sACY/7AAmv+wAKL/lACj/5QApP+UAKX/lACm/5QAp/+UAKj/lACp/2AAqv9gAKv/YACs/2AArf9gALL/YACz/5IAtP9gALX/YAC2/2AAt/9gALj/YAC6/2AAu/+SALz/kgC9/5IAvv+SAML/dADD/5QAxP+wAMX/YADH/2AAzP+SAM3/sADO/2AA5f9gAOb/YADnABkA6AAZAOn/eQDqABkA6wAZAOz/eQDv/2AA8v9gAPP/YAD2ABkA+f90ADAAEP+1ACIAJQAj/7oAJv+6ACr/ugAy/7oANP+6AEb/zgBH/84ASP/OAFL/zgBU/84AVv/YAFn/0wBc/9MAbf+1AG//tQB5/7UAff+1AIn/ugCU/7oAlf+6AJb/ugCX/7oAmP+6AJr/ugCp/84Aqv/OAKv/zgCs/84Arf/OALL/zgC0/84Atf/OALb/zgC3/84AuP/OALr/zgDE/7oAxf/OAMf/zgDN/7oAzv/OAOX/tQDm/7UA7/+1APL/tQDz/7UAIgAj/9gAJv/YACr/2AAy/9gANP/YAEb/5wBH/+cASP/nAFL/5wBU/+cAif/YAJT/2ACV/9gAlv/YAJf/2ACY/9gAmv/YAKn/5wCq/+cAq//nAKz/5wCt/+cAsv/nALT/5wC1/+cAtv/nALf/5wC4/+cAuv/nAMT/2ADF/+cAx//nAM3/2ADO/+cANgAF/1YACv9WAA3/VgAQ/90AIv/QACP/4gAm/+IAKv/iAC0ALQAy/+IANP/iADf/jQA4/8YAOf+hADr/xAA8/3QAP/+hAFn/ugBc/7oAbP9WAG3/3QBv/90Acv9WAHT/YAB1/2AAef/dAHv/YAB8/1YAff/dAIn/4gCU/+IAlf/iAJb/4gCX/+IAmP/iAJr/4gCb/8YAnP/GAJ3/xgCe/8YAn/90AMT/4gDN/+IA0/90AOX/3QDm/90A5/9WAOj/VgDq/1YA6/9WAO//3QDy/90A8//dAPb/VgARAAX/vwAK/78ADf+/AFn/5wBa//MAXP/nAGz/vwBy/78AdP+/AHX/vwB7/78AfP+/AOf/vwDo/78A6v+/AOv/vwD2/78AFAAF/6sACv+rAAz/5wAN/6sAOf+UADr/7AA//5QAQP/nAFn/7gBb/8QAXP/uAGD/5wBs/6sAcv+rAHz/qwDn/6sA6P+rAOr/qwDr/6sA9v+rABQABf+rAAr/qwAM/+cADf+rADn/lAA6/+wAP/+UAED/5wBZ/+4AW//EAFz/7gBg/+cAbP+rAHL/qwB8/6sA5/+rAOj/qwDq/6sA6/+rAPb/qwASAAUASwAKAEsADQBLAA//eQAR/3kAbABLAHIASwB0AGQAdQBkAHsAZAB8AEsA5wBLAOgASwDp/3kA6gBLAOsASwDs/3kA9gBLABEABf+/AAr/vwAN/78AWf/nAFr/8wBc/+cAbP+/AHL/vwB0/78Adf+/AHv/vwB8/78A5/+/AOj/vwDq/78A6/+/APb/vwAUAEb/xABH/8QASP/EAFL/xABU/8QAqf/EAKr/xACr/8QArP/EAK3/xACy/8QAtP/EALX/xAC2/8QAt//EALj/xAC6/8QAxf/EAMf/xADO/8QAEQAF/78ACv+/AA3/vwBZ/+cAWv/zAFz/5wBs/78Acv+/AHT/vwB1/78Ae/+/AHz/vwDn/78A6P+/AOr/vwDr/78A9v+/ABEABf+/AAr/vwAN/78AWf/nAFr/8wBc/+cAbP+/AHL/vwB0/78Adf+/AHv/vwB8/78A5/+/AOj/vwDq/78A6/+/APb/vwAUAAX/qwAK/6sADP/nAA3/qwA5/5QAOv/sAD//lABA/+cAWf/uAFv/xABc/+4AYP/nAGz/qwBy/6sAfP+rAOf/qwDo/6sA6v+rAOv/qwD2/6sAFAAF/6sACv+rAAz/5wAN/6sAOf+UADr/7AA//5QAQP/nAFn/7gBb/8QAXP/uAGD/5wBs/6sAcv+rAHz/qwDn/6sA6P+rAOr/qwDr/6sA9v+rAA0AD/+DABH/gwBE/84Aov/OAKP/zgCk/84Apf/OAKb/zgCn/84AqP/OAMP/zgDp/4MA7P+DACQACf+6AA//gwAR/4MAEv+6ACT/ugBG/+4AR//uAEj/7gBS/+4AVP/uAIL/ugCD/7oAhP+6AIX/ugCG/7oAh/+6AIj/ugCp/+4Aqv/uAKv/7gCs/+4Arf/uALL/7gC0/+4Atf/uALb/7gC3/+4AuP/uALr/7gDC/7oAxf/uAMf/7gDO/+4A6f+DAOz/gwD5/7oABAAP/84AEf/OAOn/zgDs/84AFABG/8QAR//EAEj/xABS/8QAVP/EAKn/xACq/8QAq//EAKz/xACt/8QAsv/EALT/xAC1/8QAtv/EALf/xAC4/8QAuv/EAMX/xADH/8QAzv/EACQACf+6AA//gwAR/4MAEv+6ACT/ugBG/+4AR//uAEj/7gBS/+4AVP/uAIL/ugCD/7oAhP+6AIX/ugCG/7oAh/+6AIj/ugCp/+4Aqv/uAKv/7gCs/+4Arf/uALL/7gC0/+4Atf/uALb/7gC3/+4AuP/uALr/7gDC/7oAxf/uAMf/7gDO/+4A6f+DAOz/gwD5/7oAIgAj/9gAJv/YACr/2AAy/9gANP/YAEb/5wBH/+cASP/nAFL/5wBU/+cAif/YAJT/2ACV/9gAlv/YAJf/2ACY/9gAmv/YAKn/5wCq/+cAq//nAKz/5wCt/+cAsv/nALT/5wC1/+cAtv/nALf/5wC4/+cAuv/nAMT/2ADF/+cAx//nAM3/2ADO/+cASwAJ/1YAD/8LABD/QgAR/wsAEv9WACP/0AAk/1YAJv/QACr/0AAy/9AANP/QADkANwA6ADcAPAAZAD8ANwBE/8IARv+rAEf/qwBI/6sAUv+rAFT/qwBt/0IAb/9CAHn/QgB9/0IAgv9WAIP/VgCE/1YAhf9WAIb/VgCH/1YAiP9WAIn/0ACU/9AAlf/QAJb/0ACX/9AAmP/QAJr/0ACfABkAov/CAKP/wgCk/8IApf/CAKb/wgCn/8IAqP/CAKn/qwCq/6sAq/+rAKz/qwCt/6sAsv+rALT/qwC1/6sAtv+rALf/qwC4/6sAuv+rAML/VgDD/8IAxP/QAMX/qwDH/6sAzf/QAM7/qwDTABkA5f9CAOb/QgDp/wsA7P8LAO//QgDy/0IA8/9CAPn/VgAnAAX/QgAJ/90ACv9CAA3/QgAP/3YAEf92ABL/3QAk/90AN/9MADn/lwA6/+cAO//JADz/YAA9/9UAP/+XAGz/QgBy/0IAfP9CAIL/3QCD/90AhP/dAIX/3QCG/90Ah//dAIj/3QCf/2AAwv/dANP/YADU/9UA1v/VANj/1QDn/0IA6P9CAOn/dgDq/0IA6/9CAOz/dgD2/0IA+f/dACcABf9CAAn/3QAK/0IADf9CAA//dgAR/3YAEv/dACT/3QA3/0wAOf+XADr/5wA7/8kAPP9gAD3/1QA//5cAbP9CAHL/QgB8/0IAgv/dAIP/3QCE/90Ahf/dAIb/3QCH/90AiP/dAJ//YADC/90A0/9gANT/1QDW/9UA2P/VAOf/QgDo/0IA6f92AOr/QgDr/0IA7P92APb/QgD5/90AKQAF/9AACf/iAAr/0AAM/9gADf/QAA//xgAR/8YAEv/iACT/4gA3/4gAOf/TADv/4gA8/7AAPf+1AD//0wBA/9gAYP/YAGz/0ABy/9AAfP/QAIL/4gCD/+IAhP/iAIX/4gCG/+IAh//iAIj/4gCf/7AAwv/iANP/sADU/7UA1v+1ANj/tQDn/9AA6P/QAOn/xgDq/9AA6//QAOz/xgD2/9AA+f/iAEsACf9WAA//CwAQ/0IAEf8LABL/VgAj/9AAJP9WACb/0AAq/9AAMv/QADT/0AA5ADcAOgA3ADwAGQA/ADcARP/CAEb/qwBH/6sASP+rAFL/qwBU/6sAbf9CAG//QgB5/0IAff9CAIL/VgCD/1YAhP9WAIX/VgCG/1YAh/9WAIj/VgCJ/9AAlP/QAJX/0ACW/9AAl//QAJj/0ACa/9AAnwAZAKL/wgCj/8IApP/CAKX/wgCm/8IAp//CAKj/wgCp/6sAqv+rAKv/qwCs/6sArf+rALL/qwC0/6sAtf+rALb/qwC3/6sAuP+rALr/qwDC/1YAw//CAMT/0ADF/6sAx/+rAM3/0ADO/6sA0wAZAOX/QgDm/0IA6f8LAOz/CwDv/0IA8v9CAPP/QgD5/1YAEgAJ/2AAEv9gACT/YAA5AEYAOgBGADwAKAA/AEYAgv9gAIP/YACE/2AAhf9gAIb/YACH/2AAiP9gAJ8AKADC/2AA0wAoAPn/YAASAAn/YAAS/2AAJP9gADkARgA6AEYAPAAoAD8ARgCC/2AAg/9gAIT/YACF/2AAhv9gAIf/YACI/2AAnwAoAML/YADTACgA+f9gACcABf9CAAn/3QAK/0IADf9CAA//dgAR/3YAEv/dACT/3QA3/0wAOf+XADr/5wA7/8kAPP9gAD3/1QA//5cAbP9CAHL/QgB8/0IAgv/dAIP/3QCE/90Ahf/dAIb/3QCH/90AiP/dAJ//YADC/90A0/9gANT/1QDW/9UA2P/VAOf/QgDo/0IA6f92AOr/QgDr/0IA7P92APb/QgD5/90AEgAJ/2AAEv9gACT/YAA5AEYAOgBGADwAKAA/AEYAgv9gAIP/YACE/2AAhf9gAIb/YACH/2AAiP9gAJ8AKADC/2AA0wAoAPn/YABLAAn/VgAP/wsAEP9CABH/CwAS/1YAI//QACT/VgAm/9AAKv/QADL/0AA0/9AAOQA3ADoANwA8ABkAPwA3AET/wgBG/6sAR/+rAEj/qwBS/6sAVP+rAG3/QgBv/0IAef9CAH3/QgCC/1YAg/9WAIT/VgCF/1YAhv9WAIf/VgCI/1YAif/QAJT/0ACV/9AAlv/QAJf/0ACY/9AAmv/QAJ8AGQCi/8IAo//CAKT/wgCl/8IApv/CAKf/wgCo/8IAqf+rAKr/qwCr/6sArP+rAK3/qwCy/6sAtP+rALX/qwC2/6sAt/+rALj/qwC6/6sAwv9WAMP/wgDE/9AAxf+rAMf/qwDN/9AAzv+rANMAGQDl/0IA5v9CAOn/CwDs/wsA7/9CAPL/QgDz/0IA+f9WACcABf9CAAn/3QAK/0IADf9CAA//dgAR/3YAEv/dACT/3QA3/0wAOf+XADr/5wA7/8kAPP9gAD3/1QA//5cAbP9CAHL/QgB8/0IAgv/dAIP/3QCE/90Ahf/dAIb/3QCH/90AiP/dAJ//YADC/90A0/9gANT/1QDW/9UA2P/VAOf/QgDo/0IA6f92AOr/QgDr/0IA7P92APb/QgD5/90ANgAF/1YACv9WAA3/VgAQ/90AIv/QACP/4gAm/+IAKv/iAC0ALQAy/+IANP/iADf/jQA4/8YAOf+hADr/xAA8/3QAP/+hAFn/ugBc/7oAbP9WAG3/3QBv/90Acv9WAHT/YAB1/2AAef/dAHv/YAB8/1YAff/dAIn/4gCU/+IAlf/iAJb/4gCX/+IAmP/iAJr/4gCb/8YAnP/GAJ3/xgCe/8YAn/90AMT/4gDN/+IA0/90AOX/3QDm/90A5/9WAOj/VgDq/1YA6/9WAO//3QDy/90A8//dAPb/VgA2AAX/VgAK/1YADf9WABD/3QAi/9AAI//iACb/4gAq/+IALQAtADL/4gA0/+IAN/+NADj/xgA5/6EAOv/EADz/dAA//6EAWf+6AFz/ugBs/1YAbf/dAG//3QBy/1YAdP9gAHX/YAB5/90Ae/9gAHz/VgB9/90Aif/iAJT/4gCV/+IAlv/iAJf/4gCY/+IAmv/iAJv/xgCc/8YAnf/GAJ7/xgCf/3QAxP/iAM3/4gDT/3QA5f/dAOb/3QDn/1YA6P9WAOr/VgDr/1YA7//dAPL/3QDz/90A9v9WADYABf9WAAr/VgAN/1YAEP/dACL/0AAj/+IAJv/iACr/4gAtAC0AMv/iADT/4gA3/40AOP/GADn/oQA6/8QAPP90AD//oQBZ/7oAXP+6AGz/VgBt/90Ab//dAHL/VgB0/2AAdf9gAHn/3QB7/2AAfP9WAH3/3QCJ/+IAlP/iAJX/4gCW/+IAl//iAJj/4gCa/+IAm//GAJz/xgCd/8YAnv/GAJ//dADE/+IAzf/iANP/dADl/90A5v/dAOf/VgDo/1YA6v9WAOv/VgDv/90A8v/dAPP/3QD2/1YANgAF/1YACv9WAA3/VgAQ/90AIv/QACP/4gAm/+IAKv/iAC0ALQAy/+IANP/iADf/jQA4/8YAOf+hADr/xAA8/3QAP/+hAFn/ugBc/7oAbP9WAG3/3QBv/90Acv9WAHT/YAB1/2AAef/dAHv/YAB8/1YAff/dAIn/4gCU/+IAlf/iAJb/4gCX/+IAmP/iAJr/4gCb/8YAnP/GAJ3/xgCe/8YAn/90AMT/4gDN/+IA0/90AOX/3QDm/90A5/9WAOj/VgDq/1YA6/9WAO//3QDy/90A8//dAPb/VgA2AAX/VgAK/1YADf9WABD/3QAi/9AAI//iACb/4gAq/+IALQAtADL/4gA0/+IAN/+NADj/xgA5/6EAOv/EADz/dAA//6EAWf+6AFz/ugBs/1YAbf/dAG//3QBy/1YAdP9gAHX/YAB5/90Ae/9gAHz/VgB9/90Aif/iAJT/4gCV/+IAlv/iAJf/4gCY/+IAmv/iAJv/xgCc/8YAnf/GAJ7/xgCf/3QAxP/iAM3/4gDT/3QA5f/dAOb/3QDn/1YA6P9WAOr/VgDr/1YA7//dAPL/3QDz/90A9v9WADYABf9WAAr/VgAN/1YAEP/dACL/0AAj/+IAJv/iACr/4gAtAC0AMv/iADT/4gA3/40AOP/GADn/oQA6/8QAPP90AD//oQBZ/7oAXP+6AGz/VgBt/90Ab//dAHL/VgB0/2AAdf9gAHn/3QB7/2AAfP9WAH3/3QCJ/+IAlP/iAJX/4gCW/+IAl//iAJj/4gCa/+IAm//GAJz/xgCd/8YAnv/GAJ//dADE/+IAzf/iANP/dADl/90A5v/dAOf/VgDo/1YA6v9WAOv/VgDv/90A8v/dAPP/3QD2/1YACgAQ/2UAbf9lAG//ZQB5/2UAff9lAOX/ZQDm/2UA7/9lAPL/ZQDz/2UAKQAF/9AACf/iAAr/0AAM/9gADf/QAA//xgAR/8YAEv/iACT/4gA3/4gAOf/TADv/4gA8/7AAPf+1AD//0wBA/9gAYP/YAGz/0ABy/9AAfP/QAIL/4gCD/+IAhP/iAIX/4gCG/+IAh//iAIj/4gCf/7AAwv/iANP/sADU/7UA1v+1ANj/tQDn/9AA6P/QAOn/xgDq/9AA6//QAOz/xgD2/9AA+f/iACkABf/QAAn/4gAK/9AADP/YAA3/0AAP/8YAEf/GABL/4gAk/+IAN/+IADn/0wA7/+IAPP+wAD3/tQA//9MAQP/YAGD/2ABs/9AAcv/QAHz/0ACC/+IAg//iAIT/4gCF/+IAhv/iAIf/4gCI/+IAn/+wAML/4gDT/7AA1P+1ANb/tQDY/7UA5//QAOj/0ADp/8YA6v/QAOv/0ADs/8YA9v/QAPn/4gApAAX/0AAJ/+IACv/QAAz/2AAN/9AAD//GABH/xgAS/+IAJP/iADf/iAA5/9MAO//iADz/sAA9/7UAP//TAED/2ABg/9gAbP/QAHL/0AB8/9AAgv/iAIP/4gCE/+IAhf/iAIb/4gCH/+IAiP/iAJ//sADC/+IA0/+wANT/tQDW/7UA2P+1AOf/0ADo/9AA6f/GAOr/0ADr/9AA7P/GAPb/0AD5/+IAKQAF/9AACf/iAAr/0AAM/9gADf/QAA//xgAR/8YAEv/iACT/4gA3/4gAOf/TADv/4gA8/7AAPf+1AD//0wBA/9gAYP/YAGz/0ABy/9AAfP/QAIL/4gCD/+IAhP/iAIX/4gCG/+IAh//iAIj/4gCf/7AAwv/iANP/sADU/7UA1v+1ANj/tQDn/9AA6P/QAOn/xgDq/9AA6//QAOz/xgD2/9AA+f/iACkABf/QAAn/4gAK/9AADP/YAA3/0AAP/8YAEf/GABL/4gAk/+IAN/+IADn/0wA7/+IAPP+wAD3/tQA//9MAQP/YAGD/2ABs/9AAcv/QAHz/0ACC/+IAg//iAIT/4gCF/+IAhv/iAIf/4gCI/+IAn/+wAML/4gDT/7AA1P+1ANb/tQDY/7UA5//QAOj/0ADp/8YA6v/QAOv/0ADs/8YA9v/QAPn/4gApAAX/0AAJ/+IACv/QAAz/2AAN/9AAD//GABH/xgAS/+IAJP/iADf/iAA5/9MAO//iADz/sAA9/7UAP//TAED/2ABg/9gAbP/QAHL/0AB8/9AAgv/iAIP/4gCE/+IAhf/iAIb/4gCH/+IAiP/iAJ//sADC/+IA0/+wANT/tQDW/7UA2P+1AOf/0ADo/9AA6f/GAOr/0ADr/9AA7P/GAPb/0AD5/+IAEAAJ/8YAD//OABH/zgAS/8YAJP/GAIL/xgCD/8YAhP/GAIX/xgCG/8YAh//GAIj/xgDC/8YA6f/OAOz/zgD5/8YAEAAJ/8YAD//OABH/zgAS/8YAJP/GAIL/xgCD/8YAhP/GAIX/xgCG/8YAh//GAIj/xgDC/8YA6f/OAOz/zgD5/8YAEAAJ/8YAD//OABH/zgAS/8YAJP/GAIL/xgCD/8YAhP/GAIX/xgCG/8YAh//GAIj/xgDC/8YA6f/OAOz/zgD5/8YAEAAJ/8YAD//OABH/zgAS/8YAJP/GAIL/xgCD/8YAhP/GAIX/xgCG/8YAh//GAIj/xgDC/8YA6f/OAOz/zgD5/8YAaQAFABkACf90AAoAGQANABkAD/95ABD/YAAR/3kAEv90AB3/kgAe/5IAIgAlACP/sAAk/3QAJv+wACr/sAAt/zgAMv+wADT/sABE/5QARv9gAEf/YABI/2AASv9bAFD/kgBR/5IAUv9gAFP/kgBU/2AAVf+SAFb/jwBY/5IAWf+cAFr/qwBb/4MAXP+cAGwAGQBt/2AAb/9gAHIAGQB0AC0AdQAtAHf/kgB5/2AAewAtAHwAGQB9/2AAgv90AIP/dACE/3QAhf90AIb/dACH/3QAiP90AIn/sACU/7AAlf+wAJb/sACX/7AAmP+wAJr/sACi/5QAo/+UAKT/lACl/5QApv+UAKf/lACo/5QAqf9gAKr/YACr/2AArP9gAK3/YACy/2AAs/+SALT/YAC1/2AAtv9gALf/YAC4/2AAuv9gALv/kgC8/5IAvf+SAL7/kgDC/3QAw/+UAMT/sADF/2AAx/9gAMz/kgDN/7AAzv9gAOX/YADm/2AA5wAZAOgAGQDp/3kA6gAZAOsAGQDs/3kA7/9gAPL/YADz/2AA9gAZAPn/dAApAAX/0AAJ/+IACv/QAAz/2AAN/9AAD//GABH/xgAS/+IAJP/iADf/iAA5/9MAO//iADz/sAA9/7UAP//TAED/2ABg/9gAbP/QAHL/0AB8/9AAgv/iAIP/4gCE/+IAhf/iAIb/4gCH/+IAiP/iAJ//sADC/+IA0/+wANT/tQDW/7UA2P+1AOf/0ADo/9AA6f/GAOr/0ADr/9AA7P/GAPb/0AD5/+IAEQAF/78ACv+/AA3/vwBZ/+cAWv/zAFz/5wBs/78Acv+/AHT/vwB1/78Ae/+/AHz/vwDn/78A6P+/AOr/vwDr/78A9v+/ABEABf+/AAr/vwAN/78AWf/nAFr/8wBc/+cAbP+/AHL/vwB0/78Adf+/AHv/vwB8/78A5/+/AOj/vwDq/78A6/+/APb/vwARAAX/vwAK/78ADf+/AFn/5wBa//MAXP/nAGz/vwBy/78AdP+/AHX/vwB7/78AfP+/AOf/vwDo/78A6v+/AOv/vwD2/78AEQAF/78ACv+/AA3/vwBZ/+cAWv/zAFz/5wBs/78Acv+/AHT/vwB1/78Ae/+/AHz/vwDn/78A6P+/AOr/vwDr/78A9v+/ABEABf+/AAr/vwAN/78AWf/nAFr/8wBc/+cAbP+/AHL/vwB0/78Adf+/AHv/vwB8/78A5/+/AOj/vwDq/78A6/+/APb/vwARAAX/vwAK/78ADf+/AFn/5wBa//MAXP/nAGz/vwBy/78AdP+/AHX/vwB7/78AfP+/AOf/vwDo/78A6v+/AOv/vwD2/78AFAAF/6sACv+rAAz/5wAN/6sAOf+UADr/7AA//5QAQP/nAFn/7gBb/8QAXP/uAGD/5wBs/6sAcv+rAHz/qwDn/6sA6P+rAOr/qwDr/6sA9v+rABQABf+rAAr/qwAM/+cADf+rADn/lAA6/+wAP/+UAED/5wBZ/+4AW//EAFz/7gBg/+cAbP+rAHL/qwB8/6sA5/+rAOj/qwDq/6sA6/+rAPb/qwAUAAX/qwAK/6sADP/nAA3/qwA5/5QAOv/sAD//lABA/+cAWf/uAFv/xABc/+4AYP/nAGz/qwBy/6sAfP+rAOf/qwDo/6sA6v+rAOv/qwD2/6sAFAAF/6sACv+rAAz/5wAN/6sAOf+UADr/7AA//5QAQP/nAFn/7gBb/8QAXP/uAGD/5wBs/6sAcv+rAHz/qwDn/6sA6P+rAOr/qwDr/6sA9v+rABQABf+rAAr/qwAM/+cADf+rADn/lAA6/+wAP/+UAED/5wBZ/+4AW//EAFz/7gBg/+cAbP+rAHL/qwB8/6sA5/+rAOj/qwDq/6sA6/+rAPb/qwARAAX/vwAK/78ADf+/AFn/5wBa//MAXP/nAGz/vwBy/78AdP+/AHX/vwB7/78AfP+/AOf/vwDo/78A6v+/AOv/vwD2/78AFAAF/6sACv+rAAz/5wAN/6sAOf+UADr/7AA//5QAQP/nAFn/7gBb/8QAXP/uAGD/5wBs/6sAcv+rAHz/qwDn/6sA6P+rAOr/qwDr/6sA9v+rABQABf+rAAr/qwAM/+cADf+rADn/lAA6/+wAP/+UAED/5wBZ/+4AW//EAFz/7gBg/+cAbP+rAHL/qwB8/6sA5/+rAOj/qwDq/6sA6/+rAPb/qwAUAAX/qwAK/6sADP/nAA3/qwA5/5QAOv/sAD//lABA/+cAWf/uAFv/xABc/+4AYP/nAGz/qwBy/6sAfP+rAOf/qwDo/6sA6v+rAOv/qwD2/6sAFAAF/6sACv+rAAz/5wAN/6sAOf+UADr/7AA//5QAQP/nAFn/7gBb/8QAXP/uAGD/5wBs/6sAcv+rAHz/qwDn/6sA6P+rAOr/qwDr/6sA9v+rABQABf+rAAr/qwAM/+cADf+rADn/lAA6/+wAP/+UAED/5wBZ/+4AW//EAFz/7gBg/+cAbP+rAHL/qwB8/6sA5/+rAOj/qwDq/6sA6/+rAPb/qwAUAAX/qwAK/6sADP/nAA3/qwA5/5QAOv/sAD//lABA/+cAWf/uAFv/xABc/+4AYP/nAGz/qwBy/6sAfP+rAOf/qwDo/6sA6v+rAOv/qwD2/6sAFAAF/6sACv+rAAz/5wAN/6sAOf+UADr/7AA//5QAQP/nAFn/7gBb/8QAXP/uAGD/5wBs/6sAcv+rAHz/qwDn/6sA6P+rAOr/qwDr/6sA9v+rADYABf9WAAr/VgAN/1YAEP/dACL/0AAj/+IAJv/iACr/4gAtAC0AMv/iADT/4gA3/40AOP/GADn/oQA6/8QAPP90AD//oQBZ/7oAXP+6AGz/VgBt/90Ab//dAHL/VgB0/2AAdf9gAHn/3QB7/2AAfP9WAH3/3QCJ/+IAlP/iAJX/4gCW/+IAl//iAJj/4gCa/+IAm//GAJz/xgCd/8YAnv/GAJ//dADE/+IAzf/iANP/dADl/90A5v/dAOf/VgDo/1YA6v9WAOv/VgDv/90A8v/dAPP/3QD2/1YAEQAF/78ACv+/AA3/vwBZ/+cAWv/zAFz/5wBs/78Acv+/AHT/vwB1/78Ae/+/AHz/vwDn/78A6P+/AOr/vwDr/78A9v+/AAoAEP9lAG3/ZQBv/2UAef9lAH3/ZQDl/2UA5v9lAO//ZQDy/2UA8/9lABQABf+rAAr/qwAM/+cADf+rADn/lAA6/+wAP/+UAED/5wBZ/+4AW//EAFz/7gBg/+cAbP+rAHL/qwB8/6sA5/+rAOj/qwDq/6sA6/+rAPb/qwAgAAX/dAAK/3QADf90ABD/bwA5/2oAOv+SADz/eQA//2oAWf/LAFz/ywBs/3QAbf9vAG//bwBy/3QAdP+DAHX/gwB5/28Ae/+DAHz/dAB9/28An/95ANP/eQDl/28A5v9vAOf/dADo/3QA6v90AOv/dADv/28A8v9vAPP/bwD2/3QAEQAF/78ACv+/AA3/vwBZ/+cAWv/zAFz/5wBs/78Acv+/AHT/vwB1/78Ae/+/AHz/vwDn/78A6P+/AOr/vwDr/78A9v+/ABQABf+rAAr/qwAM/+cADf+rADn/lAA6/+wAP/+UAED/5wBZ/+4AW//EAFz/7gBg/+cAbP+rAHL/qwB8/6sA5/+rAOj/qwDq/6sA6/+rAPb/qwBpAAUAGQAJ/3QACgAZAA0AGQAP/3kAEP9gABH/eQAS/3QAHf+SAB7/kgAiACUAI/+wACT/dAAm/7AAKv+wAC3/OAAy/7AANP+wAET/lABG/2AAR/9gAEj/YABK/1sAUP+SAFH/kgBS/2AAU/+SAFT/YABV/5IAVv+PAFj/kgBZ/5wAWv+rAFv/gwBc/5wAbAAZAG3/YABv/2AAcgAZAHQALQB1AC0Ad/+SAHn/YAB7AC0AfAAZAH3/YACC/3QAg/90AIT/dACF/3QAhv90AIf/dACI/3QAif+wAJT/sACV/7AAlv+wAJf/sACY/7AAmv+wAKL/lACj/5QApP+UAKX/lACm/5QAp/+UAKj/lACp/2AAqv9gAKv/YACs/2AArf9gALL/YACz/5IAtP9gALX/YAC2/2AAt/9gALj/YAC6/2AAu/+SALz/kgC9/5IAvv+SAML/dADD/5QAxP+wAMX/YADH/2AAzP+SAM3/sADO/2AA5f9gAOb/YADnABkA6AAZAOn/eQDqABkA6wAZAOz/eQDv/2AA8v9gAPP/YAD2ABkA+f90ADAAEP+1ACIAJQAj/7oAJv+6ACr/ugAy/7oANP+6AEb/zgBH/84ASP/OAFL/zgBU/84AVv/YAFn/0wBc/9MAbf+1AG//tQB5/7UAff+1AIn/ugCU/7oAlf+6AJb/ugCX/7oAmP+6AJr/ugCp/84Aqv/OAKv/zgCs/84Arf/OALL/zgC0/84Atf/OALb/zgC3/84AuP/OALr/zgDE/7oAxf/OAMf/zgDN/7oAzv/OAOX/tQDm/7UA7/+1APL/tQDz/7UAMAAQ/7UAIgAlACP/ugAm/7oAKv+6ADL/ugA0/7oARv/OAEf/zgBI/84AUv/OAFT/zgBW/9gAWf/TAFz/0wBt/7UAb/+1AHn/tQB9/7UAif+6AJT/ugCV/7oAlv+6AJf/ugCY/7oAmv+6AKn/zgCq/84Aq//OAKz/zgCt/84Asv/OALT/zgC1/84Atv/OALf/zgC4/84Auv/OAMT/ugDF/84Ax//OAM3/ugDO/84A5f+1AOb/tQDv/7UA8v+1APP/tQAwABD/tQAiACUAI/+6ACb/ugAq/7oAMv+6ADT/ugBG/84AR//OAEj/zgBS/84AVP/OAFb/2ABZ/9MAXP/TAG3/tQBv/7UAef+1AH3/tQCJ/7oAlP+6AJX/ugCW/7oAl/+6AJj/ugCa/7oAqf/OAKr/zgCr/84ArP/OAK3/zgCy/84AtP/OALX/zgC2/84At//OALj/zgC6/84AxP+6AMX/zgDH/84Azf+6AM7/zgDl/7UA5v+1AO//tQDy/7UA8/+1ACcABf9CAAn/3QAK/0IADf9CAA//dgAR/3YAEv/dACT/3QA3/0wAOf+XADr/5wA7/8kAPP9gAD3/1QA//5cAbP9CAHL/QgB8/0IAgv/dAIP/3QCE/90Ahf/dAIb/3QCH/90AiP/dAJ//YADC/90A0/9gANT/1QDW/9UA2P/VAOf/QgDo/0IA6f92AOr/QgDr/0IA7P92APb/QgD5/90AJwAF/0IACf/dAAr/QgAN/0IAD/92ABH/dgAS/90AJP/dADf/TAA5/5cAOv/nADv/yQA8/2AAPf/VAD//lwBs/0IAcv9CAHz/QgCC/90Ag//dAIT/3QCF/90Ahv/dAIf/3QCI/90An/9gAML/3QDT/2AA1P/VANb/1QDY/9UA5/9CAOj/QgDp/3YA6v9CAOv/QgDs/3YA9v9CAPn/3QBLAAn/VgAP/wsAEP9CABH/CwAS/1YAI//QACT/VgAm/9AAKv/QADL/0AA0/9AAOQA3ADoANwA8ABkAPwA3AET/wgBG/6sAR/+rAEj/qwBS/6sAVP+rAG3/QgBv/0IAef9CAH3/QgCC/1YAg/9WAIT/VgCF/1YAhv9WAIf/VgCI/1YAif/QAJT/0ACV/9AAlv/QAJf/0ACY/9AAmv/QAJ8AGQCi/8IAo//CAKT/wgCl/8IApv/CAKf/wgCo/8IAqf+rAKr/qwCr/6sArP+rAK3/qwCy/6sAtP+rALX/qwC2/6sAt/+rALj/qwC6/6sAwv9WAMP/wgDE/9AAxf+rAMf/qwDN/9AAzv+rANMAGQDl/0IA5v9CAOn/CwDs/wsA7/9CAPL/QgDz/0IA+f9WAEsACf9WAA//CwAQ/0IAEf8LABL/VgAj/9AAJP9WACb/0AAq/9AAMv/QADT/0AA5ADcAOgA3ADwAGQA/ADcARP/CAEb/qwBH/6sASP+rAFL/qwBU/6sAbf9CAG//QgB5/0IAff9CAIL/VgCD/1YAhP9WAIX/VgCG/1YAh/9WAIj/VgCJ/9AAlP/QAJX/0ACW/9AAl//QAJj/0ACa/9AAnwAZAKL/wgCj/8IApP/CAKX/wgCm/8IAp//CAKj/wgCp/6sAqv+rAKv/qwCs/6sArf+rALL/qwC0/6sAtf+rALb/qwC3/6sAuP+rALr/qwDC/1YAw//CAMT/0ADF/6sAx/+rAM3/0ADO/6sA0wAZAOX/QgDm/0IA6f8LAOz/CwDv/0IA8v9CAPP/QgD5/1YALQAF/wsACv8LAA3/CwAQ/3YAI//GACb/xgAq/8YAMv/GADT/xgA3/0wAOf9MADr/kgA8/3kAP/9MAFn/gwBa/84AXP+DAGz/CwBt/3YAb/92AHL/CwB5/3YAfP8LAH3/dgCJ/8YAlP/GAJX/xgCW/8YAl//GAJj/xgCa/8YAn/95AMT/xgDN/8YA0/95AOX/dgDm/3YA5/8LAOj/CwDq/wsA6/8LAO//dgDy/3YA8/92APb/CwBLAAn/VgAP/wsAEP9CABH/CwAS/1YAI//QACT/VgAm/9AAKv/QADL/0AA0/9AAOQA3ADoANwA8ABkAPwA3AET/wgBG/6sAR/+rAEj/qwBS/6sAVP+rAG3/QgBv/0IAef9CAH3/QgCC/1YAg/9WAIT/VgCF/1YAhv9WAIf/VgCI/1YAif/QAJT/0ACV/9AAlv/QAJf/0ACY/9AAmv/QAJ8AGQCi/8IAo//CAKT/wgCl/8IApv/CAKf/wgCo/8IAqf+rAKr/qwCr/6sArP+rAK3/qwCy/6sAtP+rALX/qwC2/6sAt/+rALj/qwC6/6sAwv9WAMP/wgDE/9AAxf+rAMf/qwDN/9AAzv+rANMAGQDl/0IA5v9CAOn/CwDs/wsA7/9CAPL/QgDz/0IA+f9WAEsACf9WAA//CwAQ/0IAEf8LABL/VgAj/9AAJP9WACb/0AAq/9AAMv/QADT/0AA5ADcAOgA3ADwAGQA/ADcARP/CAEb/qwBH/6sASP+rAFL/qwBU/6sAbf9CAG//QgB5/0IAff9CAIL/VgCD/1YAhP9WAIX/VgCG/1YAh/9WAIj/VgCJ/9AAlP/QAJX/0ACW/9AAl//QAJj/0ACa/9AAnwAZAKL/wgCj/8IApP/CAKX/wgCm/8IAp//CAKj/wgCp/6sAqv+rAKv/qwCs/6sArf+rALL/qwC0/6sAtf+rALb/qwC3/6sAuP+rALr/qwDC/1YAw//CAMT/0ADF/6sAx/+rAM3/0ADO/6sA0wAZAOX/QgDm/0IA6f8LAOz/CwDv/0IA8v9CAPP/QgD5/1YALQAF/wsACv8LAA3/CwAQ/3YAI//GACb/xgAq/8YAMv/GADT/xgA3/0wAOf9MADr/kgA8/3kAP/9MAFn/gwBa/84AXP+DAGz/CwBt/3YAb/92AHL/CwB5/3YAfP8LAH3/dgCJ/8YAlP/GAJX/xgCW/8YAl//GAJj/xgCa/8YAn/95AMT/xgDN/8YA0/95AOX/dgDm/3YA5/8LAOj/CwDq/wsA6/8LAO//dgDy/3YA8/92APb/CwAnAAX/QgAJ/90ACv9CAA3/QgAP/3YAEf92ABL/3QAk/90AN/9MADn/lwA6/+cAO//JADz/YAA9/9UAP/+XAGz/QgBy/0IAfP9CAIL/3QCD/90AhP/dAIX/3QCG/90Ah//dAIj/3QCf/2AAwv/dANP/YADU/9UA1v/VANj/1QDn/0IA6P9CAOn/dgDq/0IA6/9CAOz/dgD2/0IA+f/dACcABf9CAAn/3QAK/0IADf9CAA//dgAR/3YAEv/dACT/3QA3/0wAOf+XADr/5wA7/8kAPP9gAD3/1QA//5cAbP9CAHL/QgB8/0IAgv/dAIP/3QCE/90Ahf/dAIb/3QCH/90AiP/dAJ//YADC/90A0/9gANT/1QDW/9UA2P/VAOf/QgDo/0IA6f92AOr/QgDr/0IA7P92APb/QgD5/90AJwAF/0IACf/dAAr/QgAN/0IAD/92ABH/dgAS/90AJP/dADf/TAA5/5cAOv/nADv/yQA8/2AAPf/VAD//lwBs/0IAcv9CAHz/QgCC/90Ag//dAIT/3QCF/90Ahv/dAIf/3QCI/90An/9gAML/3QDT/2AA1P/VANb/1QDY/9UA5/9CAOj/QgDp/3YA6v9CAOv/QgDs/3YA9v9CAPn/3QBLAAn/VgAP/wsAEP9CABH/CwAS/1YAI//QACT/VgAm/9AAKv/QADL/0AA0/9AAOQA3ADoANwA8ABkAPwA3AET/wgBG/6sAR/+rAEj/qwBS/6sAVP+rAG3/QgBv/0IAef9CAH3/QgCC/1YAg/9WAIT/VgCF/1YAhv9WAIf/VgCI/1YAif/QAJT/0ACV/9AAlv/QAJf/0ACY/9AAmv/QAJ8AGQCi/8IAo//CAKT/wgCl/8IApv/CAKf/wgCo/8IAqf+rAKr/qwCr/6sArP+rAK3/qwCy/6sAtP+rALX/qwC2/6sAt/+rALj/qwC6/6sAwv9WAMP/wgDE/9AAxf+rAMf/qwDN/9AAzv+rANMAGQDl/0IA5v9CAOn/CwDs/wsA7/9CAPL/QgDz/0IA+f9WADYABf9WAAr/VgAN/1YAEP/dACL/0AAj/+IAJv/iACr/4gAtAC0AMv/iADT/4gA3/40AOP/GADn/oQA6/8QAPP90AD//oQBZ/7oAXP+6AGz/VgBt/90Ab//dAHL/VgB0/2AAdf9gAHn/3QB7/2AAfP9WAH3/3QCJ/+IAlP/iAJX/4gCW/+IAl//iAJj/4gCa/+IAm//GAJz/xgCd/8YAnv/GAJ//dADE/+IAzf/iANP/dADl/90A5v/dAOf/VgDo/1YA6v9WAOv/VgDv/90A8v/dAPP/3QD2/1YAAQB2AAUACgALAA0ADwAQABEAEgAjACQAJgAnACkALQAuAC8AMgAzADQANQA3ADgAOQA6ADsAPAA9AD4APwBEAEUASABJAEsATgBQAFEAUgBTAFUAWQBaAFsAXABeAGwAbQBvAHAAcgB0AHUAeQB7AHwAfQCCAIMAhACFAIYAhwCJAJIAlACVAJYAlwCYAJsAnACdAJ4AnwCgAKIAowCkAKUApgCnAKgAqgCrAKwArQCzALQAtQC2ALcAuAC6AMAAwgDDAMQAxwDJAMwAzgDTANQA1gDYAOUA5gDnAOgA6QDqAOsA7ADvAPIA8wD2APkAAQAAAAoAOACCAAJERkxUAA5sYXRuAB4ABAAAAAD//wADAAAAAgAEAAQAAAAA//8AAwABAAMABQAGY2FzZQAmY2FzZQAsbGlnYQAybGlnYQA4c3VwcwA+c3VwcwBEAAAAAQAAAAAAAQAAAAAAAQABAAAAAQABAAAAAQACAAAAAQACAAMACAAQABgAAQAAAAEAGAAEAAAAAQAsAAEAAAABAD4AAgBCAAsBCQEKAQsBDAENAQ4BDwEQAREBEgETAAEAQAABAAgAAgAGAAwBBgACAEwBBwACAE8AAgAsAAMAewB0AHUAAQALAEMAagBxAHYA2wDcAN4A3wDgAOIA4wABAAEASQACAAEAFAAWAAAAAA==) format("truetype"); -} - diff --git a/other-implementations/example2/img/pieces/default/bb.png b/other-implementations/example2/img/pieces/default/bb.png deleted file mode 100644 index be3007d..0000000 Binary files a/other-implementations/example2/img/pieces/default/bb.png and /dev/null differ diff --git a/other-implementations/example2/img/pieces/default/bb.svg b/other-implementations/example2/img/pieces/default/bb.svg deleted file mode 100644 index fbcc64c..0000000 --- a/other-implementations/example2/img/pieces/default/bb.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/other-implementations/example2/img/pieces/default/bk.png b/other-implementations/example2/img/pieces/default/bk.png deleted file mode 100644 index de9880c..0000000 Binary files a/other-implementations/example2/img/pieces/default/bk.png and /dev/null differ diff --git a/other-implementations/example2/img/pieces/default/bk.svg b/other-implementations/example2/img/pieces/default/bk.svg deleted file mode 100644 index 31553a4..0000000 --- a/other-implementations/example2/img/pieces/default/bk.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/other-implementations/example2/img/pieces/default/bn.png b/other-implementations/example2/img/pieces/default/bn.png deleted file mode 100644 index e31a6d0..0000000 Binary files a/other-implementations/example2/img/pieces/default/bn.png and /dev/null differ diff --git a/other-implementations/example2/img/pieces/default/bn.svg b/other-implementations/example2/img/pieces/default/bn.svg deleted file mode 100644 index 4c50b31..0000000 --- a/other-implementations/example2/img/pieces/default/bn.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/other-implementations/example2/img/pieces/default/bp.png b/other-implementations/example2/img/pieces/default/bp.png deleted file mode 100644 index afa0c9d..0000000 Binary files a/other-implementations/example2/img/pieces/default/bp.png and /dev/null differ diff --git a/other-implementations/example2/img/pieces/default/bp.svg b/other-implementations/example2/img/pieces/default/bp.svg deleted file mode 100644 index 66bcfe6..0000000 --- a/other-implementations/example2/img/pieces/default/bp.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/other-implementations/example2/img/pieces/default/bq.png b/other-implementations/example2/img/pieces/default/bq.png deleted file mode 100644 index 4649bb8..0000000 Binary files a/other-implementations/example2/img/pieces/default/bq.png and /dev/null differ diff --git a/other-implementations/example2/img/pieces/default/bq.svg b/other-implementations/example2/img/pieces/default/bq.svg deleted file mode 100644 index 326a2e9..0000000 --- a/other-implementations/example2/img/pieces/default/bq.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/other-implementations/example2/img/pieces/default/br.png b/other-implementations/example2/img/pieces/default/br.png deleted file mode 100644 index c7eb127..0000000 Binary files a/other-implementations/example2/img/pieces/default/br.png and /dev/null differ diff --git a/other-implementations/example2/img/pieces/default/br.svg b/other-implementations/example2/img/pieces/default/br.svg deleted file mode 100644 index c5a1936..0000000 --- a/other-implementations/example2/img/pieces/default/br.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/other-implementations/example2/img/pieces/default/wb.png b/other-implementations/example2/img/pieces/default/wb.png deleted file mode 100644 index 70e0e14..0000000 Binary files a/other-implementations/example2/img/pieces/default/wb.png and /dev/null differ diff --git a/other-implementations/example2/img/pieces/default/wb.svg b/other-implementations/example2/img/pieces/default/wb.svg deleted file mode 100644 index 1f4d4e2..0000000 --- a/other-implementations/example2/img/pieces/default/wb.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/other-implementations/example2/img/pieces/default/wk.png b/other-implementations/example2/img/pieces/default/wk.png deleted file mode 100644 index bbf5664..0000000 Binary files a/other-implementations/example2/img/pieces/default/wk.png and /dev/null differ diff --git a/other-implementations/example2/img/pieces/default/wk.svg b/other-implementations/example2/img/pieces/default/wk.svg deleted file mode 100644 index e644587..0000000 --- a/other-implementations/example2/img/pieces/default/wk.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/other-implementations/example2/img/pieces/default/wn.png b/other-implementations/example2/img/pieces/default/wn.png deleted file mode 100644 index 237250c..0000000 Binary files a/other-implementations/example2/img/pieces/default/wn.png and /dev/null differ diff --git a/other-implementations/example2/img/pieces/default/wn.svg b/other-implementations/example2/img/pieces/default/wn.svg deleted file mode 100644 index 58c4dab..0000000 --- a/other-implementations/example2/img/pieces/default/wn.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/other-implementations/example2/img/pieces/default/wp.png b/other-implementations/example2/img/pieces/default/wp.png deleted file mode 100644 index 5f9315c..0000000 Binary files a/other-implementations/example2/img/pieces/default/wp.png and /dev/null differ diff --git a/other-implementations/example2/img/pieces/default/wp.svg b/other-implementations/example2/img/pieces/default/wp.svg deleted file mode 100644 index 3ba7ebd..0000000 --- a/other-implementations/example2/img/pieces/default/wp.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/other-implementations/example2/img/pieces/default/wq.png b/other-implementations/example2/img/pieces/default/wq.png deleted file mode 100644 index c3dfc15..0000000 Binary files a/other-implementations/example2/img/pieces/default/wq.png and /dev/null differ diff --git a/other-implementations/example2/img/pieces/default/wq.svg b/other-implementations/example2/img/pieces/default/wq.svg deleted file mode 100644 index d8678d6..0000000 --- a/other-implementations/example2/img/pieces/default/wq.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/other-implementations/example2/img/pieces/default/wr.png b/other-implementations/example2/img/pieces/default/wr.png deleted file mode 100644 index cc69760..0000000 Binary files a/other-implementations/example2/img/pieces/default/wr.png and /dev/null differ diff --git a/other-implementations/example2/img/pieces/default/wr.svg b/other-implementations/example2/img/pieces/default/wr.svg deleted file mode 100644 index e94d4b0..0000000 --- a/other-implementations/example2/img/pieces/default/wr.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/other-implementations/example2/index.html b/other-implementations/example2/index.html deleted file mode 100644 index 1a397b4..0000000 --- a/other-implementations/example2/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - Kingdom: The fate of the kingdom is in your hands. - - - - - - - - - - - - - diff --git a/other-implementations/example2/js/board.js b/other-implementations/example2/js/board.js deleted file mode 100644 index 8e57cc1..0000000 --- a/other-implementations/example2/js/board.js +++ /dev/null @@ -1,1941 +0,0 @@ -/* exported BOARD */ - -var BOARD = function board_init(el, options) -{ - "use strict"; - - var board, - board_details = { - ranks: 8, - files: 8, - }, - squares, - hover_squares, - pos, - colors = ["blue", "red", "green", "yellow", "teal", "orange", "purple", "pink"], - ///NOTE: These should match the CSS. - rgba = ["rgba(0, 0, 240, .6)", "rgba(240, 0, 0, .6)", "rgba(0, 240, 0, .6)", "rgba(240, 240, 0, .6)", "rgba(0, 240, 240, .6)", "rgba(240, 120, 0, .6)", "rgba(120, 0, 120, .6)", "rgba(240, 0, 240, .6)"], - rook_arrow_color = "rgba(0, 0, 240, .2)", - cur_color = 0, - capturing_clicks, - legal_moves, - arrow_manager, - dragging_arrow = {}, - mode = "setup", - last_fen, - fastDrag, - setInitialDraggingPosition, - isFlipped = false; - - function num_to_alpha(num) - { - return "abcdefgh"[num]; - } - - function error(str) - { - str = str || "Unknown error"; - - alert("An error occured.\n" + str); - throw new Error(str); - } - - function check_el(el) - { - if (typeof el === "string") { - return document.getElementById(el); - } - return el; - } - - function flip(force) - { - if ((isFlipped && force !== true) || force === false) { - board.el.classList.remove("flipped"); - isFlipped = false; - } else { - board.el.classList.add("flipped"); - isFlipped = true; - } - size_board(board_details.width, board_details.height); - } - - function get_init_pos() - { - ///NOTE: I made this a function so that we could pass other arguments, like chess varients. - return "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1"; - //return "6R1/1pp5/5k2/p1b4r/P1P2p2/1P5r/4R2P/7K w - - 0 39"; - } - - function remove_square_focus(x, y) - { - if (squares[y][x].focus_color) { - squares[y][x].classList.remove("focus_square_" + squares[y][x].focus_color); - squares[y][x].classList.remove("focusSquare"); - delete squares[y][x].focus_color; - } - } - - function focus_square(x, y, color) - { - remove_square_focus(x, y); - if (color && colors.indexOf(color) > -1) { - squares[y][x].focus_color = color; - squares[y][x].classList.add("focus_square_" + color); - squares[y][x].classList.add("focusSquare"); - } - } - - function clear_focuses() - { - delete board.clicked_piece; - squares.forEach(function oneach(file, y) - { - file.forEach(function oneach(sq, x) - { - remove_square_focus(x, y); - }); - }); - } - - function remove_highlight(y, x) - { - if (hover_squares[y][x].highlight_color) { - hover_squares[y][x].classList.remove(hover_squares[y][x].highlight_color); - delete hover_squares[y][x].highlight_color; - } - } - - function highlight_square(y, x, color) - { - remove_highlight(y, x); - if (color && colors.indexOf(color) > -1) { - hover_squares[y][x].highlight_color = color; - hover_squares[y][x].classList.add(color); - } - } - - function clear_highlights() - { - hover_squares.forEach(function oneach(file, y) - { - file.forEach(function oneach(sq, x) - { - remove_highlight(y, x); - }); - }); - } - - /** - * Ctrl click to set/remove colors. - * Ctrl Left/Right to change colors. - * Ctrl Non-left click to (only/always) remove colors. - * Ctrl Space to clear board of highlights. - */ - function hover_square_click_maker(x, y) - { - return function (e) - { - var new_color, - square; - - if (e.ctrlKey) { - if (!dragging_arrow.drew_arrow) { - /// Highlight the sqaure. - new_color = colors[cur_color]; - if (is_left_click(e)) { - if (hover_squares[y][x].highlight_color === new_color) { - remove_highlight(y, x); - } else { - highlight_square(y, x, new_color); - } - } else { - remove_highlight(y, x); - e.preventDefault(); - } - } - } else if (board.clicked_piece) { - ///TODO: Make sure the move is valid. - /// Move to the square. - square = {rank: y, file: x}; - make_move(board.clicked_piece.piece, square, get_move(board.clicked_piece.piece, square), is_promoting(board.clicked_piece.piece, square)); - } - }; - } - - function arrow_start_maker(rank, file) - { - return function (e) - { - if (e.ctrlKey) { - dragging_arrow.drew_arrow = false; - dragging_arrow.start_square = {rank: rank, file: file}; - } - }; - } - - function arrow_move_maker(rank, file) - { - function finish_arrow() - { - delete dragging_arrow.start_square; - delete dragging_arrow.cur_square; - delete dragging_arrow.number; - } - - return function (e) - { - if (dragging_arrow.start_square) { - if (G.normalize_mouse_buttons(e) === 1) { - if (!dragging_arrow.cur_square || rank !== dragging_arrow.cur_square.rank || file !== dragging_arrow.cur_square.file) { - if (typeof dragging_arrow.number === "number") { - arrow_manager.delete_arrow(dragging_arrow.number); - delete dragging_arrow.cur_square; - } - - if (dragging_arrow.start_square.rank !== rank || dragging_arrow.start_square.file !== file) { - dragging_arrow.number = arrow_manager.draw(dragging_arrow.start_square.rank, dragging_arrow.start_square.file, rank, file, rgba[cur_color]) - dragging_arrow.cur_square = {rank: rank, file: file}; - dragging_arrow.drew_arrow = true; - } - } - if (e.type === "mouseup") { - finish_arrow(); - } - } else { - finish_arrow(); - } - } - }; - } - - function make_hover_square(x, y) - { - var el = document.createElement("div"); - - el.classList.add("hoverSquare"); - el.classList.add("rank" + y); - el.classList.add("file" + x); - - el.addEventListener("click", hover_square_click_maker(x, y)); - - el.addEventListener("mousedown", arrow_start_maker(y, x)); - el.addEventListener("mousemove", arrow_move_maker(y, x)); - el.addEventListener("mouseup", arrow_move_maker(y, x)); - - return el; - } - - - function get_rank_file_from_str(str) - { - return {rank: str[1] - 1, file: str.charCodeAt(0) - 97}; - } - - function remove_dot(x, y) - { - if (hover_squares[y][x].dot_color) { - hover_squares[y][x].classList.remove("dot_square_" + hover_squares[y][x].dot_color); - hover_squares[y][x].classList.remove("dotSquare"); - delete hover_squares[y][x].dot_color; - } - } - - function clear_dots() - { - hover_squares.forEach(function oneach(file, y) - { - file.forEach(function oneach(sq, x) - { - remove_dot(x, y); - }); - }); - } - - function add_dot(x, y, color) - { - remove_dot(x, y); - - if (color && colors.indexOf(color) > -1) { - hover_squares[y][x].dot_color = color; - hover_squares[y][x].classList.add("dot_square_" + color); - hover_squares[y][x].classList.add("dotSquare"); - } - } - - function add_clickabe_square(move_data) - { - if (board.clicked_piece) { - if (!board.clicked_piece.clickable_squares) { - board.clicked_piece.clickable_squares = []; - } - board.clicked_piece.clickable_squares.push(move_data); - } - } - - function get_piece_start_square(piece) - { - return get_file_letter(piece.file) + (piece.rank + 1); - } - - function show_legal_moves(piece) - { - var start_sq = get_piece_start_square(piece); - - if (legal_moves && legal_moves.uci) { - legal_moves.uci.forEach(function oneach(move, i) - { - var move_data, - color; - - if (move.indexOf(start_sq) === 0) { - move_data = get_rank_file_from_str(move.substr(2)); - ///NOTE: We can't use get_piece_from_rank_file(move_data.rank, move_data.file) because it won't find en passant. - if (legal_moves.san[i].indexOf("x") === -1) { - color = "green"; - } else { - color = "red"; - } - add_dot(move_data.file, move_data.rank, color); - add_clickabe_square(move_data); - } - }); - } - } - - function make_square(x, y) - { - var el = document.createElement("div"); - - el.classList.add("square"); - el.classList.add("rank" + y); - el.classList.add("file" + x); - - if ((x + y) % 2) { - el.classList.add("light"); - } else { - el.classList.add("dark"); - } - - return el; - } - - function make_rank(num) - { - var el = document.createElement("div"); - - el.classList.add("rank"); - el.classList.add("rank" + num); - - return el; - } - - function size_board(w, h) - { - var h_snap = h % board.board_details.ranks, - w_snap = w % board.board_details.files; - - w -= w_snap; - h -= h_snap; - - board_details.width = parseFloat(w); - board_details.height = parseFloat(h); - - board.el.style.width = board_details.width + "px"; - board.el.style.height = board_details.height + "px"; - - G.events.trigger("board_resize", {w: w, h: h}); - } - - function make_board_num(num) - { - var el = document.createElement("div"); - - el.classList.add("notation"); - el.classList.add("num"); - el.textContent = num + 1; - - return el; - } - - function get_file_letter(num) - { - return String.fromCharCode(97 + num); - } - - function make_board_letter(num) - { - var el = document.createElement("div"); - - el.classList.add("notation"); - el.classList.add("letter"); - el.textContent = get_file_letter(num); - - return el; - } - - function switch_turn() - { - var last_turn = board.turn; - if (board.turn === "w") { - board.turn = "b"; - } else { - board.turn = "w"; - } - G.events.trigger("board_turn_switch", {turn: board.turn, last_turn: last_turn}); - } - - function create_board(el, dim) - { - var x, - y, - cur_rank; - - if (el) { - board.el = check_el(el); - } - - board.el.innerHTML = ""; - - /// Prevent I beam cursor. - board.el.addEventListener("mousedown", function onboard_mouse_down(e) - { - e.preventDefault(); - }); - - if (dim) { - size_board(dim.w, dim.h); - } else { - size_board(600, 600); - } - - squares = []; - hover_squares = []; - - for (y = board_details.ranks - 1; y >= 0; y -= 1) { - squares[y] = []; - hover_squares[y] = []; - for (x = 0; x < board_details.files; x += 1) { - squares[y][x] = make_square(x, y); - hover_squares[y][x] = make_hover_square(x, y); - if (x === 0) { - cur_rank = make_rank(y); - board.el.appendChild(cur_rank); - squares[y][x].appendChild(make_board_num(y)); - } - if (y === 0) { - squares[y][x].appendChild(make_board_letter(x)); - } - squares[y][x].appendChild(hover_squares[y][x]); - cur_rank.appendChild(squares[y][x]); - } - } - - board.el.classList.add("chess_board"); - - return board; - } - - function load_pieces_from_start(fen) - { - var fen_pieces = fen.match(/^\S+/), - rank = 7, - file = 0, - id = 0, - piece_count = 0, - create_pieces; - - delete board.last_move; - - if (fen !== last_fen) { - create_pieces = true; - if (board.pieces) { - board.pieces.forEach(function oneach(piece) - { - if (piece.el && piece.el.parentNode) { - piece.el.parentNode.removeChild(piece.el); - } - - }); - } - board.pieces = []; - } - last_fen = fen; - - if (!fen_pieces) { - error("Bad position: " + pos); - } - - fen_pieces[0].split("").forEach(function oneach(letter) - { - var piece; - - if (letter === "/") { - rank -= 1; - file = 0; - } else if (/\d/.test(letter)) { - file += parseInt(letter, 10); - } else { /// It's a piece. - if (create_pieces) { - piece = {}; - /// Is it white? - if (/[A-Z]/.test(letter)) { - piece.color = "w"; - } else { - piece.color = "b"; - } - piece.id = id; - board.pieces[piece_count] = piece; - } - - /// We do, however, always need to set the starting rank and file. - board.pieces[piece_count].rank = rank; - board.pieces[piece_count].file = file; - /// We also need to set the type, in case it was a pawn that promoted. - board.pieces[piece_count].type = letter.toLowerCase(); - - file += 1; - id += 1; - piece_count += 1; - } - }); - } - - function is_piece_moveable(piece) - { - return board.get_mode() === "setup" || (board.get_mode() === "play" && board.turn === piece.color && board.players[board.turn].type === "human"); - } - - function is_left_click(e) - { - return (e.which || (e || window.event).button) === 1; - } - - function fix_touch_event(e) - { - if (e.changedTouches && e.changedTouches[0]) { - e.clientX = e.changedTouches[0].pageX; - e.clientY = e.changedTouches[0].pageY; - } - } - - function select_piece(rank, file) - { - focus_piece_for_moving(get_piece_from_rank_file(rank, file)); - } - - function focus_piece_for_moving(piece) - { - board.clicked_piece = {piece: piece}; - focus_square(piece.file, piece.rank, "green"); - show_legal_moves(piece); - G.events.trigger("focus_piece", {piece: {rank: piece.rank, file: piece.file, color: piece.color, type: piece.type}}); - } - - function add_piece_events(piece) - { - function onpiece_mouse_down(e) - { - ///TODO: Test and make sure it works on touch devices. - if ((e.type === "touchstart" || is_left_click(e)) && is_piece_moveable(piece)) { - fix_touch_event(e); - board.dragging = {}; - board.dragging.piece = piece; - board.dragging.box = piece.el.getBoundingClientRect(); - board.dragging.origin = {x: e.clientX, y: e.clientY}; - - board.dragging.offset = { - x: board.dragging.origin.x - (board.dragging.box.left + (board.dragging.box.width /2)), - y: board.dragging.origin.y - (board.dragging.box.top + (board.dragging.box.height /2)) - }; - board.el.classList.add("dragging"); - board.dragging.piece.el.classList.add("dragging"); - fastDrag = 0; - setInitialDraggingPosition = setTimeout(function () - { - onmousemove(e) - }, 300); - } - if (e.preventDefault) { - /// Prevent the cursor from becoming an I beam. - e.preventDefault(); - } - - if (board.get_mode() === "play") { - if (board.clicked_piece && board.clicked_piece.piece) { - remove_square_focus(board.clicked_piece.piece.file, board.clicked_piece.piece.rank); - clear_dots(); - /// If the king was previously selected, we want to refocus it. - if (board.checked_king) { - focus_square(board.checked_king.file, board.checked_king.rank, "red"); - } - } - - if (is_piece_moveable(piece)) { - focus_piece_for_moving(piece); - } - } - } - - piece.el.addEventListener("mousedown", onpiece_mouse_down); - - piece.el.addEventListener("touchstart", onpiece_mouse_down); - } - - function css_transform(el, prop, value) - { - if (isFlipped) { - value += " rotateZ(180deg)"; - } - el.style[prop] = value; - el.style["Webkit" + prop[0].toUpperCase() + prop.substr(1)] = value; - el.style["O" + prop[0].toUpperCase() + prop.substr(1)] = value; - el.style["MS" + prop[0].toUpperCase() + prop.substr(1)] = value; - el.style["Moz" + prop[0].toUpperCase() + prop.substr(1)] = value; - } - - function onmousemove(e) - { - var x, y; - /// If the user held the ctrl button and then clicked off of the browser, it will still be marked as capturing. We remove that here. - if (capturing_clicks && !e.ctrlKey) { - stop_capturing_clicks(); - } - if (board.dragging && board.dragging.piece) { - fix_touch_event(e); - x = e.clientX - board.dragging.origin.x + board.dragging.offset.x; - y = e.clientY - board.dragging.origin.y + board.dragging.offset.y; - if (isFlipped) { - x *= -1; - y *= -1; - } - css_transform(board.dragging.piece.el, "transform", "translate(" + x + "px," + y + "px)"); - - if (!fastDrag) { - clearInterval(setInitialDraggingPosition); - fastDrag = setTimeout(function () - { - if (board.dragging && board.dragging.piece && board.dragging.piece.el) { - board.dragging.piece.el.classList.add("fastDrag"); - } - }, 75); - } - } - } - - function get_dragging_hovering_square(e) - { - fix_touch_event(e); - var el, - match, - square = {}, - rank_m, - file_m, - x = e.clientX, - y = e.clientY; - - el = document.elementFromPoint(x, y); - - if (el && (el.className && el.classList && el.classList.contains("square") || el.classList.contains("hoverSquare"))) { - rank_m = el.className.match(/rank(\d+)/); - file_m = el.className.match(/file(\d+)/); - - if (rank_m) { - square.rank = parseInt(rank_m[1], 10); - } - if (file_m) { - square.file = parseInt(file_m[1], 10); - } - } - if (!isNaN(square.rank) && !isNaN(square.file)) { - square.el = el; - return square; - } - - } - - function is_legal_move(uci) - { - if (!legal_moves || !legal_moves.uci) { - return false; - } - - return legal_moves.uci.indexOf(uci) > -1; - } - - function get_move(starting, ending) - { - var str; - if (starting && ending) { - str = get_file_letter(starting.file) + (parseInt(starting.rank, 10) + 1) + get_file_letter(ending.file) + (parseInt(ending.rank, 10) + 1); - if (is_promoting(starting, ending)) { - str += "q"; /// We just add something to make sure it's a legal move. We'll ask the user later what he actually wants to promote to. - } - } - return str; - } - - function create_promotion_icon(which, piece, cb) - { - var icon = document.createElement("div"); - - icon.addEventListener("click", function onclick() - { - cb(which); - }); - - /// In play mode, we can go with the color; in setup mode, we need to get the color from the piece. - icon.style.backgroundImage = get_piece_img({color: board.get_mode() === "play" ? board.turn : piece.color, type: which}); - - icon.classList.add("promotion_icon"); - - return icon; - } - - function create_modular_window(options) - { - var mod_win = G.cde("div", {c: "board_modular_window"}), - old_mode, - modular_mode = "waiting_for_modular_window"; - - function close_window() - { - delete board.close_modular_window; - document.body.removeChild(mod_win); - if (!options.dont_change_mode && board.get_mode() === modular_mode) { - board.set_mode(old_mode); - } - window.removeEventListener("keydown", listen_for_close); - } - - function open_window() - { - if (board.close_modular_window) { - return setTimeout(open_window, 200); - } - board.close_modular_window = close_window; - - document.body.appendChild(mod_win); - if (!options.dont_change_mode) { - old_mode = board.get_mode(); - board.set_mode(modular_mode); - } - } - - function listen_for_close(e) - { - if (e.keyCode === 27) { /// escape - close_window(); - } - } - - function add_x() - { - mod_win.appendChild(G.cde("div", {t: "X", c: "xButton"}, {click: close_window})); - } - - if (options) { - if (options.content) { - if (typeof options.content === "object") { - mod_win.appendChild(options.content); - } else { - mod_win.innerHTML = options.content; - } - } - if (options.cancelable) { - window.addEventListener("keydown", listen_for_close); - add_x(); - } - if (options.open) { - open_window(); - } - } else { - options = {}; - } - - return { - close: close_window, - open: open_window, - el: mod_win, - } - } - - function promotion_prompt(piece, cb) - { - var modular_window = create_modular_window(); - - function onselect(which) - { - modular_window.close(); - cb(which); - } - - modular_window.el.appendChild(G.cde("div", {t:"Promote to", c: "promotion_text"})); - - modular_window.el.appendChild(create_promotion_icon("q", piece, onselect)); - modular_window.el.appendChild(create_promotion_icon("r", piece, onselect)); - modular_window.el.appendChild(create_promotion_icon("b", piece, onselect)); - modular_window.el.appendChild(create_promotion_icon("n", piece, onselect)); - - modular_window.open(); - } - - function report_move(uci, promoting, piece, cb) - { - /// We make it async because of promotion. - function record() - { - var san = get_san(uci); - - legal_moves = null; - - if (board.get_mode() === "play") { - track_move(uci, san); - if (board.onmove) { - board.onmove(uci, san); - } - } - - if (cb) { - cb(uci); - } - } - - if (promoting) { - promotion_prompt(piece, function onres(answer) - { - ///NOTE: The uci move already includes a promotion to queen to make it a valid move. We need to remove this and replace it with the desired promotion. - uci = uci.substr(0, 4) + answer; - record(); - }); - } else { - setTimeout(record, 10); - } - } - - function set_piece_pos(piece, square, do_not_save) - { - if (!piece || !piece.el || !piece.el.style || !square) { - return; - } - - piece.el.style.top = -(square.rank * 100) + "%"; - piece.el.style.bottom = (square.rank * 100) + "%"; - - piece.el.style.left = (square.file * 100) + "%"; - piece.el.style.right = -(square.file * 100) + "%"; - - if (!do_not_save) { - piece.rank = square.rank; - piece.file = square.file; - } - } - - function get_san(uci) - { - if (!legal_moves || !legal_moves.uci || !legal_moves.san) { - return; - } - - return legal_moves.san[legal_moves.uci.indexOf(uci)]; - } - - function set_image(piece) - { - var img = get_piece_img(piece); - - /// Don't set it if it's the same. - if (piece.backgroundImage !== img) { - piece.backgroundImage = img; - piece.el.style.backgroundImage = img; - } - } - - function promote_piece(piece, uci) - { - if (piece && uci.length === 5 && /[qrbn]/.test(uci[4])) { - piece.type = uci[4]; - set_image(piece); - } - } - - function mark_ep(uci) - { - var index - - if (!legal_moves || !legal_moves.uci || !legal_moves.san) { - return; - } - - index = legal_moves.uci.indexOf(uci); - - if (legal_moves.san && legal_moves.san[index] && legal_moves.san[index].indexOf("e.p.") === -1 && legal_moves.san[index].indexOf("(ep)") === -1) { - /// Add the notation after the move notation but before check(mate) symbol. - ///NOTE: A pawn could check(mate) and en passant at the same time, but not promote. - legal_moves.san[index] = legal_moves.san[index].substr(0, 4) + "e.p." + legal_moves.san[index].substr(4); - } - } - - function move_piece(piece, square, uci) - { - var captured_piece, - rook, - san = get_san(uci), - rook_rank = board.turn === "w" ? 0 : 7; ///TODO: Use board_details.ranks - - if (!piece || !square || !uci) { - return false; - } - - ///NOTE: This does not find en passant captures. See below. - captured_piece = get_piece_from_rank_file(square.rank, square.file); - - if (board.get_mode() === "play") { - /// Indicate that the board has been changed; it is not in the inital starting position. - board.messy = true; - - /// En passant - if (!captured_piece && piece.type === "p" && piece.file !== square.file && ((piece.color === "w" && square.rank === board_details.ranks - 3) || (piece.color === "b" && square.rank === 2))) { - captured_piece = get_piece_from_rank_file(piece.rank, square.file); - mark_ep(uci); - } - - if (captured_piece && captured_piece.id !== piece.id) { - capture(captured_piece); - } - - /// Is it castling? - if (san === "O-O" || san === "0-0") { /// Kingside castle - rook = get_piece_from_rank_file(rook_rank, board_details.files - 1); - set_piece_pos(rook, {rank: rook_rank, file: board_details.files - 3}); - } else if (san === "O-O-O" || san === "0-0-0") { /// Queenside castle - rook = get_piece_from_rank_file(rook_rank, 0); - set_piece_pos(rook, {rank: rook_rank, file: 3}); - } - } else if (board.get_mode() === "setup" && captured_piece) { - /// The pieces should swap places. - set_piece_pos(captured_piece, piece); - - if (captured_piece.type === "p" && (captured_piece.rank === 0 || captured_piece.rank === board_details.ranks - 1)) { - promotion_prompt(captured_piece, function onres(answer) - { - promote_piece(captured_piece, num_to_alpha(square.file) + square.rank + num_to_alpha(piece.file) + piece.rank + answer); - }); - } - } - - /// Make sure to change the rank and file after checking for a capured piece so that you don't capture yourself. - set_piece_pos(piece, square); - } - - function is_promoting(piece, square) - { - if (!piece || !square) { - return; - } - - return piece.type === "p" && square.rank % (board_details.ranks - 1) === 0; - } - - function remove_piece(piece) - { - var i; - - function remove() - { - piece.el.parentNode.removeChild(piece.el); - } - - for (i = board.pieces.length - 1; i >= 0; i -= 1) { - if (piece.id === board.pieces[i].id) { - G.array_remove(board.pieces, i); - /// Make it fade out. - piece.el.classList.add("captured"); - setTimeout(remove, 2000); - return; - } - } - } - - function make_move(piece, square, uci, promoting) - { - var oldRank = piece.rank; - var oldFile = piece.file; - - move_piece(piece, square, uci); - report_move(uci, promoting, piece, function onreport(finalized_uci) - { - ///NOTE: Since this is async, we need to store which piece was moved. - promote_piece(piece, finalized_uci); - G.events.trigger("board_human_move", { - color: piece.color, - oldRank: oldRank, - oldFile: oldFile, - rank: piece.rank, - file: piece.file, - type: piece.type, - promoted: promoting, - from: get_piece_start_square({rank: oldRank, file: oldFile}), - to: get_piece_start_square(piece), - uci: finalized_uci - }); - }); - } - - function onmouseup(e) - { - var square, - uci, - promoting, - piece; - - if (board.dragging && board.dragging.piece) { - square = get_dragging_hovering_square(e); - promoting = is_promoting(board.dragging.piece, square); - piece = board.dragging.piece; - - uci = get_move(piece, square); - - if (square && (board.get_mode() === "setup" || is_legal_move(uci))) { - make_move(piece, square, uci, promoting); - } else { - /// Snap back. - if (board.get_mode() === "setup" && !board.noRemoving) { - remove_piece(piece); - /// We need to remove "dragging" to make the transitions work again. - piece.el.classList.remove("dragging"); - clearTimeout(fastDrag); - piece.el.classList.remove("fastDrag"); - delete board.dragging.piece; - } - } - - /// If it wasn't deleted - if (board.dragging.piece) { - /// Make the piece immediately move (no bouncing) - piece.el.classList.add("snap"); - setTimeout(function () - { - /// Re-enable smooth moving. - piece.el.classList.remove("snap"); - }, 10); - piece.el.style.transform = ""; - piece.el.classList.remove("dragging"); - /// Fast dragging is to set the initial position. It's not needed now. - clearTimeout(fastDrag); - piece.el.classList.remove("fastDrag"); - - } - board.el.classList.remove("dragging"); - - delete board.dragging; - } - } - - function get_piece_img(piece) - { - return "url(\"" + encodeURI(board.pieces_path + board.theme + (board.theme ? "/" : "") + piece.color + piece.type + (board.theme_ext || ".svg")) + "\")"; - } - - function clear_board_extras() - { - clear_highlights(); - clear_focuses(); - clear_dots(); - arrow_manager.clear(); - } - - function add_piece(info) - { - var piece = { - color: info.color, - rank: info.rank, - file: info.file, - type: info.type, - }; - var last_piece = board.pieces[board.pieces.length - 1]; - - if (last_piece) { - piece.id = last_piece.id + 1; - } else { - piece.id = 0; - } - - board.pieces.push(piece); - - insert_piece(piece); - - /// If the pieces were already on the board from a previous game, a pawn may have promoted. - set_image(piece); - - set_piece_pos(piece, {rank: piece.rank, file: piece.file}); - - last_fen = get_fen(); - } - - function insert_piece(piece) - { - piece.el = document.createElement("div"); - - piece.el.classList.add("piece"); - - add_piece_events(piece); - - /// We just put them all in the bottom left corner and move the position. - squares[0][0].appendChild(piece.el); - } - - function set_board(fen) - { - var matches; - - delete board.last_move; - - fen = fen || get_init_pos(); - - load_pieces_from_start(fen); - - board.pieces.forEach(function oneach(piece) - { - if (!piece.el) { - insert_piece(piece); - } - - /// If the pieces were already on the board from a previous game, a pawn may have promoted. - set_image(piece); - - /// If the pieces were already on the board from a previous game, they may have been captured. - if (piece.captured) { - release(piece); - } - - set_piece_pos(piece, {rank: piece.rank, file: piece.file}); - }); - - clear_board_extras(); - - matches = fen.match(/^\S+ ([wb])/); - if (matches) { - board.turn = matches[1]; - } else { - board.turn = "w"; - } - - board.moves = []; - board.messy = false; - - if (typeof board.close_modular_window === "function") { - board.close_modular_window(); - } - } - - function wait() - { - board.set_mode("wait") - board.el.classList.add("waiting"); - board.el.classList.remove("settingUp"); - board.el.classList.remove("playing"); - arrow_manager.el.classList.add("waiting"); - } - - function play() - { - board.set_mode("play") - board.el.classList.remove("waiting"); - board.el.classList.remove("settingUp"); - board.el.classList.add("playing"); - arrow_manager.el.classList.remove("waiting"); - delete board.last_move; - } - - function enable_setup() - { - board.set_mode("setup") - board.el.classList.remove("waiting"); - board.el.classList.remove("playing"); - board.el.classList.add("settingUp"); - arrow_manager.el.classList.remove("waiting"); - delete board.last_move; - } - - function get_piece_from_rank_file(rank, file) - { - var i; - - rank = parseInt(rank, 10); - file = parseInt(file, 10); - - for (i = board.pieces.length - 1; i >= 0; i -= 1) { - if (!board.pieces[i].captured && board.pieces[i].rank === rank && board.pieces[i].file === file) { - return board.pieces[i]; - } - } - } - - function split_uci(uci) - { - var positions = { - starting: { - file: uci.charCodeAt(0) - 97, - rank: parseInt(uci[1], 10) - 1 - }, - ending: { - file: uci.charCodeAt(2) - 97, - rank: parseInt(uci[3], 10) - 1 - } - }; - - if (uci.length === 5) { - positions.promote_to = uci[4]; - } - - return positions; - } - - function capture(piece) - { - piece.captured = true; - piece.el.classList.add("captured"); - } - - function release(piece) - { - delete piece.captured; - piece.el.classList.remove("captured"); - } - - function move_piece_uci(uci) - { - var positions = split_uci(uci), - piece, - ending_square; - - ending_square = { - el: squares[positions.ending.rank][positions.ending.file], - rank: positions.ending.rank, - file: positions.ending.file - }; - - piece = get_piece_from_rank_file(positions.starting.rank, positions.starting.file); - - if (piece) { - move_piece(piece, ending_square, uci); - promote_piece(piece, uci); - } - } - - function track_move(uci, san) - { - board.moves.push(uci); - switch_turn(); - clear_board_extras(); - G.events.trigger("board_move", {uci: uci, san: san}); - board.last_move = {uci: uci, san: san}; - } - - function move_backward(data) - { - var cur_move_data, - moving_peice, - rook_data, - rook_peice; - /// First, set the fen to the previous (the move we're going to). - /// Then, move the peice(s) to where they were in the current move (or what was the current move). - /// Next move them back after a delay (so the CSS transition takes effect). - /// Finally draw the arrow for the previous move (if any). - - /// Step 1 - board.set_board(data.prev_fen); - - /// Step 2 - cur_move_data = split_uci(data.cur_uci); - if (cur_move_data) { - moving_peice = get_piece_from_rank_file(cur_move_data.starting.rank, cur_move_data.starting.file); - if (moving_peice) { - if (data.cur_san === "O-O" || data.cur_san === "0-0") { - rook_data = { - prev_file: board_details.files - 1, - cur_file: cur_move_data.ending.file - 1 - }; - } else if (data.cur_san === "O-O-O" || data.cur_san === "0-0-0") { - rook_data = { - prev_file: 0, - cur_file: cur_move_data.ending.file + 1 - }; - } - if (rook_data) { - rook_peice = get_piece_from_rank_file(cur_move_data.starting.rank, rook_data.prev_file); - } - set_piece_pos(moving_peice, cur_move_data.ending, true); - if (rook_peice) { - set_piece_pos(rook_peice, {rank: cur_move_data.starting.rank, file: rook_data.cur_file}, true); - } - /// Step 3 - setTimeout(function () - { - /// Make sure it hasn't move in the mean time. - if (moving_peice.rank === cur_move_data.starting.rank && moving_peice.file === cur_move_data.starting.file) { - ///HACK: Try to force a reflow. - window.getComputedStyle(moving_peice.el).top; - set_piece_pos(moving_peice, cur_move_data.starting, true); - if (rook_peice && rook_peice.rank === cur_move_data.starting.rank && rook_peice.file === rook_data.prev_file) { - set_piece_pos(rook_peice, {rank: cur_move_data.starting.rank, file: rook_data.prev_file}, true); - } - } - }, 50); - } - } - - /// Step 4 - if (data.prev_uci) { - arrow_manager.arrow_onmove({uci: data.prev_uci, san: data.prev_san}); - } - } - - function move(data) - { - var san, - uci; - /// If it's a string, it's just a uci move. If it's an object, it is data for moving backward. - if (typeof data === "string") { - uci = data.toLowerCase(); - san = get_san(uci); - move_piece_uci(uci); - if (board.get_mode() !== "setup") { - track_move(uci, san); - } - } else { - move_backward(data); - } - } - - function onkeydown(e) - { - var target = e.target || e.srcElement || e.originalTarget; - - if (e.ctrlKey) { - board.el.classList.add("catchClicks"); - capturing_clicks = true; - if (e.keyCode === 39) { /// Right - cur_color += 1; - if (cur_color >= colors.length) { - cur_color = 0; - } - } else if (e.keyCode === 37) { /// Left - cur_color -= 1; - if (cur_color < 0) { - cur_color = colors.length - 1; - } - } else if (e.keyCode === 32) { /// Space - clear_highlights(); - arrow_manager.clear(true); /// Only clear lines drawn by the user. - } - } - - if (e.keyCode === 8 && (!target || target.tagName === "BODY")) { /// backspace - arrow_manager.delete_arrow(); - e.preventDefault(); - } - } - - function stop_capturing_clicks() - { - board.el.classList.remove("catchClicks"); - capturing_clicks = false; - } - - function onkeyup(e) - { - if (!e.ctrlKey) { - stop_capturing_clicks(); - } - } - - function get_fen(full) - { - var ranks = [], - i, - j, - fen = ""; - - board.pieces.forEach(function (piece) - { - if (!piece.captured) { - if (!ranks[piece.rank]) { - ranks[piece.rank] = []; - } - ranks[piece.rank][piece.file] = piece.type; - if (piece.color === "w") { - ranks[piece.rank][piece.file] = ranks[piece.rank][piece.file].toUpperCase(); - } - } - }); - - /// Start with the last rank. - for (i = board_details.ranks - 1; i >= 0; i -= 1) { - if (ranks[i]) { - for (j = 0; j < board_details.files; j += 1) { - if (ranks[i][j]) { - fen += ranks[i][j]; - } else { - fen += "1"; - } - } - } else { - fen += "8"; - } - if (i > 0) { - fen += "/"; - } - } - - /// Replace 1's with their number (e.g., 11 with 2). - fen = fen.replace(/1{2,}/g, function replacer(ones) - { - return String(ones.length); - }); - - if (full) { - return fen + " " + board.turn; - } - - return fen; - } - - function find_king(color) - { - var i; - - for (i = board.pieces.length - 1; i >= 0; i -= 1) { - if (board.pieces[i].color === color && board.pieces[i].type === "k") { - return board.pieces[i]; - } - } - } - - function focus_checked_king(king) - { - if (king) { - focus_square(king.file, king.rank, "red"); - } - board.checked_king = king; - } - - - function show_lines_of_power() - { - var power_squares = []; - - function add_square(rank, file, piece) - { - var color; - - if (rank >= 0 && rank < board_details.ranks && file >= 0 && file < board_details.files) { - if (!power_squares[rank]) { - power_squares[rank] = []; - } - - color = piece.color === "w" ? "red" : "blue"; - - /// Mix. - if (power_squares[rank][file] && power_squares[rank][file].color !== color) { - color = "purple"; - } - power_squares[rank][file] = {rank: rank, file: file, color: color}; - ///TODO: Remove squares when in check that do not remove check. - } - } - - function add_squares_dir(piece, file_change, rank_change) - { - var rank = piece.rank, - file = piece.file; - - for (;;) { - rank += rank_change; - file += file_change; - if (file >= 0 && file < board_details.files && rank >= 0 && rank < board_details.ranks) { - add_square(rank, file, piece); - - /// Stop at a piece (either friend or foe) - if (get_piece_from_rank_file(rank, file)) { - break; - } - } else { - break; - } - } - } - - function add_diagonal_squares(piece) - { - add_squares_dir(piece, 1, 1); - add_squares_dir(piece, 1, -1); - add_squares_dir(piece, -1, 1); - add_squares_dir(piece, -1, -1); - } - - function add_orthogonal_squares(piece) - { - add_squares_dir(piece, 1, 0); - add_squares_dir(piece, -1, 0); - add_squares_dir(piece, 0, 1); - add_squares_dir(piece, 0, -1); - } - - board.pieces.forEach(function oneach(piece) - { - var dir; - if (!piece.captured) { - if (piece.type === "p") { - if (piece.color === "w") { - dir = 1; - } else { - dir = -1; - } - add_square(piece.rank + dir, piece.file + 1, piece); - add_square(piece.rank + dir, piece.file - 1, piece); - } else if (piece.type === "n") { - add_square(piece.rank + 2, piece.file + 1, piece); - add_square(piece.rank - 2, piece.file + 1, piece); - add_square(piece.rank + 1, piece.file + 2, piece); - add_square(piece.rank + 1, piece.file - 2, piece); - add_square(piece.rank - 2, piece.file - 1, piece); - add_square(piece.rank + 2, piece.file - 1, piece); - add_square(piece.rank - 1, piece.file - 2, piece); - add_square(piece.rank - 1, piece.file + 2, piece); - } else if (piece.type === "b") { - add_diagonal_squares(piece); - } else if (piece.type === "r") { - add_orthogonal_squares(piece); - } else if (piece.type === "q") { - add_orthogonal_squares(piece); - add_diagonal_squares(piece); - } else if (piece.type === "k") { - add_square(piece.rank + 1, piece.file + 1, piece); - add_square(piece.rank - 1, piece.file - 1, piece); - add_square(piece.rank + 1, piece.file - 1, piece); - add_square(piece.rank - 1, piece.file + 1, piece); - add_square(piece.rank + 1, piece.file , piece); - add_square(piece.rank - 1, piece.file , piece); - add_square(piece.rank , piece.file - 1, piece); - add_square(piece.rank , piece.file + 1, piece); - } - } - }); - - power_squares.forEach(function oneach(ranks) - { - ranks.forEach(function oneach(data) - { - highlight_square(data.rank, data.file, data.color); - }); - }); - } - - function set_legal_moves(moves) - { - legal_moves = moves; - - if (board.display_lines_of_power) { - show_lines_of_power(); - } - - G.events.trigger("board_set_legal_moves", {moves: moves}); - } - - function get_legal_moves() - { - return legal_moves; - } - - function check_highlight(e) - { - var king; - if (legal_moves && legal_moves.checkers && legal_moves.checkers.length) { - king = find_king(board.turn); - legal_moves.checkers.forEach(function (checker) - { - var checker_data = get_rank_file_from_str(checker); - arrow_manager.draw(checker_data.rank, checker_data.file, king.rank, king.file, rgba[1], true); - }); - } - - ///NOTE: This will clear the checked king square if there is no checked king, so it must always be called. - focus_checked_king(king); - } - - function get_mode() - { - return mode; - } - - function set_mode(new_mode) - { - var old_mode = mode; - if ((new_mode === "play" || new_mode === "setup") && typeof board.close_modular_window === "function") { - board.close_modular_window(); - } - mode = new_mode; - G.events.trigger("board_mode_change", {old_move: old_mode, mode: new_mode}); - } - - function monitor_mode_change(e) - { - if (e.mode === "setup") { - clear_board_extras(); - } - } - - - function fixHiDPI(context) { - var backingStore = context.backingStorePixelRatio || - context.webkitBackingStorePixelRatio || - context.mozBackingStorePixelRatio || - context.msBackingStorePixelRatio || - context.oBackingStorePixelRatio || - context.backingStorePixelRatio || 1; - var scaleVal = (window.devicePixelRatio || 1) / backingStore; - - console.log(scaleVal); - context.scale(scaleVal, scaleVal); - - return context; - } - - /// - /// Start creating board - /// - - options = options || {}; - - G.events.attach("board_set_legal_moves", check_highlight); - - arrow_manager = (function create_draw_arrow() - { - var canvas = document.createElement("canvas"), - ctx, - on_dom, - arrows = [], - canvas_left, - canvas_top, - remove_timer; - - function get_intersect(x1, y1, x2, y2, x3, y3, x4, y4) - { - /// See https://en.wikipedia.org/wiki/Line–line_intersection. - return { - x: ((x1 * y2 - y1 * x2) * (x3 - x4) - (x1 - x2) * (x3 * y4 - y3 * x4)) / ((x1 - x2) * (y3 - y4) - (y1 - y2) * (x3 - x4)), - y: ((x1 * y2 - y1 * x2) * (y3 - y4) - (y1 - y2) * (x3 * y4 - y3 * x4)) / ((x1 - x2) * (y3 - y4) - (y1 - y2) * (x3 - x4)) - }; - } - - function rotate_point(point_x, point_y, origin_x, origin_y, angle) { - return { - x: Math.cos(angle) * (point_x - origin_x) - Math.sin(angle) * (point_y - origin_y) + origin_x, - y: Math.sin(angle) * (point_x - origin_x) + Math.cos(angle) * (point_y - origin_y) + origin_y - }; - } - - function create_arrow(x1, y1, x2, y2, options) - { - options = options || {}; - - options.width = options.width || 12; - options.fillStyle = options.fillStyle || "rgb(0,0,200)"; - options.head_len = options.head_len || 30; - - if (options.head_len < options.width + 1) { - options.head_len = options.width + 1; - } - options.head_angle = options.head_angle || Math.PI / 6; - - var angle = Math.atan2(y2 - y1, x2 - x1); - - var ang_neg = angle - options.head_angle; - var ang_pos = angle + options.head_angle; - var tri_point1 = { - x: x2 - options.head_len * Math.cos(ang_neg), - y: y2 - options.head_len * Math.sin(ang_neg) - }; - var tri_point2 = { - x: x2 - options.head_len * Math.cos(ang_pos), - y: y2 - options.head_len * Math.sin(ang_pos) - }; - - /// Since the line has a width, we need to create a new line by moving the point half of the width and then rotating it to match the line. - var p1 = rotate_point(x1, y1 + options.width / 2, x1, y1, angle); - var p2 = rotate_point(x2, y2 + options.width / 2, x2, y2, angle); - - /// Find the point at which the line will reach the bottom of the triangle. - var int2 = get_intersect(p1.x, p1.y, p2.x, p2.y, tri_point1.x, tri_point1.y, tri_point2.x, tri_point2.y); - - var p3 = rotate_point(x1, y1 - options.width / 2, x1, y1, angle); - var p4 = rotate_point(x2, y2 - options.width / 2, x2, y2, angle); - var int3 = get_intersect(p3.x, p3.y, p4.x, p4.y, tri_point1.x, tri_point1.y, tri_point2.x, tri_point2.y); - - ctx.fillStyle = options.fillStyle; - ctx.beginPath(); - ctx.arc(x1, y1, options.width / 2, angle - Math.PI / 2, angle - Math.PI * 1.5, true); - ctx.lineTo(int2.x, int2.y); - ctx.lineTo(tri_point1.x, tri_point1.y); - ctx.lineTo(x2, y2); - ctx.lineTo(tri_point2.x, tri_point2.y); - ctx.lineTo(int3.x, int3.y); - ctx.closePath(); - if (options.lineWidth) { - ctx.lineWidth = options.lineWidth; - ctx.strokeStyle = options.strokeStyle; - ctx.stroke(); - } - ctx.fill(); - } - - function draw_arrow(rank1, file1, rank2, file2, color, auto, do_not_add) - { - var box1 = squares[rank1][file1].getBoundingClientRect(), - box2 = squares[rank2][file2].getBoundingClientRect(), - proportion, - adjust_height; - - if (!do_not_add) { - arrows.push({ - rank1: rank1, - file1: file1, - rank2: rank2, - file2: file2, - color: color, - auto: auto, - }); - } - - if (!on_dom) { - set_size(); - document.body.appendChild(canvas); - on_dom = true; - } - - proportion = (box1.width / 50); - - create_arrow(window.scrollX + box1.left + box1.width / 2 - canvas_left, window.scrollY + box1.top + box1.height / 2 - canvas_top, - window.scrollX + box2.left + box2.width / 2 - canvas_left, window.scrollY + box2.top + box2.height / 2 - canvas_top, - { - fillStyle: color, - width: box1.width / 5, - head_len: box1.width / 1.5, - ///lineWidth: box1.width / 10, - ///strokeStyle: "rgba(200,200,200,.4)", - }); - - return do_not_add ? -1 : arrows.length - 1; - } - - function remove_if_empty() - { - clearTimeout(remove_timer); - - /// Since we often draw another arrow quickly, there's no need to remove it right away. - remove_timer = setTimeout(function () - { - if (on_dom && !arrows.length) { - if (canvas.parentNode) { - canvas.parentNode.removeChild(canvas); - } - on_dom = false; - } - }, 2000); - } - - function clear(keep_auto_arrows) - { - var i; - - /// Sometimes, we don't want to remove the arrows for last move and checkers. - if (keep_auto_arrows) { - for (i = arrows.length - 1; i >= 0; i -= 1) { - if (!arrows[i].auto) { - G.array_remove(arrows, i); - } - } - } else { - arrows = []; - } - set_size(); - - if (arrows.length) { - draw_all_arrows(); - } else { - remove_if_empty(); - } - } - - function draw_all_arrows() - { - arrows.forEach(function (arrow) - { - draw_arrow(arrow.rank1, arrow.file1, arrow.rank2, arrow.file2, arrow.color, arrow.auto, true); - }); - } - - function set_size() - { - var box = board.el.getBoundingClientRect(); - canvas_left = box.left + window.scrollX; - canvas_top = box.top + window.scrollY; - canvas.width = box.width; - canvas.height = box.height; - canvas.style.top = canvas_top + "px"; - canvas.style.left = canvas_left + "px"; - } - - function redraw() - { - set_size(); - draw_all_arrows(); - } - - function delete_arrow(which) - { - if (!which) { - which = arrows.length - 1; - for (;;) { - /// We are looking for the last arrow drawn by the user. - if (arrows[which] && !arrows[which].auto) { - break; - } - - which -= 1; - - if (which < 0) { - return; - } - } - } - - if (arrows[which]) { - G.array_remove(arrows, which); - redraw(); - } - - remove_if_empty(); - } - - function arrow_onmove(e) - { - var uci_data = split_uci(e.uci), - rook_data; - - draw_arrow(uci_data.starting.rank, uci_data.starting.file, uci_data.ending.rank, uci_data.ending.file, rgba[0], true); - - /// Draw rook arrow on castling. - if (e.san === "O-O" || e.san === "0-0") { - rook_data = { - start_file: board_details.files - 1, - end_file: uci_data.ending.file - 1 - }; - } else if (e.san === "O-O-O" || e.san === "0-0-0") { - rook_data = { - start_file: 0, - end_file: uci_data.ending.file + 1 - }; - } - - if (rook_data) { - draw_arrow(uci_data.starting.rank, rook_data.start_file, uci_data.ending.rank, rook_data.end_file, rook_arrow_color, true); - } - } - - function draw(rank1, file1, rank2, file2, color, auto) - { - return draw_arrow(rank1, file1, rank2, file2, color, auto); - } - - G.events.attach("board_resize", function redrawDelayed() - { - setTimeout(redraw); - }); - - G.events.attach("board_move", arrow_onmove); - - canvas.className = "boardArrows"; - ctx = fixHiDPI(canvas.getContext("2d")); - - return { - el: canvas, - draw: draw, - clear: clear, - delete_arrow: delete_arrow, - arrow_onmove: arrow_onmove, - }; - }()); - - function clear() - { - clear_highlights() - - set_board("8/8/8/8/8/8/8/8 w - - 0 1"); - } - - board = { - pieces: [], - size_board: size_board, - pieces_path: typeof options.pieces_path === "undefined" ? "img/pieces/" : options.pieces_path, - theme: typeof options.theme === "undefined" ? "default" : options.theme, - wait: wait, - play: play, - enable_setup: enable_setup, - move: move, - players: { - w: { - color: "w", - }, - b: { - color: "b", - } - }, - switch_turn: switch_turn, - set_board: set_board, - is_legal_move: is_legal_move, - moves: [], - get_fen: get_fen, - board_details: board_details, - highlight_colors: colors, - color_values: rgba, - clear_highlights: clear_highlights, - remove_highlight: remove_highlight, - highlight_square: highlight_square, - set_legal_moves: set_legal_moves, - get_legal_moves: get_legal_moves, - show_lines_of_power: show_lines_of_power, - get_mode: get_mode, - set_mode: set_mode, - get_san: get_san, - create_modular_window: create_modular_window, - arrow_manager: arrow_manager, - split_uci: split_uci, - add_piece: add_piece, - clear: clear, - clear_board_extras: clear_board_extras, - select_piece: select_piece, - flip: flip, - /// onmove() - /// onswitch() - /// turn - /// display_lines_of_power - }; - - G.events.attach("board_mode_change", monitor_mode_change); - - create_board(el, options.dim); - - set_board(options.pos); - - window.addEventListener("mousemove", onmousemove); - window.addEventListener("touchmove", onmousemove); - window.addEventListener("mouseup", onmouseup); - window.addEventListener("touchend", onmouseup); - window.addEventListener("keydown", onkeydown); - window.addEventListener("keyup", onkeyup); - - return board; -}; diff --git a/other-implementations/example2/js/font_fit.js b/other-implementations/example2/js/font_fit.js deleted file mode 100644 index 718e272..0000000 --- a/other-implementations/example2/js/font_fit.js +++ /dev/null @@ -1,138 +0,0 @@ -// jshint bitwise:true, curly:true, eqeqeq:true, forin:true, immed:true, latedef:true, newcap:true, noarg:true, noempty:true, nonew:true, onevar:true, plusplus:true, quotmark:double, strict:true, undef:true, unused:strict, browser: true - -/* exported FONT_FIT */ - -/// Nathan Rugg (c) 2015 -/// License: MIT (nate.mit-license.org) - -var FONT_FIT = function create_font_fit(style) -{ - "use strict"; - - var body = document.body, - el = document.createElement("fontSizeTester"), - obj, - tries; - - /// Make sure the element won't be visible. Although, since it removes itself immediately, you won't anyway. - el.style.visibility = "hidden"; - el.style.pointerEvents = "none"; - el.style.display = "inline"; - - if (style) { - ///TODO: Make a more cross browser version. - Object.keys(style).forEach(function (key) - { - el.style[key] = style[key]; - }); - } - - function get_optimal_size(size, fit_to, unit, careful, dir) - { - var actual_w, - actual_h, - ratio, - w_off, - h_off, - new_size; - - el.style.fontSize = size + unit; - - actual_w = el.offsetWidth; - actual_h = el.offsetHeight; - - w_off = actual_w - fit_to.w ; - h_off = actual_h - fit_to.h; - - /// Is it just right or is it small enough and it already tried a bigger size? - if ((w_off === 0 && h_off === 0) || (w_off <= 0 && h_off <= 0 && dir === "smaller")) { - return size; - } - - /// Can we get bigger and need to? - if (dir !== "smaller" && w_off < 0 && h_off < 0) { - dir = "bigger"; - /// Is the width the least off? - if (w_off > h_off) { - ratio = fit_to.w / actual_w; - } else { - ratio = fit_to.h / actual_h; - } - } else { - dir = "smaller"; - /// Is the width the most off? - if (w_off > h_off) { - ratio = fit_to.w / actual_w; - } else { - ratio = fit_to.h / actual_h; - } - } - - tries += 1; - if (tries > 100) { - throw "Can't fit the font!"; - } - - /// Make sure to round down. - if (careful) { - new_size = Math.floor(size * ((ratio + 1) / 2)); - } else { - new_size = Math.floor(size * ratio); - } - - /// Did the size not change? - if (new_size === size) { - return size; - } - - /// Try again with a different size. - return get_optimal_size(new_size, fit_to, unit, careful, dir); - } - - obj = { - destory: function destory() - { - el = null; - obj = null; - }, - fit: function fit(text, fit_to, unit) - { - var res; - - if (!fit_to) { - fit_to = {w: window.innerWidth * 0.95, h: window.innerHeight * 0.95}; - } else if (isNaN(fit_to.w) || isNaN(fit_to.h)) { - throw "I need a number to fit the font!"; - } - if (!unit) { - unit = "px"; - } - - ///HACK: IE comes out too big. Make it smaller. - if (/MSIE|Trident/.test(navigator.userAgent)) { - fit_to = {w: fit_to.w * 0.88, h: fit_to.h * 0.88}; - } - - el.textContent = text; - - body.appendChild(el); - - /// Are there spaces? Text with spaces need to be treated more carefully. - if (text.indexOf(" ") > -1) { - tries = 0; - el.style.whiteSpace = "normal"; - res = get_optimal_size(fit_to.w * text.length, fit_to, unit, true); - } else { - tries = 0; - el.style.whiteSpace = "nowrap"; /// Word wrapping causes unpredictable behavior. - res = get_optimal_size(Math.floor(fit_to.w / text.length), fit_to, unit); - } - - body.removeChild(el); - - return res; - } - }; - - return obj; -}; diff --git a/other-implementations/example2/js/girdle.js b/other-implementations/example2/js/girdle.js deleted file mode 100644 index afac4b4..0000000 --- a/other-implementations/example2/js/girdle.js +++ /dev/null @@ -1,999 +0,0 @@ -// jshint forin:true, noarg:true, noempty:true, eqeqeq:true, bitwise:true, onevar:true, strict:true, undef:true, unused:strict, curly:true, browser:true, evil:true, node:true - -/* global Cookies */ - -var G = (function () -{ - "use strict"; - - var G = { - remove: function remove(arr, i, order_irrelevant) - { - var len = arr.length; - - /// Handle negative numbers. - if (i < 0) { - i = len + i; - } - - /// If the last element is to be removed, then all we need to do is pop it off. - ///NOTE: This is always the fastest method and it is orderly too. - if (i === len - 1) { - arr.pop(); - /// If the second to last element is to be removed, we can just pop off the last one and replace the second to last one with it. - ///NOTE: This is always the fastest method and it is orderly too. - /// Or can use we the faster (but unorderly) method? - } else if (i === len - 2 || order_irrelevant) { - if (i >= 0 && i < len) { - /// This works by popping off the last array element and using that to replace the element to be removed. - arr[i] = arr.pop(); - } - } else { - /// The first element can be quickly shifted off. - ///NOTE: This is faster than splice() but slower than pop(). - if (i === 0) { - arr.shift(); - /// Ignore numbers that are still negative. - ///NOTE: By default, if a number is below the total array count (e.g., G.remove([0,1], -3)), splice() will remove the first element. - /// This behavior is undesirable because it is unexpected. - } else if (i > 0) { - /// Use the orderly, but slower, splice method. - arr.splice(i, 1); - } - } - }, - - convert_currency: function convert_currency(money, currency, rates) - { - rates = rates || G.exchange_rates; - - ///NOTE: USD is the default. - if (currency && currency.abr !== "USD" && rates && rates[currency.abr]) { - /// Add the 2% exchange fee. - money = (money * 1.02) * rates[currency.abr]; - } - - return money; - }, - - /** - * cents (integer) The amount of money in cents - * free (string) (optional) The response if 0 (e.g., "FREE!") - * currenct (object) (optional) An object describing the currency (e.g., {abr: "USD", sym_before: "$", sym_after: ""}) - */ - format_money: function format_money(cents, free, currency, rates) - { - var money = cents / 100; - - rates = rates || G.exchange_rates; - - if (currency && rates && rates[currency.abr]) { - money = G.convert_currency(money, currency, rates); - } else { - /// Clear currency so that that we make sure to default back to USD ($). - currency = null; - } - - if (isNaN(money)) { - money = 0; - } - - if (money % 1 !== 0) { - money = money.toFixed(2); - } - - if (money === 0 && typeof free !== "undefined") { - return free; - } - - if (currency) { - return currency.sym_before + money + currency.sym_after; - } else { - return "$" + money; - } - }, - - rand: function rand(min, max) - { - return Math.floor(Math.random() * (max - min + 1)) + min; - }, - - is_object: function is_object(mixed) - { - return mixed instanceof Object && !(mixed instanceof Array); - }, - - /** - * Safely parse JSON. - */ - parse_json: function parse_json(str) - { - try { - return JSON.parse(str); - } catch (e) {} - }, - loop: function loop(arr, done, oneach, always_async) - { - var len, - fakesetImmediate_count = 0, - delay_func = typeof setImmediate === "function" ? setImmediate : function fakesetImmediate(func) - { - fakesetImmediate_count += 1; - if (always_async || fakesetImmediate_count >= 200) { - fakesetImmediate_count = 0; - setTimeout(func, 0); - } else { - func(); - } - }; - - /// Optionally take an object like {oneach: function (el, next, i) {}, done: function (err) {}} - if (done && typeof done === "object") { - oneach = done.oneach; - always_async = done.always_async; - ///NOTE: This must be last. - done = done.done; - } - - if (!Array.isArray(arr)) { - if (done) { - done(new Error("Not an array.")); - } - return; - } - - len = arr.length; - - delay_func(function () - { - (function loop(i) - { - if (i >= len) { - if (done) { - return done(); - } - return; - } - - oneach(arr[i], function next() - { - delay_func(function () - { - loop(i + 1); - }); - }, i); - }(0)); - }); - }, - escape_html: function escape_html(str) - { - return String(str).replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'"); - }, - supplant: function supplant(obj, template) - { - /// Match all matching curly brackets, and send them to the function. - return template.replace(/{([^{}]+)}/g, function onreplace(whole, inside) - { - var data = obj[inside]; - return typeof data !== "undefined" ? data : whole; - }); - } - - }; - ///TODO: Depriciate and remove. - G.get_random_int = G.rand; - ///TODO: Depriciate and remove. - G.array_remove = G.remove; - ///TODO: Depriciate and remove. - G.async_loop = G.loop; - - /// Is this (probably) a browser? - if (typeof window === "object") { - /// Is there a DOM? - if (typeof window.document === "object") { - G.cde = function create_dom_el(type, properties, events, children) - { - var el = (!type || type === "documentFragment") ? document.createDocumentFragment() : document.createElement(type), - prop_sub = { - c: "className", - t: "textContent", - }; - - /// Make properties and events optional. - if (Array.isArray(properties) && !events && !children) { - children = properties; - properties = undefined; - events = undefined; - } else if (Array.isArray(events) && !children) { - children = events; - events = undefined; - } - - if (G.is_object(properties)) { - Object.keys(properties).forEach(function (prop) - { - var prop_name = prop_sub[prop] || prop; - try { - if (prop === "nofollow" || prop === "noreferrer" || prop === "colspan" || prop === "list" || prop === "for" || prop.indexOf(":") > -1) { - el.setAttribute(prop_name, properties[prop]); - } else { - el[prop_name] = properties[prop]; - } - } catch (e) { - console.log(prop); - console.log(e); - } - }); - } - - if (G.is_object(events)) { - Object.keys(events).forEach(function (prop) - { - /// A psuedo event - if (prop === "all_on_changes") { - el.addEventListener("change", events[prop]); - el.addEventListener("keypress", events[prop]); - el.addEventListener("keyup", events[prop]); - } else { - el.addEventListener(prop, events[prop]); - } - }); - } - - if (Array.isArray(children)) { - children.forEach(function (child) - { - if (typeof child === "object") { - el.appendChild(child); - } else { - el.appendChild(document.createTextNode(child)); - } - }); - } - - return el; - }; - - /// Detect and label mobile devices. - G.mobile = (function is_it_mobile() - { - var mobile = false, - regex = /android|ipad|iphone|mobi|tablet|linux\sarmv7l/i; /// Android often has "Linux armv7l" as it's platform. - - if (window.navigator) { - mobile = regex.test(navigator.userAgent) || regex.test(navigator.platform); - } - - /// Add a flag to the HTML class for CSS detection. - if (mobile && document.documentElement) { - document.documentElement.classList.add("mobile"); - } - - return mobile; - }()); - - - /// Identify the browser. - G.browser = window.opera ? "o" : /// Test for Opera first since it also is now webkit/blink. - window.chrome || window.navigator.userAgent.indexOf("WebKit/") >= 0 ? "webkit" : - window.navigator.userAgent.indexOf("Firefox/") >= 0 ? "moz" : - /MSIE|Trident/.test(navigator.userAgent) ? "ms" : ""; - - /// Mark for CSS. - if (G.browser && document.documentElement) { - document.documentElement.classList.add(G.browser); - } - - /// ************************** - /// * End of window.document * - /// ************************** - } - - try { - G.has_localStorage = typeof localStorage.getItem === "function"; - } catch (e) {} - - G.normalize_mouse_buttons = function normalize_mouse_buttons(e) - { - if (e) { - if (typeof e.which !== "undefined") { - return e.which; - } - if (typeof e.button !== "undefined") { - if (e.button === 0) { - return 1; - } else if (e.button === 1) { - return 4; - } else { - return e.button; - } - } - } - }; - - if (window.XMLHttpRequest) { - /** - * Options - * method (GET) - * message - * timeout (30000) - * retry (false) - * retry_interval (2000) - * csrf (defaults to the _csrf cookie on non-GET requests) - * headers (an object or array of objects) - * [{name: "value"}] - */ - G.ajax = (function eac() - { - function parse_if_json(ajax) - { - var res, - type; - - if (ajax.readyState === 4) { - ///NOTE: If the request returned a blob, accesing the responseText property throws an error. - if (ajax.responseType === "blob") { - res = ajax.response; - } else { - /// Chrome throws an error if this is called before it's ready. - type = ajax.getResponseHeader("Content-Type"); - ///NOTE: The header may include a charset. - if (type && type.indexOf("application/json") > -1) { - res = G.parse_json(ajax.responseText); - } else { - res = ajax.responseText; - } - } - } - - return res; - } - - return function ajax_func(path, options, cb) - { - var aborted, - ajax = new window.XMLHttpRequest(), - retrying, - retry_timer, - query_timer, - tried_new_csrf_token; - - /// Make options optional. - if (typeof cb === "undefined" && typeof options === "function") { - cb = options; - options = {}; - } - - ajax.is_busy = function is_busy() - { - return retrying || Boolean(ajax.readyState % 4); - }; - - ajax.orig_abort = ajax.abort; - - ajax.abort = function better_abort() - { - if (retrying) { - clearTimeout(retry_timer); - retrying = false; - } - - if (ajax.is_busy()) { - /// Stop it from retrying from a timeout. - clearTimeout(query_timer); - aborted = true; - ajax.orig_abort(); - } - - /// Make sure a callback is called. - if (ajax.onerror) { - ajax.onerror(); - } - }; - - function query() - { - var method = typeof options.method === "string" ? options.method.toUpperCase() : "GET", - message = typeof options.message === "object" ? G.make_params(options.message) : options.message, - timeout = options.timeout || 30000, /// Default to 30 seconds. - headers = options.headers || [], - csrf_token, - post_message, - csrf_cookie = options.csrf_cookie || "_csrf"; - - aborted = false; - - function onload() - { - var err; - ///NOTE: Really any 200 level request is good, but I don't think anyone ever uses other codes. - if (ajax.status !== 200) { - /// Was their (probably) a CRSF token failure and we are handleing CSRF? - if (ajax.status === 403 && !options.csrf && !tried_new_csrf_token) { - /// Make sure we don't try this more than once because that won't help. - tried_new_csrf_token = true; - /// First, clear the current bad cookie. - Cookies.expire(csrf_cookie); - /// Next, try to get another cookie and retry the request. - ///TODO: Make an API or something for this. - G.ajax("/get_csrf", {}, query); - /// Stop processing anything else and wait to see if getting a new CSRF token cookie fixes things. - return; - } - - err = {status: ajax.status, aborted: aborted}; - } - - if (err && options.retry && !aborted) { - retry_timer = setTimeout(query, options.retry_interval || 2000); - return; - } - - if (cb) { - /// query() is sent back to let the caller retry if desired. - /// ajax is also sent back because it can offer extra data, like ajax.status. - cb(err, parse_if_json(ajax), query, ajax); - /// Make sure it's not called twice. For example, if both onerror and onload are called. - cb = null; - } - } - - if (method.toUpperCase() === "GET") { - /// GET requests need the message appended to the path. - ajax.open(method, path + (message ? "?" + message : "")); - } else { - /// POST requests send the message later on (with .send()). - ajax.open(method, path); - post_message = message; - } - - if (options.responseType) { - ajax.responseType = options.responseType; - } - - /// Prepare headers. - if (!Array.isArray(headers)) { - headers = [headers]; - } - - /// Set default header. - headers.push({name: "Content-Type", value: "application/x-www-form-urlencoded"}); - - /// Set CSRF token. - if (!options.csrf && method !== "GET") { - csrf_token = Cookies.get(csrf_cookie); - } else { - csrf_token = options.csrf; - } - if (csrf_token) { - headers.push({name: "x-csrf-token", value: csrf_token}); - } - - headers.forEach(function oneach(header) - { - ajax.setRequestHeader(header.name, header.value); - }); - - - ajax.onerror = onload; - ajax.onload = onload; - - ajax.send(post_message); - - if (timeout) { - query_timer = setTimeout(function timeout() - { - ajax.abort(); - }, timeout); - } - } - - options = options || {}; - - query(); - - return ajax; - }; - }()); - - ///TODO: Depriciate and remove. - G.easy_ajax = G.ajax; - - /** - * Load some Javascript and optionally send it some variables from the closure. - * - * @example include("/path/to/script.js", {needed_var: var_from_the_closure}, function () {}, 20000, false); - * @param path (string) The location of the JavaScript to load. - * @param context (object) (optional) The variable to send to the included JavaScript. - * @param cb (function) (optional) A function to call after the code has been loaded. - * @param timeout (number) (optional) How long to wait before giving up on the script to load (in milliseconds). - * A falsey value (such as 0 or FALSE) disables timing out. (Default is 10,000 milliseconds.) - * @param retry (boolean) (optional) Whether or not to retry loading the script if a timeout occurs. (Default is TRUE.) - * @return NULL. Executes code. - * @todo If the code has already been loaded, simply run the script without re-downloading anything. - * @todo Determine if it would be better to use a callback function rather than passing context. - */ - G.include = (function () - { - /// Store the "this" variable to let the other functions access it. - var that = this; - - /** - * Eval code in a neutral scope. - * - * @param code (string) The string to eval. - * @return The result of the eval'ed code. - * @note Called when the Ajax request returns successfully. - * @note This function is used to prevent included code from having access to the variables inside of the function's scope. - */ - this.evaler = function (code) - { - ///NOTE: Since the eval'ed code has access to the variables in this closure, we need to clear out the code variable both as a security caution and - /// to prevent memory leaks. The following code does just that: (code = ""). However, this also messes up Firebug's debugger. - return eval(code + (code = "")); - }; - - /// Prevent any eval'ed code from being able to modify the evaler() function. - Object.freeze(this); - - function include_one(path, cb, context, timeout, retry) - { - var clean_path = path.replace(/(\?[^?]+)?(\#[^#]+)?$/, "").toLowerCase(), - fallback; - - function done() - { - clearTimeout(fallback); - if (cb) { - cb(); - /// Make sure it can't be called twice. - cb = null; - } - } - - /// Not all browsers support onload (like Android). - fallback = setTimeout(done, 3000); - - if (clean_path.slice(-4) === ".css") { - ///TODO: Check other link tags to see if this has already been added. - document.getElementsByTagName("head")[0].appendChild(G.cde("link", { - href: path, - rel: "stylesheet" - }, {load: done} - )); - } else { /// JS - G.ajax(path, function (err, res) - { - /// Evaluate the code in a safe environment. - /// Before evaluation, add the sourceURL so that debuggers can debug properly be matching the code to the correct file. - /// See https://blog.getfirebug.com/2009/08/11/give-your-eval-a-name-with-sourceurl/. - var code = that.evaler(res + "//# sourceURL=" + path); - - if (err) { - console.log(err); - } - - /// If the eval'ed code is a function, send it the context. - if (typeof code === "function") { - code(context); - } - - if (cb) { - cb(); - } - }, timeout, retry); - } - } - - return function include(path, cb, context, timeout, retry) - { - var len; - - if (!Array.isArray(path)) { - path = [path]; - } - - len = path.length; - - (function loop(i) - { - if (i === len) { - if (cb) { - cb(); - } - return; - } - - include_one(path[i], function next() - { - loop(i + 1); - }, context, timeout, retry); - }(0)); - }; - ///NOTE: Since this anonymous function would have an undefined "this" variable, we need to use the call() function to specify an empty "this" object. - /// The "this" object is used to "secure" the code from the eval'ed code using Object.freeze(). - }).call({}); - } - - G.get_params = function get_params() - { - var sep1 = location.search.split(/\&|\?/g), - sep2, - params = {}, - i, - len; - - len = sep1.length; - - if (len > 1) { - ///NOTE: Skip the first empty element (it's empty because URL's start with a slash). - for (i = 1; i < len; i += 1) { - sep2 = sep1[i].split(/=/); - sep2[0] = decodeURIComponent(sep2[0]); - if (sep2[1]) { - sep2[1] = decodeURIComponent(sep2[1]); - } - if (typeof params[sep2[0]] === "undefined") { - params[sep2[0]] = sep2[1]; - } else { - if (typeof params[sep2[0]] !== "object") { - params[sep2[0]] = [params[sep2[0]]]; - } - params[sep2[0]].push(sep2[1]); - } - } - } - - return params; - }; - - G.get_data_from_form = function get_data_from_form(form) - { - var data = {arr: [], obj: {}}, - i, - len, - value; - - if (form && form.elements && form.elements.length) { - ///NOTE: HTMLCollections are not real arrays, so there is no forEach(). - len = form.elements.length; - - for (i = 0; i < len; i += 1) { - /// Only elements with a name should be retreaved. - ///NOTE: This does store an element with a space (" ") as a name. Is that good? - if (form.elements[i].name) { - if (form.elements[i].type === "checkbox") { - value = form.elements[i].checked ? true : false; - } else { - value = form.elements[i].value; - } - /// If the element already exists, turn it into an array. - if (typeof data.obj[form.elements[i].name] === "undefined") { - data.obj[form.elements[i].name] = value; - } else { - if (!Array.isArray(data.obj[form.elements[i].name])) { - data.obj[form.elements[i].name] = [data.obj[form.elements[i].name]]; - } - data.obj[form.elements[i].name].push(value); - } - data.arr[i] = form.elements[i]; - } - } - } - - return data; - }; - - G.make_params = function (params) - { - var str = ""; - if (params) { - Object.keys(params).forEach(function oneach(key, i) - { - if (i > 0) { - str += "&"; - } - str += encodeURIComponent(key); - if (typeof params[key] !== "undefined") { - str += "=" + encodeURIComponent(params[key]); - } - }); - } - return str; - }; - - ///NOTE: Even though this doesn't need to be client-side only, Node already has an event system. - G.events = (function () - { - var func_list = {}; - - return { - /** - * Add one or more events to the event cue. - * - * @example G.event.attach("contentAddedAbove", function (e) {}); - * @example G.event.attach("contentAddedAbove", function (e) {}, true); - * @example G.event.attach(["contentAddedAbove", "contentRemovedAbove"], function (e) {}); - * @example G.event.attach(["contentAddedAbove", "contentRemovedAbove"], function (e) {}, true); - * @example G.event.attach(["contentAddedAbove", "contentRemovedAbove"], function (e) {}, [true, false]); - * @param name (string || array) The name of the event or an array of names of events. - * @param func (function) The function to call when the event it triggered. - * @param once (boolean || array) (optional) Whether or not to detach this function after being executed once. If "name" is an array, then "once" can also be an array of booleans. - * @return NULL - * @note If func(e) calls e.stopPropagation(), it will stop further event propagation. - * @todo Determine the value of adding a run_once property that removes function after the first run. - */ - attach: function attach(name, func, once) - { - var arr_len, - i; - - /// Should the function be attached to multiple events? - if (name instanceof Array) { - arr_len = name.length; - for (i = 0; i < arr_len; i += 1) { - /// If "once" is an array, then use the elements of the array. - /// If "once" is not an array, then just send the "once" variable each time. - this.attach(name[i], func, once instanceof Array ? once[i] : once); - } - } else { - if (typeof func === "function") { - /// Has a function been previously attached to this event? If not, create a function to handle them. - if (!func_list[name]) { - func_list[name] = []; - } - /// Since we may remove events while calling them, it's easiest to store the array in reverse. - func_list[name].unshift({ - func: func, - once: once - }); - } - } - }, - /** - * Remove an event from the event cue. - * - * @example G.event.detach("contentAddedAbove", function (e) {}); - * @example G.event.detach(["contentAddedAbove", "contentRemovedAbove"], function (e) {}, [true, false]); - * @example G.event.detach(["contentAddedAbove", "contentRemovedAbove"], function (e) {}, true); - * @param name (string || array) The name of the event or an array of names of events. - * @param func (function) The function that was attached to the specified event. - * @param once (boolean || array) (optional) Whether or not to detach this function after being executed once. If "name" is an array, then "once" can also be an array of booleans. - */ - detach: function detach(name, func, once) - { - var i; - - /// Are there multiple events to remove? - if (name instanceof Array) { - for (i = name.length - 1; i >= 0; i -= 1) { - /// If "once" is an array, then use the elements of the array. - /// If "once" is not an array, then just send the "once" variable each time. - this.detach(name[i], func, once instanceof Array ? once[i] : once); - } - } else if (func_list[name]) { - for (i = func_list[name].length - 1; i >= 0; i -= 1) { - ///NOTE: Both func and once must match. - if (func_list[name][i].func === func && func_list[name][i].once === once) { - G.remove(func_list[name], i); - /// Since only one event should be removed at a time, we can end now. - return; - } - } - } - }, - /** - * Trigger the functions attached to an event. - * - * @param name (string) The name of the event to trigger. - * @param e (object) The event object sent to the called functions. - * @return NULL - */ - trigger: function trigger(name, e) - { - var i, - stop_propagation; - - /// Does this event have any functions attached to it? - if (func_list[name]) { - if (!G.is_object(e)) { - /// If the event object was not specificed, it needs to be created in order to attach stopPropagation() to it. - e = {}; - } - - /// If an attached function runs this function, it will stop calling other functions. - e.stopPropagation = function () - { - stop_propagation = true; - }; - - /// Execute the functions in reverse order so that we can remove them without throwing the order off. - for (i = func_list[name].length - 1; i >= 0; i -= 1) { - ///NOTE: It would be a good idea to use a try/catch to prevent errors in events from preventing the code that called the - /// event from firing. However, there would need to be some sort of error handling. Sending a message back to the - /// server would be a good feature. - /// Check to make sure the function actually exists. - if (func_list[name][i]) { - func_list[name][i].func(e); - } - - /// Is this function only supposed to be executed once? - if (!func_list[name][i] || func_list[name][i].once) { - G.remove(func_list[name], i); - } - - /// Was e.stopPropagation() called? - if (stop_propagation) { - break; - } - } - } - } - }; - }()); - - - /** - * Cookies.js - 1.1.0 - * https:///github.com/ScottHamper/Cookies - * - * This is free and unencumbered software released into the public domain. - * - * Streamed lined by Greenfield Education. - */ - (function (undefined) - { - if (typeof window.document !== "object") { - throw new Error("Cookies.js requires a `window` with a `document` object"); - } - - var Cookies = function (key, value, options) - { - return arguments.length === 1 ? - Cookies.get(key) : Cookies.set(key, value, options); - }; - - /// Allows for setter injection in unit tests - Cookies._document = window.document; - - /// Used to ensure cookie keys do not collide with - /// built-in `Object` properties - Cookies._cacheKeyPrefix = "cookey."; - - Cookies.defaults = { - secure: location.protocol === "https:", - expires: 60 * 60 * 24 * 30 * 9, /// 9 months in milliseconds - path: "/" - }; - - Cookies.get = function (key) - { - if (Cookies._cachedDocumentCookie !== Cookies._document.cookie) { - Cookies._renewCache(); - } - - return Cookies._cache[Cookies._cacheKeyPrefix + key]; - }; - - ///NOTE: options.expires is in seconds. - Cookies.set = function (key, value, options) - { - options = Cookies._getExtendedOptions(options); - options.expires = Cookies._getExpiresDate(value === undefined ? -1 : options.expires); - - Cookies._document.cookie = Cookies._generateCookieString(key, value, options); - - return Cookies; - }; - - Cookies.expire = function (key, options) - { - return Cookies.set(key, undefined, options); - }; - - Cookies._getExtendedOptions = function (options) - { - return { - path: options && options.path || Cookies.defaults.path, - domain: options && options.domain || Cookies.defaults.domain, - expires: options && options.expires || Cookies.defaults.expires, - secure: options && options.secure !== undefined ? options.secure : Cookies.defaults.secure - }; - }; - - Cookies._isValidDate = function (date) - { - return Object.prototype.toString.call(date) === "[object Date]" && !isNaN(date.getTime()); - }; - - Cookies._getExpiresDate = function (expires, now) - { - now = now || new Date(); - switch (typeof expires) { - case "number": expires = new Date(now.getTime() + expires * 1000); break; - case "string": expires = new Date(expires); break; - } - - if (expires && !Cookies._isValidDate(expires)) { - throw new Error("`expires` parameter cannot be converted to a valid Date instance"); - } - - return expires; - }; - - Cookies._generateCookieString = function (key, value, options) - { - key = key.replace(/[^#$&+\^`|]/g, encodeURIComponent); - key = key.replace(/\(/g, "%28").replace(/\)/g, "%29"); - value = (value + "").replace(/[^!#$&-+\--:<-\[\]-~]/g, encodeURIComponent); - options = options || {}; - - var cookieString = key + "=" + value; - cookieString += options.path ? ";path=" + options.path : ""; - cookieString += options.domain ? ";domain=" + options.domain : ""; - cookieString += options.expires ? ";expires=" + options.expires.toUTCString() : ""; - cookieString += options.secure ? ";secure" : ""; - - return cookieString; - }; - - Cookies._getCacheFromString = function (documentCookie) - { - var cookieCache = {}; - var cookiesArray = documentCookie ? documentCookie.split("; ") : []; - - for (var i = 0; i < cookiesArray.length; i += 1) { - var cookieKvp = Cookies._getKeyValuePairFromCookieString(cookiesArray[i]); - - if (cookieCache[Cookies._cacheKeyPrefix + cookieKvp.key] === undefined) { - cookieCache[Cookies._cacheKeyPrefix + cookieKvp.key] = cookieKvp.value; - } - } - - return cookieCache; - }; - - Cookies._getKeyValuePairFromCookieString = function (cookieString) - { - /// "=" is a valid character in a cookie value according to RFC6265, so cannot `split("=")` - var separatorIndex = cookieString.indexOf("="); - - /// IE omits the "=" when the cookie value is an empty string - separatorIndex = separatorIndex < 0 ? cookieString.length : separatorIndex; - - return { - key: decodeURIComponent(cookieString.substr(0, separatorIndex)), - value: decodeURIComponent(cookieString.substr(separatorIndex + 1)) - }; - }; - - Cookies._renewCache = function () - { - Cookies._cache = Cookies._getCacheFromString(Cookies._document.cookie); - Cookies._cachedDocumentCookie = Cookies._document.cookie; - }; - - Cookies._areEnabled = function () - { - var testKey = "cookies.js"; - var areEnabled = Cookies.set(testKey, 1).get(testKey) === "1"; - Cookies.expire(testKey); - return areEnabled; - }; - - /// Removed enabled check. If you want to know, run Cookies._areEnabled(). - - window.Cookies = Cookies; - })(); - - /// ***************** - /// * End of window * - /// ***************** - } - - return G; -}()); - -if (typeof module !== "undefined") { - module.exports = G; -} diff --git a/other-implementations/example2/js/kingdom.js b/other-implementations/example2/js/kingdom.js deleted file mode 100644 index 25e0898..0000000 --- a/other-implementations/example2/js/kingdom.js +++ /dev/null @@ -1,2238 +0,0 @@ -(function () -{ - "use strict"; - - var board_el = G.cde("div"); - var board = BOARD(board_el); - var zobrist_keys; - var stalemate_by_rules; - var evaler; - var loading_el; - var player1_el = G.cde("div", {c: "player player_white player_left"}); - var player2_el = G.cde("div", {c: "player player_black player_right"}); - var center_el = G.cde("div", {c: "center_el"}); - var rating_slider; - var new_game_el; - var setup_game_el; - var game_info_text; - var starting_new_game; - var retry_move_timer; - var clock_manager; - var pieces_moved; - var startpos; - var debugging = false; - var legal_move_engine; - var cur_pos_cmd; - var game_history; - var eval_depth = 12; - var rating_font_style = "Impact,monospace,mono,sans-serif"; - var font_fit = FONT_FIT({fontFamily: rating_font_style}); - var moves_manager; - var layout = {}; - var default_sd_time = "15:00"; - var showing_loading; - var gameType = "standard"; - var lastGameType; - var answers; - var currentMovePath; - - function error(str) - { - str = str || "Unknown error"; - - alert("An error occured.\n" + str); - throw new Error(str); - } - - function load_engine() - { - var worker = new Worker("js/stockfish6.js"), - engine = {started: Date.now()}, - que = []; - - function get_first_word(line) - { - var space_index = line.indexOf(" "); - - /// If there are no spaces, send the whole line. - if (space_index === -1) { - return line; - } - return line.substr(0, space_index); - } - - function determine_que_num(line, que) - { - var cmd_type, - first_word = get_first_word(line), - cmd_first_word, - i, - len; - - if (first_word === "uciok" || first_word === "option") { - cmd_type = "uci" - } else if (first_word === "readyok") { - cmd_type = "isready"; - } else if (first_word === "bestmove" || first_word === "info") { - cmd_type = "go"; - } else { - /// eval and d are more difficult. - cmd_type = "other"; - } - - len = que.length; - - for (i = 0; i < len; i += 1) { - cmd_first_word = get_first_word(que[i].cmd); - if (cmd_first_word === cmd_type || (cmd_type === "other" && (cmd_first_word === "d" || cmd_first_word === "eval"))) { - return i; - } - } - - /// Not sure; just go with the first one. - return 0; - } - - worker.onmessage = function (e) - { - var line = e.data, - done, - que_num = 0, - my_que; - - /// Stream everything to this, even invalid lines. - if (engine.stream) { - engine.stream(line); - } - - /// Ignore invalid setoption commands since valid ones do not repond. - if (line.substr(0, 14) === "No such option") { - return; - } - - que_num = determine_que_num(line, que); - - my_que = que[que_num]; - - if (!my_que) { - return; - } - - if (my_que.stream) { - my_que.stream(line); - } - - if (typeof my_que.message === "undefined") { - my_que.message = ""; - } else if (my_que.message !== "") { - my_que.message += "\n"; - } - - my_que.message += line; - - /// Try to determine if the stream is done. - if (line === "uciok") { - /// uci - done = true; - engine.loaded = true; - } else if (line === "readyok") { - /// isready - done = true; - engine.ready = true; - } else if (line.substr(0, 8) === "bestmove") { - /// go [...] - done = true; - /// All "go" needs is the last line (use stream to get more) - my_que.message = line; - } else if (my_que.cmd === "d" && line.substr(0, 15) === "Legal uci moves") { - done = true; - } else if (my_que.cmd === "eval" && /Total Evaluation[\s\S]+\n$/.test(my_que.message)) { - done = true; - } else if (line.substr(0, 15) === "Unknown command") { - done = true; - } - ///NOTE: Stockfish.js does not support the "debug" or "register" commands. - ///TODO: Add support for "perft", "bench", and "key" commands. - ///TODO: Get welcome message so that it does not get caught with other messages. - ///TODO: Prevent (or handle) multiple messages from different commands - /// E.g., "go depth 20" followed later by "uci" - - if (done) { - if (my_que.cb && !my_que.discard) { - my_que.cb(my_que.message); - } - - /// Remove this from the que. - G.array_remove(que, que_num); - } - }; - - engine.send = function send(cmd, cb, stream) - { - cmd = String(cmd).trim(); - - /// Can't quit. This is a browser. - ///TODO: Destroy the engine. - if (cmd === "quit") { - return; - } - - if (debugging) { - console.log(cmd); - } - - /// Only add a que for commands that always print. - ///NOTE: setoption may or may not print a statement. - if (cmd !== "ucinewgame" && cmd !== "flip" && cmd !== "stop" && cmd !== "ponderhit" && cmd.substr(0, 8) !== "position" && cmd.substr(0, 9) !== "setoption") { - que[que.length] = { - cmd: cmd, - cb: cb, - stream: stream - }; - } - worker.postMessage(cmd); - }; - - engine.stop_moves = function stop_moves() - { - var i, - len = que.length; - - for (i = 0; i < len; i += 1) { - if (debugging) { - console.log(i, get_first_word(que[i].cmd)) - } - /// We found a move that has not been stopped yet. - if (get_first_word(que[i].cmd) === "go" && !que[i].discard) { - engine.send("stop"); - que[i].discard = true; - } - } - } - - engine.get_cue_len = function get_cue_len() - { - return que.length; - } - - return engine; - } - - function calculate_board_size(w, h) - { - var snap; - - w = w || window.innerWidth; - h = h || window.innerHeight; - - if (w > h) { - w = h - } else { - h = w; - } - - w = Math.round(w * .9); - - snap = w % board.board_details.files; - - w -= snap; - - return w; - } - - function resize_board() - { - var size = calculate_board_size(); - - board.size_board(size, size); - } - - function resize_players() - { - var board_size = calculate_board_size(), - width = Math.round(window.innerWidth * .9), - el_width; - - if (width > board_size) { - width = board_size; - } - - el_width = Math.floor((window.innerWidth - width) / 2) - 10; - } - function onresize() - { - resize_board(); - resize_players(); - rating_slider.resize(); - moves_manager.resize(); - } - - function get_legal_moves(pos, cb) - { - if (pos) { - legal_move_engine.send(pos); - } - legal_move_engine.send("d", function ond(str) - { - var san = str.match(/Legal moves\:(.*)/), - uci = str.match(/Legal uci moves\:(.*)/), - key = str.match(/Key\: (\S+)/), - fen = str.match(/Fen\: (\S+) (\S+) (\S+) (\S+) (\S+) (\S+)/), - checkers = str.match(/Checkers\:(.*)/), - res; - - if (!san || !uci || !checkers || !key) { - error("Invalid d response: \n" + str); - } - - res = { - san: san[1].trim().split(" "), - uci: uci[1].trim().split(" "), - key: key[1], - checkers: checkers[1].trim().split(" "), - }; - - if (fen) { - res.fen = { - placement: fen[1], - turn: fen[2], - castling_ability: fen[3], - en_passant: fen[4], - half_move_clock: fen[5], - full_move_counter: fen[6], - }; - } - - if (res.san.length === 1 && res.san[0] === "") { - res.san = []; - } - if (res.uci.length === 1 && res.uci[0] === "") { - res.uci = []; - } - if (res.checkers.length === 1 && res.checkers[0] === "") { - res.checkers = []; - } - - cb(res); - }); - } - - function is_insufficient_material(color) - { - var i, - piece_counts = { - knights: 0, - bishops: 0, - light_bishops: 0 - }, - piece_type; - - /// Check insufficient material - /// 1. Only Kings - /// 2. Kings and one knight - /// 3. Kings and any number of bishops on either or one side all of which are on the same color - ///NOTE: Could examine the fen position too, but it would take a little more work to determine bishop color. - if (board.pieces) { - for (i = board.pieces.length - 1; i >= 0; i -= 1) { - /// Make sure the piece is on the board and it is one that we are counting. - if (!board.pieces[i].captured && (!color || board.pieces[i].color === color)) { - piece_type = board.pieces[i].type; - if (piece_type === "p" || piece_type === "r" || piece_type === "q") { - piece_counts.others = 1; - break; - /// We found a mating piece. Stop now. - } else if (piece_type === "n") { - piece_counts.knights += 1; - if (piece_counts.knights > 1) { - break; - } - } else if (piece_type === "b") { - piece_counts.bishops += 1; - if ((board.pieces[i].rank + board.pieces[i].file) % 2) { - piece_counts.light_bishops += 1; - } - } - } - } - return !piece_counts.others && ((!piece_counts.knights && !piece_counts.bishops) || ((piece_counts.knights === 1 && !piece_counts.bishops) ||(!piece_counts.knights && (piece_counts.light_bishops === 0 || (piece_counts.bishops === piece_counts.light_bishops))))) - } - } - - function is_stalemate_by_rule(fen, key) - { - var i, - count = 1; - - /// Check 50 move rule - if (fen.half_move_clock > 99) { - return "50"; - } - - /// Check three-fold repition - if (!key) { - key = zobrist_keys[zobrist_keys.length - 1]; - ///NOTE: The last move and this one cannot be the same since a different player has moved. - i = zobrist_keys.length - 2; - } else { - i = zobrist_keys.length - 1; - } - ///TODO: Delete keys after a capture, pawn movement, or castling abilities change. - for (; i >= 0; i -= 1) { - if (key === zobrist_keys[i]) { - count += 1; - if (count === 3) { - return "3"; - } - } - } - - if (is_insufficient_material()) { - return "material"; - } - } - - function pause_game() - { - board.wait(); - G.events.trigger("gamePaused"); - } - - function set_legal_moves(cb) - { - get_legal_moves(cur_pos_cmd, function onget(moves) - { - var message_el; - - zobrist_keys.push(moves.key); - - stalemate_by_rules = is_stalemate_by_rule(moves.fen); - - /// Is the game still on? - ///TODO: Only AI should automatically claim 50 move rule. (And probably not the lower levels). - if (moves.uci.length && !stalemate_by_rules) { - board.set_legal_moves(moves); - if (cb) { - cb(); - } - } else { - board.set_legal_moves(moves); - if (board.get_mode() === "play") { - /// Was it checkmate? - if (moves.checkers.length && !stalemate_by_rules) { - message_el = G.cde("div", [ - (board.turn === "b" ? "White" : "Black") + " wins!", - G.cde("br"), - (board.turn === "b" ? "Black" : "White") + " is checkmated!", - ]); - } else { - if (stalemate_by_rules) { - if (stalemate_by_rules === "50") { - message_el = G.cde("div", {t: "Stalemate: 50 move rule"}); - } else if (stalemate_by_rules === "3") { - message_el = G.cde("div", {t: "Stalemate: Three-fold repetition"}); - } else if (stalemate_by_rules === "material") { - message_el = G.cde("div", {t: "Stalemate: Insufficient material"}); - } - } else { - message_el = G.cde("div", {t: "Stalemate!"}); - } - } - if (message_el) { - board.create_modular_window({ - content: message_el, - cancelable: true, - open: true, - }); - } - pause_game(); - } - } - }); - } - - function prep_eval(pos, ply) - { - game_history[ply].pos = pos; - - setTimeout(eval_stack, 0); - } - - function eval_stack() - { - var i; - - for (i = game_history.length - 1; i >= 0; i -= 1) { - if (!game_history[i].evaled) { - return eval_pos(i); - } - } - } - - G.events.attach("evaled", eval_stack); - - function eval_pos(ply) - { - /// If we are in the middle of an eval, stop it and do the latest one. - if (evaler.busy) { - if (evaler.cur_ply === ply) { - return; - } - evaler.stop = true; - return evaler.send("stop"); - } - - evaler.stop = false; - evaler.busy = true; - evaler.cur_ply = ply; - - evaler.send(game_history[ply].pos); - - evaler.send("go depth " + eval_depth, function ongo(str) - { - var matches = str.match(/^bestmove\s(\S+)(?:\sponder\s(\S+))?/); - - if (game_history[ply] && !evaler.stop) { - if (matches) { - game_history[ply].eval_best_move = matches[1]; - game_history[ply].eval_ponder = matches[2]; - } - - game_history[ply].evaled = true; - } - evaler.busy = false; - G.events.trigger("evaled", {ply: ply}); - }, function stream(str) - { - var matches = str.match(/depth (\d+) .*score (cp|mate) ([-\d]+) .*pv (.+)/), - score, - type, - depth, - pv, - data; - - /// Are we still supposed to be evaling? - ///NOTE: When a new game starts, the game_history array will be empty. - if (game_history[ply]) { - if (matches) { - depth = Number(matches[1]); - type = matches[2]; - score = Number(matches[3]); - pv = matches[4].split(" "); - - /// Convert the relative score to an absolute score. - if (game_history[ply].turn === "b") { - score *= -1; - } - - game_history[ply].eval_score = score; - game_history[ply].eval_type = type; - game_history[ply].eval_depth = depth; - game_history[ply].eval_pv = pv; - - data = {score: score, type: type, depth: depth, pv: pv}; - } else { - if (/score mate 0\b/.test(str)) { - game_history[ply].eval_score = 0; - game_history[ply].eval_type = "mate"; - game_history[ply].eval_depth = 0; - data = {score: 0, type: "mate", depth: 0}; - } - } - } - - if (data) { - data.ply = ply; - data.turn = game_history[ply].turn; - G.events.trigger("eval", data); - } - }); - } - - function onengine_move(str) - { - var res = str.match(/^bestmove\s(\S+)(?:\sponder\s(\S+))?/), - player = board.players[board.turn], - uci, - ponder, - pos, - legal_moves = board.get_legal_moves(), - san; - - if (board.get_mode() !== "play") { - return; - } - - if (!res) { - error("Can't get move: " + str); - } - - if (!board.is_legal_move(res[1])) { - console.log("!!!!!!!!!!!!!!!!!!!!!!!!"); - console.log("ILLEGAL MOVE: " + res[1]); - console.log("!!!!!!!!!!!!!!!!!!!!!!!!"); - - if (!legal_moves || !legal_moves.uci) { - error("Cannot find a legal move"); - } - /// Just use the first legal move - uci = legal_moves.uci[0]; - ponder = ""; - } else { - uci = res[1]; - ponder = res[2]; - } - - ///TODO: Allow ponder. - player.engine.ponder_move = ponder; - - board.move(uci); - set_cur_pos_cmd(); - - san = board.get_san(uci) - - /// Clear legal moves to indicate that we are between moves. (This is used by the clock manager to determine if it should look call the flag.) - board.set_legal_moves({}); - - /// Wait until we set legal moves. It's only fair. - clock_manager.stop_timer(); - set_legal_moves(function onset() - { - tell_engine_to_move(); - if (board.get_mode() === "play") { - clock_manager.start_timer(); - } - }); - - G.events.trigger("move", {uci: uci, ponder: ponder, san: san}); - } - - function onthinking(str) - { - if (debugging) { - console.log("thinking: " + str); - } - } - - function set_cur_pos_cmd() - { - var cmd = "position " + startpos, - ply = 0; - - if (board.moves && board.moves.length) { - ply = board.moves.length; - cmd += " moves " + board.moves.join(" "); - } - - cur_pos_cmd = cmd; - } - - function use_depth(player) - { - /// On a timed game, if the player has more than 20 secs per depth, then limit to that depth. - /// We don't want to always force an ai to use a depth because it may take too long when time is low. - return player.engine.depth && (!player.has_time || (player.time > player.engine.depth * 20000)); - } - - function tell_engine_to_move() - { - ///NOTE: Without time, it thinks really fast. So, we give it a something to make it move reasonably quickly. - /// This time is also tweaked based on the level. - var default_time = 1200 * 60, /// 1 minute - wtime, - btime, - depth, - player = board.players[board.turn]; - - if (board.get_mode() !== "play") { - return; - } - - function tweak_default_time(player) - { - var level; - - if (player.type === "ai") { - level = player.engine.level; - } else { - level = 20; - } - return default_time + (default_time * (level / 20)); - } - - if (player.type === "ai") { - /// Pause the game if the computer is not ready. - ///TODO: Unpause when changed to human. - if (!player.engine.loaded || !player.engine.ready) { - show_loading(); - return retry_move_timer = setInterval(function onretry() - { - if (player.engine.loaded && player.engine.ready) { - hide_loading(); - clearInterval(retry_move_timer); - tell_engine_to_move(); - } - }, 100); - } - - if (board.players.w.has_time) { - wtime = board.players.w.time; - } else { - wtime = tweak_default_time(board.players.w); - - } - if (board.players.b.has_time) { - btime = board.players.b.time; - } else { - btime = tweak_default_time(board.players.b); - } - - if (use_depth(player)) { - depth = player.engine.depth; - } - - player.engine.send(cur_pos_cmd); - player.engine.send("go " + (typeof depth !== "undefined" ? "depth " + depth : "") + " wtime " + wtime + " btime " + btime , onengine_move, onthinking); - return true; - } - } - - function on_human_move(uci, san) - { - set_cur_pos_cmd(); - - ///NOTE: We need to get legal moves (even for AI) because we need to know if a move is castling or not. - set_legal_moves(tell_engine_to_move); - - G.events.trigger("move", {uci: uci, san: san}); - } - - function all_ready(cb) - { - function ready_black() - { - if (board.players.b.type === "ai") { - board.players.b.engine.send("isready", cb); - } else { - cb(); - } - } - - evaler.send("isready", function evaler_ready() - { - if (board.players.w.type === "ai") { - board.players.w.engine.send("isready", ready_black); - } else { - ready_black(); - } - }); - } - - function all_flushed(cb) - { - function wait() - { - setTimeout(function retry() - { - all_flushed(cb); - }, 100); - } - - if (evaler.get_cue_len()) { - return wait(); - } - - if (legal_move_engine && legal_move_engine.get_cue_len()) { - return wait(); - } - - if (board.players.w.type === "ai" && board.players.w.engine.get_cue_len()) { - return wait(); - } - - if (board.players.b.type === "ai" && board.players.b.engine.get_cue_len()) { - return wait(); - } - - all_ready(cb); - } - - function stop_game() - { - /// Prevent possible future moves. - clearInterval(retry_move_timer); - - ///TODO: Need a better loading thing for each indivually. - if (board.players.w.type === "ai") { - board.players.w.engine.stop_moves(); - } - if (board.players.b.type === "ai") { - board.players.b.engine.stop_moves(); - } - } - - function init_setup() - { - pause_game(); - new_game_el.textContent = "Start Game"; - setup_game_el.disabled = true; - hide_loading(true); - board.enable_setup(); - G.events.trigger("initSetup"); - } - - function check_startpos(cb) - { - /// The default position is always right. - if (startpos === "startpos") { - return setTimeout(function () - { - cb(true); - }, 0); - } - - check_fen(startpos, cb); - } - - function check_fen(fen, cb) - { - var temp_pos; - - function return_val(is_valid) - { - setTimeout(function () - { - cb(is_valid); - }, 0); - } - - /// A simple check to see if the FEN makes sense. - if (!/^\s*fen\s+[^\/\s]*\/[^\/\s]*\/[^\/\s]*\/[^\/\s]*\/[^\/\s]*\/[^\/\s]*\/[^\/\s]*\/[^\/\s]*/i.test(fen)) { - return return_val(false); - } - - /// Set it to an invalid one first, so that when we set it to a valid one, it should change; otherwise it will remain invalid. - ///NOTE: Stockfish just completely ignores invalid FEN's. It also allows for lots of omissions. - legal_move_engine.send("position fen 8/8/8/8/8/8/8/8 b - - 0 1"); - get_legal_moves("position " + fen, function onget(data) - { - var wkings = 0, - bkings = 0; - - if (!data.uci.length) { - /// The starting side needs a valid move. - return return_val(false); - } - - /// Count kings. - data.fen.placement.replace(/k/gi, function counter(char) - { - if (char === "k") { - bkings += 1; - } else { - wkings += 1; - } - }); - - if (bkings !== 1 || wkings !== 1) { - /// Both sides need exactly one king. - return return_val(false); - } - - get_legal_moves("position fen " + data.fen.placement + " " + (data.fen.turn === "w" ? "b" : "w"), function onget(data) - { - /// There must not be anyone already checking the opponent's king. - return return_val(!data.checkers.length); - }); - }); - } - - function get_legal_move_engine() - { - if (!legal_move_engine) { - if (board.players.b.engine) { - legal_move_engine = board.players.b.engine; - } else if (board.players.w.engine) { - legal_move_engine = board.players.w.engine; - } else { - board.players.b.engine = load_engine(); - legal_move_engine = board.players.b.engine; - } - } - } - - function start_new(whichType) - { - gameType = whichType || gameType; - - game_info_text.textContent = ""; - - board.noRemoving = false; - G.events.detach("board_human_move", watchKnightSight); - G.events.detach("board_human_move", watchKnightJump); - - if (gameType === "standard") { - start_new_game(); - } else if (gameType === "knightSight") { - startKnightSight(); - } else if (gameType === "knightJump") { - startKnightJump(); - } - - lastGameType = gameType; - } - - function getAllKnightMoves(options) - { - var ans = []; - var x; - var y; - - for (x = -2; x <= 2; x += 1) { - for (y = -2; y <= 2; y += 1) { - if (Math.abs(x) + Math.abs(y) === 3 && options.rank + y >= 0 && options.rank + y <= 7 && options.file + x >= 0 && options.file + x <= 7) { - ans.push({ - rank: options.rank + y, - file: options.file + x, - }); - } - } - } - - return ans; - } - - function checkKnightSightWin() - { - var i; - var len = answers.length; - - function highlight_set_all(color) - { - answers.forEach(function (ans) - { - if (color) { - board.highlight_square(ans.rank, ans.file, color); - } else { - board.remove_highlight(ans.rank, ans.file); - } - }); - } - - for (i = 0; i < len; i += 1) { - if (!answers[i].found) { - return false; - } - } - - board.wait(); - G.events.trigger("gamePaused"); - - setTimeout(function () - { - highlight_set_all(); - setTimeout(function () - { - highlight_set_all("green"); - setTimeout(function () - { - highlight_set_all(); - setTimeout(function () - { - highlight_set_all("green"); - setTimeout(function () - { - start_new(); - }, 300); - }, 300); - }, 300); - }, 300); - }, 300); - - return true; - } - - function watchKnightSight(e) - { - var color = "red"; - var i; - var len = answers.length; - var found_already; - - /// Did it move squares? - if (e.oldRank !== e.rank || e.oldFile !== e.file) { - /// Is it a valid knight move? - for (i = 0; i < len; i += 1) { - if (answers[i].rank === e.rank && answers[i].file === e.file) { - color = "green"; - if (answers[i].found) { - found_already = true; - } else { - answers[i].found = true; - } - break; - } - } - if (!found_already) { - board.highlight_square(e.rank, e.file, color); - } - /// Move it back. - board.move(e.to + e.from); - checkKnightSightWin(); - } - } - - function startKnightSight() - { - var randRank = G.rand(0, 7); - var randFile = G.rand(0, 7); - - stop_game(); - - board.clear(); - - board.noRemoving = true; - - board.add_piece({ - color: "w", - rank: randRank, - file: randFile, - type: "n" - }); - - G.events.attach("board_human_move", watchKnightSight); - - board.enable_setup(); - G.events.trigger("gameUnpaused"); - G.events.trigger("newGameBegins"); - - answers = getAllKnightMoves({rank: randRank, file: randFile}); - } - - function indexOfPath(validPaths, path, depth, selectedAnswer) - { - var i = 0; - var len = validPaths.length; - var deeperIndex; - if (typeof selectedAnswer === "number") { - i = selectedAnswer; - len = selectedAnswer + 1; - } - depth = depth || 0; - - for (; i < len; i += 1) { - if (!validPaths[i].found && validPaths[i].length > depth && path.length > depth) { - if (validPaths[i][depth].rank === path[depth].rank && validPaths[i][depth].file === path[depth].file) { - if (depth === path.length - 1) { - return i; - } else { - deeperIndex = indexOfPath(validPaths, path, depth + 1, i); - if (deeperIndex === i) { - return i; - } - } - } - } - } - - return -1; - } - - function updateKnightJumpText() - { - var found = 0; - - answers.forEach(function (answer) - { - if (answer.found) { - found += 1; - } - }); - game_info_text.textContent = found + "/" + answers.length; - } - - function checkKnightJumpWin(path) - { - var i; - var len = answers.length; - - function highlight_set_all(color) - { - answers.forEach(function (ans) - { - if (color) { - board.highlight_square(ans.rank, ans.file, color); - } else { - board.remove_highlight(ans.rank, ans.file); - } - }); - } - - function moveBackToBegining() - { - currentMovePath = []; - var curPos = path[path.length - 1]; - var curSq = "abcdefgh"[curPos.file] + (curPos.rank + 1); - var startSq = "abcdefgh"[answers.startFile] + (answers.startRank + 1); - board.move(curSq + startSq); - } - - if (path.length !== answers[0].length) { - return false; - } - - for (i = 0; i < len; i += 1) { - if (!answers[i].found) { - moveBackToBegining(); - return false; - } - } - - board.wait(); - G.events.trigger("gamePaused"); - return start_new(); - setTimeout(function () - { - highlight_set_all(); - setTimeout(function () - { - highlight_set_all("green"); - setTimeout(function () - { - highlight_set_all(); - setTimeout(function () - { - highlight_set_all("green"); - setTimeout(function () - { - start_new(); - }, 300); - }, 300); - }, 300); - }, 300); - }, 300); - - return true; - } - - function watchKnightJump(e) - { - var color = "red"; - var i; - var found_already; - var moves = getAllKnightMoves({rank: e.oldRank, file: e.oldFile}); - var len = moves.length; - var isValid; - var pathIndex; - - /// Did it move squares? - if (e.oldRank !== e.rank || e.oldFile !== e.file) { - /// Is it a valid knight move? - for (i = 0; i < len; i += 1) { - if (moves[i].rank === e.rank && moves[i].file === e.file) { - isValid = true; - break; - } - } - if (isValid) { - currentMovePath.push({rank: e.rank, file: e.file}); - pathIndex = indexOfPath(answers, currentMovePath); - if (pathIndex > -1) { - color = "green"; - if (currentMovePath.length === answers[0].length) { - answers[pathIndex].found = true; - updateKnightJumpText(); - } - } else { - currentMovePath.pop(); - isValid = false; - } - board.arrow_manager.draw(e.oldRank, e.oldFile, e.rank, e.file, board.color_values[board.highlight_colors.indexOf(color)]) - } - } - - if (isValid) { - checkKnightJumpWin(currentMovePath); - } else { - board.move(e.to + e.from); - } - } - - function solveKnightJump(options) - { - var currentPositions = [{rank: options.startRank, file: options.startFile, path: []}]; - var moves; - var validPaths = []; - var nextPositions; - var foundPath; - - for (;;) { - nextPositions = []; - currentPositions.forEach(function (pos) - { - moves = getAllKnightMoves(pos); - moves.forEach(function (move) - { - var thisPath = []; - thisPath = pos.path.concat([move]); - if (move.rank === options.endRank && move.file === options.endFile) { - foundPath = true; - validPaths.push(thisPath); - } else if (!foundPath) { - nextPositions.push({path: thisPath, rank: move.rank, file: move.file}); - } - }); - }); - - if (foundPath) { - break; - } else { - currentPositions = nextPositions; - } - } - return validPaths; - } - - function startKnightJump() - { - var startRank = G.rand(0, 7); - var startFile = G.rand(0, 7); - var endRank = G.rand(0, 7); - var endFile = G.rand(0, 7); - - if (startRank === endRank && startFile === endFile) { - return startKnightJump(); - } - - stop_game(); - - board.clear(); - - board.noRemoving = true; - - board.add_piece({ - color: "w", - rank: startRank, - file: startFile, - type: "n" - }); - - G.events.attach("board_human_move", watchKnightJump); - - board.enable_setup(); - G.events.trigger("gameUnpaused"); - G.events.trigger("newGameBegins"); - - board.highlight_square(endRank, endFile, "blue"); - - currentMovePath = []; - answers = solveKnightJump({startRank: startRank, startFile: startFile, endRank: endRank, endFile: endFile}); - answers.startRank = startRank; - answers.startFile = startFile; - updateKnightJumpText(); - } - - function start_new_game() - { - var dont_reset = lastGameType === "standard" && board.get_mode() === "setup", - stop_new_game; - - show_loading(); - - G.events.detach("board_human_move", watchKnightSight); - - new_game_el.textContent = "New Game"; - setup_game_el.disabled = false; - - if (starting_new_game) { - return; - } - - starting_new_game = true; - - /// Stop loading a new game if the user clicks on setup. - G.events.attach("initSetup", function () - { - stop_new_game = true; - }, true); - - stop_game(); - - game_history = []; - - evaler.send("stop"); - evaler.send("ucinewgame"); - - if (board.players.w.type === "ai") { - board.players.w.engine.send("ucinewgame"); - } - if (board.players.b.type === "ai") { - board.players.b.engine.send("ucinewgame"); - } - - get_legal_move_engine(); - - all_flushed(function start_game() - { - if (stop_new_game) { - return starting_new_game = false; - } - - if (dont_reset) { - ///TEMP: There needs to be a way to set turn, castling, and moves (maybe also a PGN and FEN importer). - startpos = board.get_fen() + " w - - 0 1"; - board.turn = "w"; - board.set_board(startpos); - startpos = "fen " + startpos; - ///TODO: Get move count. - /* - if (move_count > 0) { - board.messy = true; - } - */ - } else { - board.set_board(); - startpos = "startpos"; - } - - check_startpos(function oncheck(is_valid) - { - if (stop_new_game) { - return starting_new_game = false; - } - - if (!is_valid) { - starting_new_game = false; - pause_game(); - hide_loading(true); - alert("Position is invalid"); - return; - } - - zobrist_keys = []; - stalemate_by_rules = null; - pieces_moved = false; - - set_cur_pos_cmd(); - //engine.send("position fen 6R1/1pp5/5k2/p1b4r/P1P2p2/1P5r/4R2P/7K w - - 0 39"); - //board.moves = "e2e4 e7e5 g1f3 b8c6 f1c4 g8f6 d2d4 e5d4 e1g1 f6e4 f1e1 d7d5 c4d5 d8d5 b1c3 d5c4 c3e4 c8e6 b2b3 c4d5 c1g5 f8b4 c2c3 f7f5 e4d6 b4d6 c3c4 d5c5 d1e2 e8g8 e2e6 g8h8 a1d1 f5f4 e1e4 c5a5 e4e2 a5f5 e6f5 f8f5 g5h4 a8f8 d1d3 h7h6 f3d4 c6d4 d3d4 g7g5 h4g5 h6g5 g1f1 g5g4 f2f3 g4f3 g2f3 h8g7 a2a4 f8h8 f1g2 g7f6 g2h1 h8h3 d4d3 d6c5 e2b2 f5g5 b2b1 a7a5 b1f1 c5e3 f1e1 h3f3 d3d8 g5h5 d8g8 f3h3 e1e2 e3c5".split(" "); - set_legal_moves(function onset() - { - if (stop_new_game) { - return starting_new_game = false; - } - - game_history = [{turn: board.turn, pos: "position " + startpos}]; - - prep_eval(game_history[0].pos, 0); - - clock_manager.reset_clocks(); - starting_new_game = false; - hide_loading(); - tell_engine_to_move(); - G.events.trigger("newGameBegins"); - }); - }); - }); - } - //setInterval(start_new_game, 30000); - - function change_selected(el, value) - { - var i; - - for (i = el.options.length - 1; i >= 0; i -= 1) { - if (el.options[i].value === value) { - el.selectedIndex = i; - break; - } - } - } - - function get_other_player(player) - { - return board.players[player.color === "w" ? "b" : "w"]; - } - - function make_type_change(player) - { - function set_type(type) - { - var other_player, - this_engine, - tmp_engine; - - if (type === "human" || type === "ai") { - change_selected(player.els.type, type); - - if (type !== player.type) { - player.type = type; - if (player.type === "ai") { - if (!player.engine) { - other_player = get_other_player(player); - if (other_player.type === "human" && other_player.engine) { - player.engine = other_player.engine; - delete other_player.engine; - } else { - player.engine = load_engine(); - /// Keep the correct engine, even if it gets switched. - this_engine = player.engine; - ///NOTE: This shows that it's loaded so that we know that it can move. - player.engine.send("uci", function onload() - { - /// Make sure it's all ready too. - ///NOTE: We need to link directly to the engine because it could get switched while loading. - this_engine.send("isready"); - }); - } - } - - /// Set the AI level if not already. - player.set_level(player.level); - - if (board.get_mode() === "play") { - set_cur_pos_cmd(); - tell_engine_to_move(); - } - player.els.level.style.display = "inline"; - } else { /// Human - if (player.engine) { - player.engine.stop_moves(); - } - player.els.level.style.display = "none"; - other_player = get_other_player(player); - - /// Do we have an engine we don't need now and the other player needs one? - if (player.engine && other_player.type === "ai" && !other_player.engine.ready && player.engine.started < other_player.engine.started) { - /// Switch engines. - tmp_engine = player.engine; - player.engine = other_player.engine; - other_player.engine = tmp_engine; - - /// Reset levels. - player.set_level(player.level); - other_player.set_level(other_player.level); - } - } - } - } - } - - function onchange() - { - set_type(this.value); - } - - player.set_type = set_type; - - return onchange; - } - - function make_set_level(player) - { - function set_level(level) - { - var depth, - err_prob, - max_err; - - if (level < 0) { - level = 0; - } - if (level > 20) { - level = 20; - } - - /// Nothing to change. - if (level === player.engine.level) { - return false; - } - - /// Change thinking depth allowance. - if (level < 2) { - depth = "1"; - } else if (level < 4) { - depth = "2"; - } else if (level < 6) { - depth = "3"; - } else if (level < 8) { - depth = "4"; - } - - player.engine.level = level; - player.engine.depth = depth; - - change_selected(player.els.level, level); - - if (player.engine) { - player.engine.send("setoption name Skill Level value " + level); - - ///NOTE: Stockfish level 20 does not make errors (intentially), so these numbers have no effect on level 20. - /// Level 0 starts at 1 - err_prob = Math.round((level * 6.35) + 1); - /// Level 0 starts at 5 - max_err = Math.round((level * -0.25) + 5); - - player.engine.err_prob = err_prob; - player.engine.max_err = max_err; - - player.engine.send("setoption name Skill Level Maximum Error value " + max_err); - player.engine.send("setoption name Skill Level Probability value " + err_prob); - - ///NOTE: Could clear the hash to make the player more like it's brand new. - /// player.engine.send("setoption name Clear Hash"); - } - } - - function onchange() - { - set_level(parseFloat(this.value)); - } - - player.set_level = set_level; - - return onchange; - } - - function time_from_str(str) - { - var split, - mil = 0, - sec = 0, - min = 0, - hour = 0, - day = 0; - - if (typeof str === "number") { - return str; - } else if (typeof str === "string") { - split = str.split(":"); - - if (split.length === 1) { - sec = split[0]; - } else if (split.length === 2) { - min = split[0]; - sec = split[1]; - } else if (split.length === 3) { - hour = split[0]; - min = split[1]; - sec = split[2]; - } else if (split.length > 3) { - day = split[0]; - hour = split[1]; - min = split[2]; - sec = split[3]; - } - split = sec.split("."); - if (split.length === 2) { - sec = split[0]; - mil = split[1]; - if (mil.length === 1) { - mil *= 100; - } else if (mil.length === 2) { - mil *= 10; - } else { - /// It can't be greater than 999 (i.e., longer than 3 digits). - mil = mil.substr(0, 3); - } - } else { - sec = String(Math.round(sec)); - } - - return Number(mil) + (sec * 1000) + (min * 1000 * 60) + (hour * 1000 * 60 * 60) + (day * 1000 * 60 * 60 * 24); - } - } - - function make_set_time_type(player) - { - function set_time_type(type) - { - if (type !== "none" && type !== "sd") { - type = "none"; - } - - change_selected(player.els.time_type, type); - - if (player.time_type !== type) { - player.time_type = type; - - if (type === "sd") { - player.els.sd_container.style.display = "block"; - player.set_sd_time(); - } else { - player.els.sd_container.style.display = "none"; - player.time = ""; - player.start_time = ""; - clock_manager.clear(player.color); - } - /// This is faster than comparing a string. - player.has_time = type !== "none"; - } - - /// The moves box may need to be resized too. - if (moves_manager) { - moves_manager.resize(); - } - } - - function onchange() - { - set_time_type(this.value); - } - - player.set_time_type = set_time_type; - - return onchange; - } - - function make_set_sd_time(player) - { - function set_sd_time(time) - { - clock_manager.set_time(player.color, "sd", {time: time}); - } - - function onchange() - { - set_sd_time(this.value); - } - - player.set_sd_time = set_sd_time; - - return onchange; - } - - function add_player_els(el, player) - { - var level_el = G.cde("select", null, {all_on_changes: make_set_level(player)}, [ - G.cde("option", {t: 0, value: 0, selected: player.level === 0}), - G.cde("option", {t: 1, value: 1, selected: player.level === 1}), - G.cde("option", {t: 2, value: 2, selected: player.level === 2}), - G.cde("option", {t: 3, value: 3, selected: player.level === 3}), - G.cde("option", {t: 4, value: 4, selected: player.level === 4}), - G.cde("option", {t: 5, value: 5, selected: player.level === 5}), - G.cde("option", {t: 6, value: 6, selected: player.level === 6}), - G.cde("option", {t: 7, value: 7, selected: player.level === 7}), - G.cde("option", {t: 8, value: 8, selected: player.level === 8}), - G.cde("option", {t: 9, value: 9, selected: player.level === 9}), - G.cde("option", {t: 10, value: 10, selected: player.level === 10}), - G.cde("option", {t: 11, value: 11, selected: player.level === 11}), - G.cde("option", {t: 12, value: 12, selected: player.level === 12}), - G.cde("option", {t: 13, value: 13, selected: player.level === 13}), - G.cde("option", {t: 14, value: 14, selected: player.level === 14}), - G.cde("option", {t: 15, value: 15, selected: player.level === 15}), - G.cde("option", {t: 16, value: 16, selected: player.level === 16}), - G.cde("option", {t: 17, value: 17, selected: player.level === 17}), - G.cde("option", {t: 18, value: 18, selected: player.level === 18}), - G.cde("option", {t: 19, value: 19, selected: player.level === 19}), - G.cde("option", {t: 20, value: 20, selected: player.level === 20}), - ]); - - var type_el = G.cde("select", null, {all_on_changes: make_type_change(player)}, [ - G.cde("option", {t: "Human", value: "human", selected: player.type === "human"}), - G.cde("option", {t: "Computer", value: "ai", selected: player.type === "ai"}), - ]); - - /// - /// Time - /// - var time_container = G.cde("div"); - var sd_container = G.cde("div"); - - if (!player.time) { - player.time = {}; - } - - var time_type_el = G.cde("select", null, {all_on_changes: make_set_time_type(player)}, [ - G.cde("option", {t: "none", value: "none", selected: player.time.type === "none"}), - G.cde("option", {t: "Sudden Death", value: "sd", selected: player.time.type === "sd"}), - ]); - - var sd_el = G.cde("input", {c: "fixinput", type: "text", value: player.time.sd || default_sd_time}, {all_on_changes: make_set_sd_time(player)}); - - sd_container.appendChild(G.cde("", [ - "Time: ", - sd_el, - ])); - - time_container.appendChild(G.cde("", [ - "Time type: ", - time_type_el, - sd_container, - ])); - - /// - /// Add elements - /// - - el.appendChild(type_el); - el.appendChild(level_el); - el.appendChild(time_container); - - player.els = { - type: type_el, - level: level_el, - time_container: time_container, - time_type: time_type_el, - sd_container: sd_container, - sd: sd_el, - }; - } - - function create_players() - { - board.players.w.level = 20; - board.players.b.level = 20; - - add_player_els(player1_el, board.players.w); - add_player_els(player2_el, board.players.b); - - layout.rows[1].cells[0].appendChild(player1_el); - layout.rows[1].cells[2].appendChild(player2_el); - - board.players.w.set_type("human"); - board.players.b.set_type("ai"); - - board.players.w.set_time_type("none"); - board.players.b.set_time_type("none"); - } - - function changeType() - { - gameType = this.value; - } - - function create_center() - { - new_game_el = G.cde("button", {t: "New Game"}, {click: function () {start_new()}}); - setup_game_el = G.cde("button", {t: "Setup Game"}, {click: function () {init_setup()}}); - game_info_text = G.cde("span", {c: "gameInfoText"}); - var gameTypeSel = G.cde("Select", {oninput: changeType}, [ - G.cde("option", {value: "standard", t: "Standard", selected:"selected"}), - G.cde("option", {value: "knightSight", t: "Knight Sight"}), - G.cde("option", {value: "knightJump", t: "Knight Jump"}), - ]); - - center_el.appendChild(G.cde("documentFragment", [ - new_game_el, - setup_game_el, - gameTypeSel, - game_info_text, - ])); - - layout.rows[2].cells[1].appendChild(center_el); - } - - function make_clocks() - { - var last_time, - tick_timer, - clock_els = { - w: G.cde("div", {c: "clock clock_white clock_left"}), - b: G.cde("div", {c: "clock clock_black clock_right"}), - }, - clock_manager = {}, - timer_on; - - function tick(color) - { - var now = Date.now(), - diff, - player = board.players[color || board.turn], - legal_moves, - message; - - diff = now - last_time; - last_time = now; - - if (player.has_time) { - player.time -= diff; - update_clock(player.color); - /// Has someone's time run out? - if (player.time < 0) { - legal_moves = board.get_legal_moves(); - /// Also, make sure that the system has time to check to see if the game has already ended (either by checkmake or stalemate) by checking for legal moves. - if (legal_moves && legal_moves.uci && legal_moves.uci.length && board.get_mode() === "play") { - /// Stop player from moving. - stop_game(); - /// Disable board play. - pause_game(); - - /// If the player with time is almost beaten (or the game is almost a stalemate) call it a stalemate. - if (is_insufficient_material(player.color === "w" ? "b" : "w")) { - message = "Stalemate: Player with time has insufficient material"; - } else { - message = (player.color === "w" ? "White" : "Black") + " loses on time."; - } - board.create_modular_window({ - content: G.cde("div", {t: message}), - cancelable: true, - open: true, - }); - } - } - } - } - - function start_timer() - { - var speed = 34; - - if (G.mobile) { - speed = 234; - } - - /// Don't start the timer if the game has not yet begun. - if (board.messy && !timer_on) { - last_time = Date.now(); - tick_timer = setInterval(tick, speed); - timer_on = true; - } - } - - function stop_timer() - { - clearInterval(tick_timer); - timer_on = false; - } - - function format_time(time, allow_neg) - { - var sign = "", - res, - sec, - min, - hour, - day; - - time = parseFloat(time); - - if (time < 0) { - if (allow_neg) { - sign = "-"; - time = Math.abs(time); - } else { - time = 0; - } - } - - if (time < 10000) { /// Less than 10 sec - res = (time / 1000).toFixed(3); /// Show decimal - } else if (time < 60000) { /// Less than 1 minute - /// Always floor since we don't want to round to 60. - res = "0:" + Math.floor(time / 1000); - } else if (time < 3600000) { /// Less than 1 hour - /// Always floor since we don't want to round to 60. - sec = Math.floor((time % 60000) / 1000); - min = Math.floor(time / 60000); - if (sec < 10) { - sec = "0" + sec; - } - res = min + ":" + sec; - } else if (time < 86400000) { /// Less than 1 day - /// Always floor since we don't want to round to 60. - sec = Math.floor((time % 60000) / 1000); - hour = Math.floor(time / 60000); - min = Math.floor(hour % 60); - hour = (hour - min) / 60; - - if (sec < 10) { - sec = "0" + sec; - } - if (min < 10) { - min = "0" + min; - } - - res = hour + ":" + min + ":" + sec; - - } else { /// Days - ///NOTE: NaN is always falsey, so it will come here. We check this here so that we don't need to waste time checking eariler. - if (isNaN(time)) { - return "Error"; - } - /// Always floor since we don't want to round to 60. - sec = Math.floor((time % 60000) / 1000); - hour = Math.floor(time / 60000); - min = Math.floor(hour % 60); - hour = (hour - min) / 60; - day = Math.floor(hour / 24); - hour = hour % 24; - - if (sec < 10) { - sec = "0" + sec; - } - if (min < 10) { - min = "0" + min; - } - if (hour < 10) { - hour = "0" + hour; - } - - res = day + ":" + hour + ":" + min + ":" + sec; - } - - return sign + res; - } - - function update_clock(color) - { - clock_els[color].textContent = format_time(board.players[color].time); - } - - function reset_clock(color) - { - var player = board.players[color]; - delete player.last_move_time; - if (player.has_time) { - player.time = player.start_time; - player.move_start_time = player.start_time; - clock_manager.update_clock(player.color) - } - } - - function set_start_time(player, time) - { - player.start_time = time; - player.move_start_time = time; - } - - function set_sd_time(color, time) - { - var time_val, - using_el, - player = board.players[color]; - - if (typeof time === "undefined") { - time = player.els.sd.value; - using_el = true; - } - - time_val = time_from_str(time); - - if (!time_val && using_el) { - player.els.sd.value = default_sd_time; - time_val = time_from_str(default_sd_time); - } - - if (time_val && time_val !== player.start_time) { - player.time = time_val; - set_start_time(player, time_val); - update_clock(color); - } - } - - function set_time(color, type, options) - { - options = options || {}; - - if (type === "sd") { - set_sd_time(color, options.time); - } else if (type === "none") { - - } - } - - clock_manager.reset_clocks = function () - { - reset_clock("w"); - reset_clock("b"); - }; - - G.events.attach("board_turn_switch", function onswitch(e) - { - var player; - if (timer_on) { - tick(e.last_turn); - player = board.players[e.last_turn]; - player.last_move_time = player.move_start_time - player.time; - player.move_start_time = player.time; - } - }); - - layout.rows[2].cells[0].appendChild(clock_els.w); - layout.rows[2].cells[2].appendChild(clock_els.b); - - G.events.attach("gameUnpaused", start_timer); - G.events.attach("firstMove", start_timer); - G.events.attach("gamePaused", stop_timer); - - clock_manager.clock_els = clock_els; - - clock_manager.update_clock = update_clock; - - clock_manager.clear = function clear(color) - { - if (clock_els[color]) { - clock_els[color].textContent = "--"; - delete board.players[color].move_start_time; - } - }; - - clock_manager.start_timer = start_timer; - clock_manager.stop_timer = stop_timer; - - clock_manager.set_time = set_time; - - return clock_manager; - }; - - function make_rating_slider() - { - var container = G.cde("div", {c: "ratingContainer"}); - var slider_el = G.cde("div", {c: "ratingSlider"}); - var canvas = G.cde("canvas", {c: "ratingCanvas"}); - var obj = {max: 1000, min: -1000, value: 0}; - var ctx = canvas.getContext("2d"); - - function calculate_slope() - { - /// m = change in y-value (y2 - y1) - /// change in x-value (x2 - x1) - obj.m = (100 - 0) / (obj.min - obj.max); - } - - function draw_marks() - { - var height = canvas.height, - width = canvas.width, - qrt_width, - pos, - median, - line_y, - font_size, - text; - - median = height / 2; - /// Draw median. - ctx.beginPath(); - ctx.lineWidth = height / 150; - ctx.strokeStyle = "rgba(200,0,0,.9)"; - ctx.moveTo(0, median); - ctx.lineTo(width, median); - ctx.stroke(); - - ctx.beginPath(); - ctx.lineWidth = height / 500; - ctx.fillStyle = ctx.strokeStyle = "rgba(128,128,128,.6)"; - ctx.textAlign = "center"; - qrt_width = width / 4; - - for (pos = ((obj.min + 1) - (obj.min + 1) % 100); pos < obj.max; pos += 100) { - if (pos !== 0) { - text = String(pos / 100); - font_size = font_fit.fit(text, {w: width / 2, h: width / 2}); - ctx.font = font_size + "px " + rating_font_style; - line_y = median - ((pos / obj.max) * median); - ctx.moveTo(0, line_y); - ctx.lineTo(qrt_width, line_y); - ctx.moveTo(width - qrt_width, line_y); - ctx.lineTo(width, line_y); - ctx.fillText(text, width / 2 - 1, line_y + qrt_width / 2); - } - } - - ctx.stroke(); - } - - calculate_slope(); - - obj.resize = function () - { - container.style.width = (board.el.clientWidth / 16) + "px"; - container.style.height = board.el.clientHeight + "px"; - ///NOTE: clientWidth/clientHeight gets the width without the board. - canvas.width = container.clientWidth; - canvas.height = container.clientHeight; - - draw_marks(); - }; - - obj.set_eval = function (value) - { - obj.value = Number(value); - slider_el.style.height = ((obj.m * Math.max(Math.min(obj.value, obj.max), obj.min)) + 50) + "%"; - }; - - /// Set default. - obj.set_eval(obj.value); - - container.appendChild(canvas); - - container.appendChild(slider_el); - - layout.center_cells[0].appendChild(container); - - G.events.attach("eval", function oneval(e) - { - if (debugging) { - console.log(e) - } - - /// Is this eval for the current position? - if (e.ply === game_history.length - 1) { - if (e.type === "cp") { - obj.set_eval(e.score); - } else if (e.type === "mate") { - if (e.score === 0) { - obj.set_eval(e.turn === "w" ? -obj.max : obj.max); - } else { - obj.set_eval(e.score > 0 ? obj.max : -obj.max); - } - } - } - - moves_manager.update_eval(e); - }); - - return obj; - }; - - function clean_san(san) - { - /// \u2011 is a non-breaking hyphen (useful for O-O-O). - return san.replace(/-/g, "\u2011"); - } - - function hide_loading(do_not_start) - { - if (typeof board.close_modular_window === "function") { - board.close_modular_window(); - } - showing_loading = false; - - if (!do_not_start) { - board.play(); - G.events.trigger("gameUnpaused"); - } - } - - function show_loading() - { - if (typeof board.close_modular_window === "function") { - board.close_modular_window(); - } - if (!showing_loading) { - showing_loading = true; - board.create_modular_window({ - content: G.cde("div", {t: "Loading...", c: "loading"}), - cancelable: false, - open: true, - dont_change_mode: true, - }); - - pause_game(); - } - } - - function create_table() - { - var table_info = [3, 3, 3]; - - layout.table = G.cde("div", {c: "table"}); - layout.rows = []; - - table_info.forEach(function oneach(count, row) - { - var i; - - layout.rows[row] = { - cells: [], - }; - for (i = 0; i < count; i += 1) { - layout.rows[row].cells[i] = G.cde("div", {c: "td table_cell_" + row + "_" + i}); - - } - layout.rows[row].el = G.cde("div", {c: "tr table_row_" + row}, layout.rows[row].cells); - layout.table.appendChild(layout.rows[row].el); - }); - - layout.center_cells = [ - G.cde("div", {c: "td center_td"}), - G.cde("div", {c: "td center_td"}), - ]; - layout.center_cells[0].align = "right"; - layout.center_cells[1].align = "left"; - layout.center_row = G.cde("div", {c: "tr center_tr"}, layout.center_cells); - layout.center_table = G.cde("div", {c: "table center_table"}, [layout.center_row]); - layout.rows[1].cells[1].appendChild(layout.center_table); - } - - function init() - { - if (typeof Worker === "undefined") { - return alert("Sorry, Kingdom does not support this browser."); - } - - create_table(); - - document.body.appendChild(layout.table); - - layout.rows[1].cells[1].align = "center"; - layout.center_cells[1].appendChild(board_el); - - clock_manager = make_clocks(); - - rating_slider = make_rating_slider(); - - window.addEventListener("resize", onresize); - - show_loading(); - - create_players(); - - create_center(); - - moves_manager = make_moves_el(layout.rows[1].cells[2], layout.rows[1].cells[2]); - - onresize(); - - board.onmove = on_human_move; - - evaler = load_engine(); - - evaler.send("uci", function onuci(str) - { - evaler.send("isready", function onready() - { - if (board.get_mode() === "wait") { - start_new(); - } - }); - }); - } - - window.addEventListener("keydown", function catch_key(e) - { - if (e.keyCode === 113) { /// F2 - start_new(); - } - }); - - G.events.attach("move", function onmove(e) - { - var ply = game_history.length, - color; - - if (!pieces_moved) { - G.events.trigger("firstMove"); - pieces_moved = true; - } - - /// player.last_move_time - ///NOTE: board.turn has already switched. - color = board.turn === "b" ? "w" : "b"; - game_history[ply] = {move: e.uci, ponder: e.ponder, turn: board.turn, pos: cur_pos_cmd, color: color}; - - if (board.players[color].has_time) { - game_history[ply].move_time = board.players[color].last_move_time; - } - prep_eval(cur_pos_cmd, ply); - moves_manager.add_move({color: color, san: e.san, time: game_history[ply].move_time, ply: ply - 1, scoll_to_bottom: true}); - }); - - G.events.attach("newGameBegins", function onmove(e) - { - moves_manager.reset_moves(); - }); - - init(); -}()); diff --git a/other-implementations/example2/js/moves_manager.js b/other-implementations/example2/js/moves_manager.js deleted file mode 100644 index 1b16e5a..0000000 --- a/other-implementations/example2/js/moves_manager.js +++ /dev/null @@ -1,338 +0,0 @@ -function make_moves_el(parent, height_parent) -{ - "use strict"; - - var moves_el = G.cde("div", {c: "movesTable"}), - container_el = G.cde("div", {c: "movesTableContainer"}), - rows, - plys, - track_row, - offset_height, - selected_id; - - function clean_san(san) - { - /// \u2011 is a non-breaking hyphen (useful for O-O-O). - return san.replace(/-/g, "\u2011"); - } - - function format_move_time(time) - { - var res, - sec, - min, - hour, - day; - - time = parseFloat(time); - - if (time < 0) { - time = 0; - } - - if (time < 100) { /// Less than 100ms - res = time + "ms"; - } else if (time < 1000) { /// Less than 1 sec - res = ((Math.round(time / 100)) / 10) + "s"; - } else if (time < 60000) { /// Less than 1 minute - res = Math.round(time / 1000) + "s"; - } else if (time < 3600000) { /// Less than 1 hour - /// Always floor since we don't want to round to 60. - sec = Math.floor((time % 60000) / 1000); - min = Math.floor(time / 60000); - res = min + "m" + sec + "s"; - } else if (time < 86400000) { /// Less than 1 day - /// Always floor since we don't want to round to 60. - sec = Math.floor((time % 60000) / 1000); - hour = Math.floor(time / 60000); - min = Math.floor(hour % 60); - hour = (hour - min) / 60; - - res = hour + "h" + min + "m" + sec + "s"; - - } else { /// Days - ///NOTE: NaN is always falsey, so it will come here. We check this here so that we don't need to waste time checking eariler. - if (isNaN(time)) { - return "Error"; - } - /// Always floor since we don't want to round to 60. - sec = Math.floor((time % 60000) / 1000); - hour = Math.floor(time / 60000); - min = Math.floor(hour % 60); - hour = (hour - min) / 60; - day = Math.floor(hour / 24); - hour = hour % 24; - - res = day + "d" + hour + "h" + min + "m" + sec + "s"; - } - - return res; - } - - function add_move(options) - { - var cur_row, - even_odd, - clickable_cell, - extra_ply; - - if (plys[options.ply]) { - console.log("TODO: Select " + options.ply); - return; - } - - /// If we start with black, we need to add an extra ply to get to the correct row. - extra_ply = (plys[0] ? plys[0].color : options.color) === "b" ? 1 : 0; - - cur_row = Math.floor((options.ply + extra_ply) / 2); - - even_odd = cur_row % 2 ? "Even" : "Odd"; - clickable_cell = options.onclick ? " clickableCell" : ""; - - plys[options.ply] = { - san: options.san, - color: options.color, - time: options.time, - id: options.id, - num_click: options.num_click, - san_el: G.cde("div", {c: "moveCell moveSAN move" + options.color + " moveRow" + even_odd + clickable_cell, t: clean_san(options.san)}, {click: options.onclick}), - eval_el: G.cde("div", {c: "moveCell moveEval move" + options.color + " moveRow" + even_odd + clickable_cell, t: "\u00a0"}, {click: options.onclick}), /// \u00a0 is   - time_el: G.cde("div", {c: "moveCell moveTime move" + options.color + " moveRow" + even_odd + clickable_cell, t: typeof options.time === "number" ? format_move_time(options.time) : "\u00a0"}, {click: options.onclick}), - }; - - if (typeof options.pm !== "undefined") { - plys[options.ply].pm = options.pm; - } - - if (!options.do_not_display) { - create_rows(options.scoll_to_bottom); - } - } - - function create_rows(scoll_to_bottom) - { - var cur_row, - rows = [], - scroll_to_el, - extra_ply = plys && plys[0] && plys[0].color === "b" ? 1 : 0; /// If we start with black, we need to add an extra ply to get to the correct row. - - moves_el.innerHTML = ""; - - plys.forEach(function oneach(move_data, ply) - { - var need_to_add_placeholders, - row_num, - color = move_data.color, - san = move_data.san, - time = move_data.time, - cur_row = Math.floor((ply + extra_ply) / 2), - even_odd, - clickable_cell, - num_events; - - even_odd = cur_row % 2 ? "Even" : "Odd"; - - - /// Placeholders are necessary to keep the table columns the proper width. It's only needed to fill out the first row. - function add_placeholding_els() - { - var placeholders = [], - i, - len = 3; - - for (i = 0; i < len; i += 1) { - ///NOTE: We make it moveSAN to make the ellipse bold. - ///NOTE: Don't add ellipse on checkmate (unless we're adding the placeholder earlier (i.e., we're black)). - placeholders[i] = G.cde("div", {c: "moveCell moveSAN move" + (color === "w" ? "b" : "w") + " moveRow" + even_odd, t: i === 0 && (color === "b" || san.slice(-1) !== "#") ? "\u2026" : "\u00a0"}); /// \u2026 is ellipse; \u00a0 is non-breaking space. - rows[cur_row].row_el.appendChild(placeholders[i]); - } - - rows[cur_row].placeholders = placeholders; - } - //debugger; - if (!rows[cur_row]) { - need_to_add_placeholders = rows.length === 0; - clickable_cell = move_data.num_click ? " clickableCell" : ""; - if (clickable_cell) { - num_events = {click: move_data.num_click}; - } - rows[cur_row] = { - w: {}, - b: {}, - row_el: G.cde("div", {c: "moveRow"}) - }; - rows[cur_row].row_el.appendChild(G.cde("div", {c: "moveNumCell moveRow" + even_odd + clickable_cell, t: (cur_row + 1)}, num_events)); - moves_el.appendChild(rows[cur_row].row_el); - - } else if (rows[cur_row].placeholders) { - rows[cur_row].placeholders.forEach(function (el) - { - if (el && el.parentNode) { - el.parentNode.removeChild(el); - } - }); - delete rows[cur_row].placeholders; - } - - if (need_to_add_placeholders && color === "b") { - add_placeholding_els(); - need_to_add_placeholders = false; - } - - if (move_data.id === selected_id) { - scroll_to_el = rows[cur_row].row_el; - move_data.san_el.classList.add("selectedCell"); - move_data.eval_el.classList.add("selectedCell"); - move_data.time_el.classList.add("selectedCell"); - } else { - move_data.san_el.classList.remove("selectedCell"); - move_data.eval_el.classList.remove("selectedCell"); - move_data.time_el.classList.remove("selectedCell"); - } - - rows[cur_row].row_el.appendChild(move_data.san_el); - rows[cur_row].row_el.appendChild(move_data.eval_el); - rows[cur_row].row_el.appendChild(move_data.time_el); - - if (color === "w") { - add_placeholding_els(); - } - - rows[cur_row][color] = move_data; - }); - - if (scoll_to_bottom) { - container_el.scrollTop = container_el.scrollHeight - offset_height; - } else if (scroll_to_el) { - scroll_to_row(scroll_to_el); - } - } - - function scroll_to_row(el) - { - var el_rect = el.getBoundingClientRect(), - container_rect = container_el.getBoundingClientRect(), - cur_top; - - cur_top = (el_rect.top + window.scrollY) - (container_rect.top + window.scrollY) - - /// Is it not totally visible? - if (cur_top < 0 || cur_top + el_rect.height > container_rect.height) { - container_el.scrollTop = (cur_top + container_el.scrollTop) - (container_rect.height / 2) + (el_rect.height / 2); - } - } - - function get_move_data_by_id(id) - { - var move_data; - - plys.some(function onsome(data) - { - if (data.id === id) { - move_data = data; - return true; /// break - } - }); - - return move_data; - } - - function update_eval(options) - { - var move_data, - display_score; - - if (typeof options.ply !== "undefined") { - move_data = plys[options.ply - 1]; - } else if (typeof options.id !== "undefined") { - move_data = get_move_data_by_id(options.id); - } - - if (move_data) { - if (options.type === "cp") { - display_score = (options.score / 100).toFixed(2); - } else if (options.score === 0) { - if (options.turn === "w") { - display_score = "0-1"; - } else { - display_score = "1-0"; - } - } else { - display_score = "#" + options.score; - } - - move_data.eval_el.textContent = display_score; - } - } - - function update_san(options) - { - var move_data; - - if (typeof options.ply !== "undefined") { - move_data = plys[options.ply - 1]; - } else if (typeof options.id !== "undefined") { - move_data = get_move_data_by_id(options.id); - } - - if (move_data) { - move_data.san_el.textContent = clean_san(options.san); - } - } - - - function reset_moves() - { - moves_el.innerHTML = ""; - rows = []; - plys = []; - selected_id = -1; - } - - function resize() - { - var this_box = container_el.getBoundingClientRect(), - cell_box, - old_display = container_el.style.display; - - ///NOTE: We need to hide this for a moment to see what the height of the cell should be. - container_el.style.display = "none"; - cell_box = height_parent.getBoundingClientRect(); - container_el.style.display = old_display; - - container_el.style.height = (cell_box.height - this_box.top) + "px"; - - offset_height = container_el.offsetHeight; - } - - function destroy() - { - reset_moves(); - console.log("TODO: Or is it useful?"); - } - - function set_highlighted(id, do_not_display) - { - selected_id = id; - - if (!do_not_display) { - create_rows(); - } - } - - parent.appendChild(container_el); - container_el.appendChild(moves_el); - - reset_moves(); - - return { - add_move: add_move, - update_eval: update_eval, - resize: resize, - destroy: destroy, - reset_moves: reset_moves, - create_rows: create_rows, - set_highlighted: set_highlighted, - update_san: update_san, - }; -} diff --git a/other-implementations/example2/js/stockfish6.js b/other-implementations/example2/js/stockfish6.js deleted file mode 100644 index 8fccef9..0000000 --- a/other-implementations/example2/js/stockfish6.js +++ /dev/null @@ -1,181 +0,0 @@ -/*! - * Stockfish.js (http://github.com/nmrugg/stockfish.js) - * License: GPL - */ -/** - * Copyright (C) 2004-2008 Tord Romstad (Glaurung author) - * Copyright (C) 2008-2014 Marco Costalba, Joona Kiiski, Tord Romstad (Stockfish authors) - * Copyright (C) Nathan Rugg (Stockfish.js) - * - * Stockfish is free, and distributed under the GNU General Public License - * (GPL). Essentially, this means that you are free to do almost exactly - * what you want with the program, including distributing it among your - * friends, making it available for download from your web site, selling - * it (either by itself or as part of some bigger software package), or - * using it as the starting point for a software project of your own. - * - * The only real limitation is that whenever you distribute Stockfish in - * some way, you must always include the full source code, or a pointer - * to where the source code can be found. If you make any changes to the - * source code, these changes must also be made available under the GPL. - * - * The source code for this emscripten port of stockfish can be found - * at http://github.com/nmrugg/stockfish.js. - */ -var STOCKFISH = (function () -{ -function load_stockfish(console) -{ -var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function";var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){return Module["read"](filename,true)};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}))}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success)return 0}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=Module.addOnPreRun=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=Module.addOnInit=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=Module.addOnPreMain=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=Module.addOnExit=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=Module.addOnPostRun=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;STATIC_BASE=8;STATICTOP=STATIC_BASE+1088496;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_evaluate_cpp()})},{func:(function(){__GLOBAL__sub_I_misc_cpp()})},{func:(function(){__GLOBAL__sub_I_position_cpp()})},{func:(function(){__GLOBAL__sub_I_search_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([49,54,0,0,0,0,0,0,49,0,0,0,0,0,0,0,49,51,0,0,0,0,0,0,100,101,102,97,117,108,116,0,116,105,109,101,0,0,0,0,96,94,16,0,8,2,0,0,80,2,0,0,128,2,0,0,192,2,0,0,0,3,0,0,72,3,0,0,136,3,0,0,200,3,0,0,8,4,0,0,72,4,0,0,144,4,0,0,216,4,0,0,24,5,0,0,88,5,0,0,152,5,0,0,216,5,0,0,16,6,0,0,72,6,0,0,112,6,0,0,160,6,0,0,200,6,0,0,248,6,0,0,40,7,0,0,96,7,0,0,152,7,0,0,192,7,0,0,240,7,0,0,40,8,0,0,96,8,0,0,136,8,0,0,176,8,0,0,216,8,0,0,0,9,0,0,40,9,0,0,80,9,0,0,120,9,0,0,0,0,0,0,99,117,114,114,101,110,116,0,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,102,105,108,101,32,0,0,0,0,10,80,111,115,105,116,105,111,110,58,32,0,0,0,0,0,10,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,0,0,0,10,84,111,116,97,108,32,116,105,109,101,32,40,109,115,41,32,58,32,0,0,0,0,0,10,78,111,100,101,115,32,115,101,97,114,99,104,101,100,32,32,58,32,0,0,0,0,0,10,78,111,100,101,115,47,115,101,99,111,110,100,32,32,32,32,58,32,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,148,255,255,255,148,255,255,255,0,0,0,0,3,0,0,0,4,0,0,0,108,1,0,0,164,1,0,0,184,1,0,0,128,1,0,0,108,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,148,255,255,255,148,255,255,255,0,0,0,0,7,0,0,0,8,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,114,51,107,50,114,47,112,49,112,112,113,112,98,49,47,98,110,50,112,110,112,49,47,51,80,78,51,47,49,112,50,80,51,47,50,78,50,81,49,112,47,80,80,80,66,66,80,80,80,47,82,51,75,50,82,32,119,32,75,81,107,113,32,45,32,48,32,49,48,0,0,0,56,47,50,112,53,47,51,112,52,47,75,80,53,114,47,49,82,51,112,49,107,47,56,47,52,80,49,80,49,47,56,32,119,32,45,32,45,32,48,32,49,49,0,0,0,0,0,0,52,114,114,107,49,47,112,112,49,110,51,112,47,51,113,50,112,81,47,50,112,49,112,98,50,47,50,80,80,52,47,50,80,51,78,49,47,80,50,66,50,80,80,47,52,82,82,75,49,32,98,32,45,32,45,32,55,32,49,57,0,0,0,0,114,113,51,114,107,49,47,112,112,112,50,112,112,112,47,49,98,110,112,98,51,47,51,78,50,66,49,47,51,78,80,51,47,55,80,47,80,80,80,81,49,80,80,49,47,50,75,82,51,82,32,119,32,45,32,45,32,55,32,49,52,0,0,0,114,49,98,113,49,114,49,107,47,49,112,112,49,110,49,112,112,47,49,112,49,112,52,47,52,112,50,81,47,52,80,112,50,47,49,66,78,80,52,47,80,80,80,50,80,80,80,47,51,82,49,82,75,49,32,119,32,45,32,45,32,50,32,49,52,0,0,0,0,0,0,0,114,51,114,49,107,49,47,50,112,50,112,112,112,47,112,49,112,49,98,110,50,47,56,47,49,113,50,80,51,47,50,78,80,81,78,50,47,80,80,80,51,80,80,47,82,52,82,75,49,32,98,32,45,32,45,32,50,32,49,53,0,0,0,0,114,49,98,98,107,49,110,114,47,112,112,51,112,49,112,47,50,110,53,47,49,78,52,112,49,47,50,78,112,49,66,50,47,56,47,80,80,80,50,80,80,80,47,50,75,82,49,66,49,82,32,119,32,107,113,32,45,32,48,32,49,51,0,0,114,49,98,113,49,114,107,49,47,112,112,112,49,110,112,112,112,47,52,110,51,47,51,112,51,81,47,51,80,52,47,49,66,80,49,66,51,47,80,80,49,78,50,80,80,47,82,52,82,75,49,32,119,32,45,32,45,32,49,32,49,54,0,0,52,114,49,107,49,47,114,49,113,50,112,112,112,47,112,112,112,50,110,50,47,52,80,51,47,53,82,98,49,47,49,78,49,66,81,51,47,80,80,80,51,80,80,47,82,53,75,49,32,119,32,45,32,45,32,49,32,49,55,0,0,0,0,0,50,114,113,107,98,49,114,47,112,112,112,50,112,50,47,50,110,112,98,49,112,49,47,49,78,49,78,110,50,112,47,50,80,49,80,80,50,47,56,47,80,80,50,66,49,80,80,47,82,49,66,81,75,50,82,32,98,32,75,81,32,45,32,48,32,49,49,0,0,0,0,0,114,49,98,113,49,114,49,107,47,98,49,112,49,110,112,112,49,47,112,50,112,51,112,47,49,112,54,47,51,80,80,51,47,49,66,50,78,78,50,47,80,80,51,80,80,80,47,82,50,81,49,82,75,49,32,119,32,45,32,45,32,49,32,49,54,0,0,0,0,0,0,0,51,114,49,114,107,49,47,112,53,112,112,47,98,112,112,49,112,112,50,47,56,47,113,49,80,80,49,80,50,47,98,51,80,51,47,80,50,78,81,82,80,80,47,49,82,50,66,49,75,49,32,98,32,45,32,45,32,54,32,50,50,0,0,0,114,49,113,50,114,107,49,47,50,112,49,98,112,112,112,47,50,80,112,52,47,112,54,98,47,81,49,80,78,112,51,47,52,66,51,47,80,80,49,82,49,80,80,80,47,50,75,52,82,32,119,32,45,32,45,32,50,32,49,56,0,0,0,0,52,107,50,114,47,49,112,98,50,112,112,112,47,49,112,50,112,51,47,49,82,49,112,52,47,51,80,52,47,50,114,49,80,78,50,47,80,52,80,80,80,47,49,82,52,75,49,32,98,32,45,32,45,32,51,32,50,50,0,0,0,0,0,0,51,113,50,107,49,47,112,98,51,112,49,112,47,52,112,98,112,49,47,50,114,53,47,80,112,78,50,78,50,47,49,80,50,80,50,80,47,53,80,80,49,47,81,50,82,50,75,49,32,98,32,45,32,45,32,52,32,50,54,0,0,0,0,0,54,107,49,47,54,112,49,47,54,80,112,47,112,112,112,53,47,51,112,110,50,80,47,49,80,51,75,50,47,49,80,80,50,80,50,47,51,78,52,32,98,32,45,32,45,32,48,32,49,0,0,0,0,0,0,0,51,98,52,47,53,107,112,49,47,49,112,49,112,49,112,49,112,47,112,80,49,80,112,80,49,80,47,80,49,80,49,80,51,47,51,75,78,51,47,56,47,56,32,119,32,45,32,45,32,48,32,49,0,0,0,0,50,75,53,47,112,55,47,55,80,47,53,112,82,49,47,56,47,53,107,50,47,114,55,47,56,32,119,32,45,32,45,32,48,32,49,0,0,0,0,0,56,47,54,112,107,47,49,112,54,47,56,47,80,80,51,112,49,112,47,53,80,50,47,52,75,80,49,113,47,51,81,52,32,119,32,45,32,45,32,48,32,49,0,0,0,0,0,0,55,107,47,51,112,50,112,112,47,52,113,51,47,56,47,52,81,51,47,53,75,112,49,47,80,54,98,47,56,32,119,32,45,32,45,32,48,32,49,0,56,47,50,112,53,47,56,47,50,107,80,75,112,49,112,47,50,112,52,80,47,50,80,53,47,51,80,52,47,56,32,119,32,45,32,45,32,48,32,49,0,0,0,0,0,0,0,0,56,47,49,112,51,112,112,49,47,55,112,47,53,80,49,80,47,50,107,51,80,49,47,56,47,50,75,50,80,50,47,56,32,119,32,45,32,45,32,48,32,49,0,0,0,0,0,0,56,47,112,112,50,114,49,107,49,47,50,112,49,112,51,47,51,112,80,50,112,47,49,80,49,80,49,80,49,80,47,80,53,75,82,47,56,47,56,32,119,32,45,32,45,32,48,32,49,0,0,0,0,0,0,0,56,47,51,112,52,47,112,49,98,107,51,112,47,80,112,54,47,49,75,112,49,80,112,80,112,47,50,80,50,80,49,80,47,50,80,53,47,53,66,50,32,98,32,45,32,45,32,48,32,49,0,0,0,0,0,0,53,107,50,47,55,82,47,52,80,50,112,47,53,75,50,47,112,49,114,50,80,49,112,47,56,47,56,47,56,32,98,32,45,32,45,32,48,32,49,0,54,107,49,47,54,112,49,47,80,54,112,47,114,49,78,53,47,53,112,50,47,55,80,47,49,98,51,80,80,49,47,52,82,49,75,49,32,119,32,45,32,45,32,48,32,49,0,0,49,114,51,107,50,47,52,113,51,47,50,80,112,51,98,47,51,66,112,51,47,50,81,50,112,50,47,49,112,49,80,50,80,49,47,49,80,50,75,80,50,47,51,78,52,32,119,32,45,32,45,32,48,32,49,0,54,107,49,47,52,112,112,49,112,47,51,112,50,112,49,47,80,49,112,80,98,51,47,82,55,47,49,114,50,80,49,80,80,47,51,66,49,80,50,47,54,75,49,32,119,32,45,32,45,32,48,32,49,0,0,0,56,47,51,112,51,66,47,53,112,50,47,53,80,50,47,112,55,47,80,80,53,98,47,107,55,47,54,75,49,32,119,32,45,32,45,32,48,32,49,0,56,47,56,47,56,47,56,47,53,107,112,49,47,80,55,47,56,47,49,75,49,78,52,32,119,32,45,32,45,32,48,32,49,0,0,0,0,0,0,0,56,47,56,47,56,47,53,78,50,47,56,47,112,55,47,56,47,50,78,75,51,107,32,119,32,45,32,45,32,48,32,49,0,0,0,0,0,0,0,0,56,47,51,107,52,47,56,47,56,47,56,47,52,66,51,47,52,75,66,50,47,50,66,53,32,119,32,45,32,45,32,48,32,49,0,0,0,0,0,0,56,47,56,47,49,80,54,47,53,112,114,49,47,56,47,52,82,51,47,55,107,47,50,75,53,32,119,32,45,32,45,32,48,32,49,0,0,0,0,0,56,47,50,112,52,80,47,56,47,107,114,54,47,54,82,49,47,56,47,56,47,49,75,54,32,119,32,45,32,45,32,48,32,49,0,0,0,0,0,0,56,47,56,47,51,80,51,107,47,56,47,49,112,54,47,56,47,49,80,54,47,49,75,51,110,50,32,98,32,45,32,45,32,48,32,49,0,0,0,0,56,47,82,55,47,50,113,53,47,56,47,54,107,49,47,56,47,49,80,53,112,47,75,54,82,32,119,32,45,32,45,32,48,32,49,50,52,0,0,0,252,252,255,255,255,255,254,255,248,248,255,255,255,255,254,255,241,241,255,255,255,255,254,255,227,227,255,255,255,255,254,255,199,199,255,255,255,255,254,255,143,143,255,255,255,255,254,255,31,31,255,255,255,255,254,255,63,63,255,255,255,255,254,255,252,252,252,255,255,255,254,255,248,248,248,255,255,255,254,255,241,241,241,255,255,255,254,255,227,227,227,255,255,255,254,255,199,199,199,255,255,255,254,255,143,143,143,255,255,255,254,255,31,31,31,255,255,255,254,255,63,63,63,255,255,255,254,255,255,252,252,252,255,255,254,255,255,248,248,248,255,255,254,255,255,241,241,241,255,255,254,255,255,227,227,227,255,255,254,255,255,199,199,199,255,255,254,255,255,143,143,143,255,255,254,255,255,31,31,31,255,255,254,255,255,63,63,63,255,255,254,255,255,255,252,252,252,255,254,255,255,255,248,248,248,255,254,255,255,255,241,241,241,255,254,255,255,255,227,227,227,255,254,255,255,255,199,199,199,255,254,255,255,255,143,143,143,255,254,255,255,255,31,31,31,255,254,255,255,255,63,63,63,255,254,255,255,255,255,252,252,252,254,255,255,255,255,248,248,248,254,255,255,255,255,241,241,241,254,255,255,255,255,227,227,227,254,255,255,255,255,199,199,199,254,255,255,255,255,143,143,143,254,255,255,255,255,31,31,31,254,255,255,255,255,63,63,63,254,255,255,255,255,255,252,252,252,255,255,255,255,255,248,248,248,255,255,255,255,255,241,241,240,255,255,255,255,255,227,227,226,255,255,255,255,255,199,199,198,255,255,255,255,255,143,143,142,255,255,255,255,255,31,31,30,255,255,255,255,255,63,63,62,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,241,240,240,255,255,255,255,255,227,226,227,255,255,255,255,255,199,198,199,255,255,255,255,255,143,142,143,255,255,255,255,255,31,30,31,255,255,255,255,255,63,62,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,240,240,255,255,255,255,255,255,226,227,255,255,255,255,255,255,198,199,255,255,255,255,255,255,142,143,255,255,255,255,255,255,30,31,255,255,255,255,255,255,62,63,252,252,255,255,255,255,254,255,248,248,255,255,255,255,254,255,241,241,255,255,255,255,254,255,227,227,255,255,255,255,254,255,199,199,255,255,255,255,254,255,143,143,255,255,255,255,254,255,31,31,255,255,255,255,254,255,63,63,255,255,255,255,254,255,252,252,252,255,255,255,254,255,248,248,248,255,255,255,254,255,241,241,241,255,255,255,254,255,227,227,227,255,255,255,254,255,199,199,199,255,255,255,254,255,143,143,143,255,255,255,254,255,31,31,31,255,255,255,254,255,63,63,63,255,255,255,254,255,255,252,252,252,255,255,254,255,255,248,248,248,255,255,254,255,255,241,241,241,255,255,254,255,255,227,227,227,255,255,254,255,255,199,199,199,255,255,254,255,255,143,143,143,255,255,254,255,255,31,31,31,255,255,254,255,255,63,63,63,255,255,254,255,255,255,252,252,252,255,254,255,255,255,248,248,248,255,254,255,255,255,241,241,241,255,254,255,255,255,227,227,227,255,254,255,255,255,199,199,199,255,254,255,255,255,143,143,143,255,254,255,255,255,31,31,31,255,254,255,255,255,63,63,63,255,254,255,255,255,255,252,252,252,254,255,255,255,255,248,248,248,254,255,255,255,255,241,241,241,254,255,255,255,255,227,227,227,254,255,255,255,255,199,199,199,254,255,255,255,255,143,143,143,254,255,255,255,255,31,31,31,254,255,255,255,255,63,63,63,254,255,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,1,0,6,255,255,255,255,227,227,226,254,255,255,255,255,199,199,198,255,255,255,255,255,143,143,142,255,255,255,255,255,31,31,30,255,255,255,255,255,63,63,62,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,255,255,255,255,255,227,226,226,255,255,255,255,255,199,198,199,255,255,255,255,255,143,142,143,255,255,255,255,255,31,30,31,255,255,255,255,255,63,62,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,255,255,255,255,255,255,226,226,255,255,255,255,255,255,198,199,255,255,255,255,255,255,142,143,255,255,255,255,255,255,30,31,255,255,255,255,255,255,62,63,252,252,255,255,255,255,253,255,248,248,255,255,255,255,253,255,241,241,255,255,255,255,253,255,227,227,255,255,255,255,253,255,199,199,255,255,255,255,253,255,143,143,255,255,255,255,253,255,31,31,255,255,255,255,253,255,63,63,255,255,255,255,253,255,252,252,252,255,255,255,253,255,248,248,248,255,255,255,253,255,241,241,241,255,255,255,253,255,227,227,227,255,255,255,253,255,199,199,199,255,255,255,253,255,143,143,143,255,255,255,253,255,31,31,31,255,255,255,253,255,63,63,63,255,255,255,253,255,255,252,252,252,255,255,253,255,255,248,248,248,255,255,253,255,255,241,241,241,255,255,253,255,255,227,227,227,255,255,253,255,255,199,199,199,255,255,253,255,255,143,143,143,255,255,253,255,255,31,31,31,255,255,253,255,255,63,63,63,255,255,253,255,255,255,252,252,252,255,253,255,255,255,248,248,248,255,253,255,255,255,241,241,241,255,253,255,255,255,227,227,227,255,253,255,255,255,199,199,199,255,253,255,255,255,143,143,143,255,253,255,255,255,31,31,31,255,253,255,255,255,63,63,63,255,253,255,255,255,255,252,252,252,253,255,255,255,255,248,248,248,253,255,255,255,255,241,241,241,253,255,255,255,255,227,227,227,253,255,255,255,255,199,199,199,253,255,255,255,255,143,143,143,253,255,255,255,255,31,31,31,253,255,255,255,255,63,63,63,253,255,255,255,255,255,252,252,252,255,255,255,255,255,248,248,248,255,255,255,255,255,241,241,241,255,255,255,255,255,227,227,225,255,255,255,255,255,199,199,197,255,255,255,255,255,143,143,141,255,255,255,255,255,31,31,29,255,255,255,255,255,63,63,61,255,0,0,0,0,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,255,255,255,255,255,227,225,227,255,255,255,255,255,199,197,199,255,255,255,255,255,143,141,143,255,255,255,255,255,31,29,31,255,255,255,255,255,63,61,63,0,0,0,0,0,0,0,0,0,0,0,0,15,10,8,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,225,227,255,255,255,255,255,255,197,199,255,255,255,255,255,255,141,143,255,255,255,255,255,255,29,31,255,255,255,255,255,255,61,63,252,252,255,255,255,255,253,255,248,248,255,255,255,255,253,255,241,241,255,255,255,255,253,255,227,227,255,255,255,255,253,255,199,199,255,255,255,255,253,255,143,143,255,255,255,255,253,255,31,31,255,255,255,255,253,255,63,63,255,255,255,255,253,255,252,252,252,255,255,255,253,255,248,248,248,255,255,255,253,255,241,241,241,255,255,255,253,255,227,227,227,255,255,255,253,255,199,199,199,255,255,255,253,255,143,143,143,255,255,255,253,255,31,31,31,255,255,255,253,255,63,63,63,255,255,255,253,255,255,252,252,252,255,255,253,255,255,248,248,248,255,255,253,255,255,241,241,241,255,255,253,255,255,227,227,227,255,255,253,255,255,199,199,199,255,255,253,255,255,143,143,143,255,255,253,255,255,31,31,31,255,255,253,255,255,63,63,63,255,255,253,255,255,255,252,252,252,255,253,255,255,255,248,248,248,255,253,255,255,255,241,241,241,255,253,255,255,255,227,227,227,255,253,255,255,255,199,199,199,255,253,255,255,255,143,143,143,255,253,255,255,255,31,31,31,255,253,255,255,255,63,63,63,255,253,255,255,255,255,252,252,252,253,255,255,255,255,248,248,248,253,255,255,255,255,241,241,241,253,255,255,255,255,227,227,227,253,255,255,255,255,199,199,199,253,255,255,255,255,143,143,143,253,255,255,255,255,31,31,31,253,255,255,255,255,63,63,63,253,255,0,0,0,0,0,4,4,7,0,0,0,0,0,0,0,7,0,0,0,0,0,1,1,7,0,0,0,0,0,3,1,15,255,255,255,255,199,199,197,255,255,255,255,255,143,143,141,255,255,255,255,255,31,31,29,255,255,255,255,255,63,63,61,255,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,3,1,3,255,255,255,255,255,199,197,199,255,255,255,255,255,143,141,143,255,255,255,255,255,31,29,31,255,255,255,255,255,63,61,63,0,0,0,0,0,2,4,4,0,0,0,0,0,5,0,0,0,0,0,0,0,2,1,1,0,0,0,0,0,15,1,3,255,255,255,255,255,255,197,199,255,255,255,255,255,255,141,143,255,255,255,255,255,255,29,31,255,255,255,255,255,255,61,63,252,252,255,255,255,255,251,255,248,248,255,255,255,255,251,255,241,241,255,255,255,255,251,255,227,227,255,255,255,255,251,255,199,199,255,255,255,255,251,255,143,143,255,255,255,255,251,255,31,31,255,255,255,255,251,255,63,63,255,255,255,255,251,255,252,252,252,255,255,255,251,255,248,248,248,255,255,255,251,255,241,241,241,255,255,255,251,255,227,227,227,255,255,255,251,255,199,199,199,255,255,255,251,255,143,143,143,255,255,255,251,255,31,31,31,255,255,255,251,255,63,63,63,255,255,255,251,255,255,252,252,252,255,255,251,255,255,248,248,248,255,255,251,255,255,241,241,241,255,255,251,255,255,227,227,227,255,255,251,255,255,199,199,199,255,255,251,255,255,143,143,143,255,255,251,255,255,31,31,31,255,255,251,255,255,63,63,63,255,255,251,255,255,255,252,252,252,255,251,255,255,255,248,248,248,255,251,255,255,255,241,241,241,255,251,255,255,255,227,227,227,255,251,255,255,255,199,199,199,255,251,255,255,255,143,143,143,255,251,255,255,255,31,31,31,255,251,255,255,255,63,63,63,255,251,255,255,255,255,252,252,252,251,255,255,255,255,248,248,248,251,255,255,255,255,241,241,241,251,255,255,255,255,227,227,227,251,255,255,255,255,199,199,199,251,255,255,255,255,143,143,143,251,255,255,255,255,31,31,31,251,255,255,255,255,63,63,63,251,255,255,255,255,255,252,252,248,255,255,255,255,255,248,248,248,255,255,255,255,255,241,241,241,255,255,255,255,255,227,227,227,255,255,255,255,255,199,199,195,255,255,255,255,255,143,143,139,255,255,255,255,255,31,31,27,255,255,255,255,255,63,63,59,255,255,255,255,255,255,252,248,252,0,0,0,0,0,24,24,24,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,255,255,255,255,255,199,195,199,255,255,255,255,255,143,139,143,255,255,255,255,255,31,27,31,255,255,255,255,255,63,59,63,255,255,255,255,255,255,248,252,0,0,0,0,0,0,0,0,0,0,0,0,31,21,17,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,195,199,255,255,255,255,255,255,139,143,255,255,255,255,255,255,27,31,255,255,255,255,255,255,59,63,252,252,255,255,255,255,251,255,248,248,255,255,255,255,251,255,241,241,255,255,255,255,251,255,227,227,255,255,255,255,251,255,199,199,255,255,255,255,251,255,143,143,255,255,255,255,251,255,31,31,255,255,255,255,251,255,63,63,255,255,255,255,251,255,252,252,252,255,255,255,251,255,248,248,248,255,255,255,251,255,241,241,241,255,255,255,251,255,227,227,227,255,255,255,251,255,199,199,199,255,255,255,251,255,143,143,143,255,255,255,251,255,31,31,31,255,255,255,251,255,63,63,63,255,255,255,251,255,255,252,252,252,255,255,251,255,255,248,248,248,255,255,251,255,255,241,241,241,255,255,251,255,255,227,227,227,255,255,251,255,255,199,199,199,255,255,251,255,255,143,143,143,255,255,251,255,255,31,31,31,255,255,251,255,255,63,63,63,255,255,251,255,255,255,252,252,252,255,251,255,255,255,248,248,248,255,251,255,255,255,241,241,241,255,251,255,255,255,227,227,227,255,251,255,255,255,199,199,199,255,251,255,255,255,143,143,143,255,251,255,255,255,31,31,31,255,251,255,255,255,63,63,63,255,251,255,255,255,255,252,252,252,251,255,255,255,255,248,248,248,251,255,255,255,255,241,241,241,251,255,255,255,255,227,227,227,251,255,255,255,255,199,199,199,251,255,255,255,255,143,143,143,251,255,255,255,255,31,31,31,251,255,255,255,255,63,63,63,251,255,0,0,0,0,0,28,24,31,0,0,0,0,0,8,8,14,0,0,0,0,0,0,0,14,0,0,0,0,0,2,2,14,0,0,0,0,0,7,3,31,255,255,255,255,143,143,139,255,255,255,255,255,31,31,27,255,255,255,255,255,63,63,59,255,0,0,0,0,0,28,24,28,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,7,3,7,255,255,255,255,255,143,139,143,255,255,255,255,255,31,27,31,255,255,255,255,255,63,59,63,0,0,0,0,0,28,24,28,0,0,0,0,0,4,8,8,0,0,0,0,0,10,0,0,0,0,0,0,0,4,2,2,0,0,0,0,0,31,3,7,255,255,255,255,255,255,139,143,255,255,255,255,255,255,27,31,255,255,255,255,255,255,59,63,252,252,255,255,255,255,247,255,248,248,255,255,255,255,247,255,241,241,255,255,255,255,247,255,227,227,255,255,255,255,247,255,199,199,255,255,255,255,247,255,143,143,255,255,255,255,247,255,31,31,255,255,255,255,247,255,63,63,255,255,255,255,247,255,252,252,252,255,255,255,247,255,248,248,248,255,255,255,247,255,241,241,241,255,255,255,247,255,227,227,227,255,255,255,247,255,199,199,199,255,255,255,247,255,143,143,143,255,255,255,247,255,31,31,31,255,255,255,247,255,63,63,63,255,255,255,247,255,255,252,252,252,255,255,247,255,255,248,248,248,255,255,247,255,255,241,241,241,255,255,247,255,255,227,227,227,255,255,247,255,255,199,199,199,255,255,247,255,255,143,143,143,255,255,247,255,255,31,31,31,255,255,247,255,255,63,63,63,255,255,247,255,255,255,252,252,252,255,247,255,255,255,248,248,248,255,247,255,255,255,241,241,241,255,247,255,255,255,227,227,227,255,247,255,255,255,199,199,199,255,247,255,255,255,143,143,143,255,247,255,255,255,31,31,31,255,247,255,255,255,63,63,63,255,247,255,255,255,255,252,252,252,247,255,255,255,255,248,248,248,247,255,255,255,255,241,241,241,247,255,255,255,255,227,227,227,247,255,255,255,255,199,199,199,247,255,255,255,255,143,143,143,247,255,255,255,255,31,31,31,247,255,255,255,255,63,63,63,247,255,255,255,255,255,252,252,244,255,255,255,255,255,248,248,240,255,255,255,255,255,241,241,241,255,255,255,255,255,227,227,227,255,255,255,255,255,199,199,199,255,255,255,255,255,143,143,135,255,255,255,255,255,31,31,23,255,255,255,255,255,63,63,55,255,255,255,255,255,255,252,244,252,255,255,255,255,255,248,240,248,0,0,0,0,0,48,48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,255,255,255,255,255,143,135,143,255,255,255,255,255,31,23,31,255,255,255,255,255,63,55,63,255,255,255,255,255,255,244,252,255,255,255,255,255,255,240,248,0,0,0,0,0,0,0,0,0,0,0,0,62,42,34,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,135,143,255,255,255,255,255,255,23,31,255,255,255,255,255,255,55,63,252,252,255,255,255,255,247,255,248,248,255,255,255,255,247,255,241,241,255,255,255,255,247,255,227,227,255,255,255,255,247,255,199,199,255,255,255,255,247,255,143,143,255,255,255,255,247,255,31,31,255,255,255,255,247,255,63,63,255,255,255,255,247,255,252,252,252,255,255,255,247,255,248,248,248,255,255,255,247,255,241,241,241,255,255,255,247,255,227,227,227,255,255,255,247,255,199,199,199,255,255,255,247,255,143,143,143,255,255,255,247,255,31,31,31,255,255,255,247,255,63,63,63,255,255,255,247,255,255,252,252,252,255,255,247,255,255,248,248,248,255,255,247,255,255,241,241,241,255,255,247,255,255,227,227,227,255,255,247,255,255,199,199,199,255,255,247,255,255,143,143,143,255,255,247,255,255,31,31,31,255,255,247,255,255,63,63,63,255,255,247,255,255,255,252,252,252,255,247,255,255,255,248,248,248,255,247,255,255,255,241,241,241,255,247,255,255,255,227,227,227,255,247,255,255,255,199,199,199,255,247,255,255,255,143,143,143,255,247,255,255,255,31,31,31,255,247,255,255,255,63,63,63,255,247,255,255,255,255,252,252,252,247,255,255,255,255,248,248,248,247,255,255,255,255,241,241,241,247,255,255,255,255,227,227,227,247,255,255,255,255,199,199,199,247,255,255,255,255,143,143,143,247,255,255,255,255,31,31,31,247,255,255,255,255,63,63,63,247,255,255,255,255,255,252,252,244,255,0,0,0,0,0,56,48,62,0,0,0,0,0,16,16,28,0,0,0,0,0,0,0,28,0,0,0,0,0,4,4,28,0,0,0,0,0,14,6,62,255,255,255,255,31,31,23,255,255,255,255,255,63,63,55,255,255,255,255,255,255,252,244,252,0,0,0,0,0,56,48,56,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,14,6,14,255,255,255,255,255,31,23,31,255,255,255,255,255,63,55,63,255,255,255,255,255,255,244,252,0,0,0,0,0,62,48,56,0,0,0,0,0,8,16,16,0,0,0,0,0,20,0,0,0,0,0,0,0,8,4,4,0,0,0,0,0,62,6,14,255,255,255,255,255,255,23,31,255,255,255,255,255,255,55,63,252,252,255,255,255,254,255,255,248,248,255,255,255,254,255,255,241,241,255,255,255,254,255,255,227,227,255,255,255,254,255,255,199,199,255,255,255,254,255,255,143,143,255,255,255,254,255,255,31,31,255,255,255,254,255,255,63,63,255,255,255,254,255,255,252,252,252,255,255,254,255,255,248,248,248,255,255,254,255,255,241,241,241,255,255,254,255,255,227,227,227,255,255,254,255,255,199,199,199,255,255,254,255,255,143,143,143,255,255,254,255,255,31,31,31,255,255,254,255,255,63,63,63,255,255,254,255,255,255,252,252,252,255,254,255,255,255,248,248,248,255,254,255,255,255,241,241,241,255,254,255,255,255,227,227,227,255,254,255,255,255,199,199,199,255,254,255,255,255,143,143,143,255,254,255,255,255,31,31,31,255,254,255,255,255,63,63,63,255,254,255,255,255,255,252,252,252,254,255,255,255,255,248,248,248,254,255,255,255,255,241,241,241,254,255,255,255,255,227,227,227,254,255,255,255,255,199,199,199,254,255,255,255,255,143,143,143,254,255,255,255,255,31,31,31,254,255,255,255,255,63,63,63,254,255,255,255,255,255,252,252,252,255,255,255,255,255,248,248,248,255,255,255,255,255,241,241,240,255,255,255,255,255,227,227,226,255,255,255,255,255,199,199,198,255,255,255,255,255,143,143,142,255,255,255,255,255,31,31,30,255,255,255,255,255,63,63,62,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,7,255,255,255,255,227,226,227,255,255,255,255,255,199,198,199,255,255,255,255,255,143,142,143,255,255,255,255,255,31,30,31,255,255,255,255,255,63,62,63,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,226,227,227,255,255,255,255,255,198,199,199,255,255,255,255,255,142,143,143,255,255,255,255,255,30,31,31,255,255,255,255,255,62,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,255,255,255,255,255,254,227,227,255,255,255,255,255,254,199,199,255,255,255,255,255,254,143,143,255,255,255,255,255,254,31,31,255,255,255,255,255,254,63,63,252,252,255,255,255,254,255,255,248,248,255,255,255,254,255,255,241,241,255,255,255,254,255,255,227,227,255,255,255,254,255,255,199,199,255,255,255,254,255,255,143,143,255,255,255,254,255,255,31,31,255,255,255,254,255,255,63,63,255,255,255,254,255,255,252,252,252,255,255,254,255,255,248,248,248,255,255,254,255,255,241,241,241,255,255,254,255,255,227,227,227,255,255,254,255,255,199,199,199,255,255,254,255,255,143,143,143,255,255,254,255,255,31,31,31,255,255,254,255,255,63,63,63,255,255,254,255,255,255,252,252,252,255,254,255,255,255,248,248,248,255,254,255,255,255,241,241,241,255,254,255,255,255,227,227,227,255,254,255,255,255,199,199,199,255,254,255,255,255,143,143,143,255,254,255,255,255,31,31,31,255,254,255,255,255,63,63,63,255,254,255,255,255,255,252,252,252,254,255,255,255,255,248,248,248,254,255,255,255,255,241,241,241,254,255,255,255,255,227,227,227,254,255,255,255,255,199,199,199,254,255,255,255,255,143,143,143,254,255,255,255,255,31,31,31,254,255,255,255,255,63,63,63,254,255,255,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,7,2,0,0,0,0,2,2,15,7,255,255,255,199,199,198,255,255,255,255,255,143,143,142,255,255,255,255,255,31,31,30,255,255,255,255,255,63,63,62,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,2,6,255,255,255,255,199,198,199,255,255,255,255,255,143,142,143,255,255,255,255,255,31,30,31,255,255,255,255,255,63,62,63,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,255,255,255,255,255,198,199,199,255,255,255,255,255,142,143,143,255,255,255,255,255,30,31,31,255,255,255,255,255,62,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,2,2,255,255,255,255,255,254,199,199,255,255,255,255,255,254,143,143,255,255,255,255,255,254,31,31,255,255,255,255,255,254,63,63,252,252,255,255,255,253,255,255,248,248,255,255,255,253,255,255,241,241,255,255,255,253,255,255,227,227,255,255,255,253,255,255,199,199,255,255,255,253,255,255,143,143,255,255,255,253,255,255,31,31,255,255,255,253,255,255,63,63,255,255,255,253,255,255,252,252,252,255,255,253,255,255,248,248,248,255,255,253,255,255,241,241,241,255,255,253,255,255,227,227,227,255,255,253,255,255,199,199,199,255,255,253,255,255,143,143,143,255,255,253,255,255,31,31,31,255,255,253,255,255,63,63,63,255,255,253,255,255,255,252,252,252,255,253,255,255,255,248,248,248,255,253,255,255,255,241,241,241,255,253,255,255,255,227,227,227,255,253,255,255,255,199,199,199,255,253,255,255,255,143,143,143,255,253,255,255,255,31,31,31,255,253,255,255,255,63,63,63,255,253,255,255,255,255,252,252,252,253,255,255,255,255,248,248,248,253,255,255,255,255,241,241,241,253,255,255,255,255,227,227,227,253,255,255,255,255,199,199,199,253,255,255,255,255,143,143,143,253,255,255,255,255,31,31,31,253,255,255,255,255,63,63,63,253,255,255,255,255,255,252,252,252,255,255,255,255,255,248,248,248,255,255,255,255,255,241,241,241,255,255,255,255,255,227,227,225,255,255,255,255,255,199,199,197,255,255,255,255,255,143,143,141,255,255,255,255,255,31,31,29,255,255,255,255,255,63,63,61,255,255,0,0,0,0,12,12,12,15,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,7,0,0,0,7,3,1,3,15,255,255,255,255,199,197,199,255,255,255,255,255,143,141,143,255,255,255,255,255,31,29,31,255,255,255,255,255,63,61,63,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,31,1,3,3,255,255,255,255,255,197,199,199,255,255,255,255,255,141,143,143,255,255,255,255,255,29,31,31,255,255,255,255,255,61,63,63,0,0,0,0,15,8,12,4,0,0,0,0,0,5,0,0,0,0,0,0,15,9,1,1,0,0,0,31,31,29,3,3,255,255,255,255,255,253,199,199,255,255,255,255,255,253,143,143,255,255,255,255,255,253,31,31,255,255,255,255,255,253,63,63,252,252,255,255,255,253,255,255,248,248,255,255,255,253,255,255,241,241,255,255,255,253,255,255,227,227,255,255,255,253,255,255,199,199,255,255,255,253,255,255,143,143,255,255,255,253,255,255,31,31,255,255,255,253,255,255,63,63,255,255,255,253,255,255,252,252,252,255,255,253,255,255,248,248,248,255,255,253,255,255,241,241,241,255,255,253,255,255,227,227,227,255,255,253,255,255,199,199,199,255,255,253,255,255,143,143,143,255,255,253,255,255,31,31,31,255,255,253,255,255,63,63,63,255,255,253,255,255,255,252,252,252,255,253,255,255,255,248,248,248,255,253,255,255,255,241,241,241,255,253,255,255,255,227,227,227,255,253,255,255,255,199,199,199,255,253,255,255,255,143,143,143,255,253,255,255,255,31,31,31,255,253,255,255,255,63,63,63,255,253,255,255,255,255,252,252,252,253,255,255,255,255,248,248,248,253,255,255,255,255,241,241,241,253,255,255,255,255,227,227,227,253,255,255,255,255,199,199,199,253,255,255,255,255,143,143,143,253,255,255,255,255,31,31,31,253,255,255,255,255,63,63,63,253,255,255,0,0,0,0,4,4,7,0,0,0,0,0,0,0,7,0,0,0,0,0,1,1,7,0,0,0,0,0,3,1,15,7,0,0,0,7,7,5,31,15,255,255,255,143,143,141,255,255,255,255,255,31,31,29,255,255,255,255,255,63,63,61,255,255,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,3,1,3,7,0,0,0,7,7,5,7,15,255,255,255,255,143,141,143,255,255,255,255,255,31,29,31,255,255,255,255,255,63,61,63,255,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,15,1,3,3,0,0,0,7,31,5,7,7,255,255,255,255,255,141,143,143,255,255,255,255,255,29,31,31,255,255,255,255,255,61,63,63,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,0,0,0,0,15,9,3,3,0,0,0,31,31,29,7,7,255,255,255,255,255,253,143,143,255,255,255,255,255,253,31,31,255,255,255,255,255,253,63,63,252,252,255,255,255,251,255,255,248,248,255,255,255,251,255,255,241,241,255,255,255,251,255,255,227,227,255,255,255,251,255,255,199,199,255,255,255,251,255,255,143,143,255,255,255,251,255,255,31,31,255,255,255,251,255,255,63,63,255,255,255,251,255,255,252,252,252,255,255,251,255,255,248,248,248,255,255,251,255,255,241,241,241,255,255,251,255,255,227,227,227,255,255,251,255,255,199,199,199,255,255,251,255,255,143,143,143,255,255,251,255,255,31,31,31,255,255,251,255,255,63,63,63,255,255,251,255,255,255,252,252,252,255,251,255,255,255,248,248,248,255,251,255,255,255,241,241,241,255,251,255,255,255,227,227,227,255,251,255,255,255,199,199,199,255,251,255,255,255,143,143,143,255,251,255,255,255,31,31,31,255,251,255,255,255,63,63,63,255,251,255,255,255,255,252,252,252,251,255,255,255,255,248,248,248,251,255,255,255,255,241,241,241,251,255,255,255,255,227,227,227,251,255,255,255,255,199,199,199,251,255,255,255,255,143,143,143,251,255,255,255,255,31,31,31,251,255,255,255,255,63,63,63,251,255,255,255,255,255,252,252,248,255,255,255,255,255,248,248,248,255,255,255,255,255,241,241,241,255,255,255,255,255,227,227,227,255,255,255,255,255,199,199,195,255,255,255,255,255,143,143,139,255,255,255,255,255,31,31,27,255,255,255,255,255,63,63,59,255,255,0,0,0,62,60,56,60,63,0,0,0,0,24,24,24,30,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,15,0,0,0,15,7,3,7,31,255,255,255,255,143,139,143,255,255,255,255,255,31,27,31,255,255,255,255,255,63,59,63,255,0,0,0,63,63,56,60,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,63,3,7,7,255,255,255,255,255,139,143,143,255,255,255,255,255,27,31,31,255,255,255,255,255,59,63,63,0,0,0,63,63,59,60,60,0,0,0,0,31,25,24,24,0,0,0,0,0,10,0,0,0,0,0,0,31,19,3,3,0,0,0,63,63,59,7,7,255,255,255,255,255,251,143,143,255,255,255,255,255,251,31,31,255,255,255,255,255,251,63,63,252,252,255,255,255,251,255,255,248,248,255,255,255,251,255,255,241,241,255,255,255,251,255,255,227,227,255,255,255,251,255,255,199,199,255,255,255,251,255,255,143,143,255,255,255,251,255,255,31,31,255,255,255,251,255,255,63,63,255,255,255,251,255,255,252,252,252,255,255,251,255,255,248,248,248,255,255,251,255,255,241,241,241,255,255,251,255,255,227,227,227,255,255,251,255,255,199,199,199,255,255,251,255,255,143,143,143,255,255,251,255,255,31,31,31,255,255,251,255,255,63,63,63,255,255,251,255,255,255,252,252,252,255,251,255,255,255,248,248,248,255,251,255,255,255,241,241,241,255,251,255,255,255,227,227,227,255,251,255,255,255,199,199,199,255,251,255,255,255,143,143,143,255,251,255,255,255,31,31,31,255,251,255,255,255,63,63,63,255,251,255,255,255,255,252,252,252,251,255,255,255,255,248,248,248,251,255,255,255,255,241,241,241,251,255,255,255,255,227,227,227,251,255,255,255,255,199,199,199,251,255,255,255,255,143,143,143,251,255,255,255,255,31,31,31,251,255,255,255,255,63,63,63,251,255,255,0,0,0,0,28,24,31,30,0,0,0,0,8,8,14,0,0,0,0,0,0,0,14,0,0,0,0,0,2,2,14,0,0,0,0,0,7,3,31,15,0,0,0,15,15,11,63,31,255,255,255,31,31,27,255,255,255,255,255,63,63,59,255,255,0,0,0,0,28,24,28,30,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,7,3,7,15,0,0,0,15,15,11,15,31,255,255,255,255,31,27,31,255,255,255,255,255,63,59,63,255,0,0,0,0,31,24,28,28,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,31,3,7,7,0,0,0,15,63,11,15,15,255,255,255,255,255,27,31,31,255,255,255,255,255,59,63,63,0,0,0,0,31,25,28,28,0,0,0,0,0,10,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,10,2,2,0,0,0,0,31,19,7,7,0,0,0,63,63,59,15,15,255,255,255,255,255,251,31,31,255,255,255,255,255,251,63,63,252,252,255,255,255,247,255,255,248,248,255,255,255,247,255,255,241,241,255,255,255,247,255,255,227,227,255,255,255,247,255,255,199,199,255,255,255,247,255,255,143,143,255,255,255,247,255,255,31,31,255,255,255,247,255,255,63,63,255,255,255,247,255,255,252,252,252,255,255,247,255,255,248,248,248,255,255,247,255,255,241,241,241,255,255,247,255,255,227,227,227,255,255,247,255,255,199,199,199,255,255,247,255,255,143,143,143,255,255,247,255,255,31,31,31,255,255,247,255,255,63,63,63,255,255,247,255,255,255,252,252,252,255,247,255,255,255,248,248,248,255,247,255,255,255,241,241,241,255,247,255,255,255,227,227,227,255,247,255,255,255,199,199,199,255,247,255,255,255,143,143,143,255,247,255,255,255,31,31,31,255,247,255,255,255,63,63,63,255,247,255,255,255,255,252,252,252,247,255,255,255,255,248,248,248,247,255,255,255,255,241,241,241,247,255,255,255,255,227,227,227,247,255,255,255,255,199,199,199,247,255,255,255,255,143,143,143,247,255,255,255,255,31,31,31,247,255,255,255,255,63,63,63,247,255,255,255,255,255,252,252,244,255,255,255,255,255,248,248,240,255,255,255,255,255,241,241,241,255,255,255,255,255,227,227,227,255,255,255,255,255,199,199,199,255,255,255,255,255,143,143,135,255,255,255,255,255,31,31,23,255,255,255,255,255,63,63,55,255,255,255,255,255,255,252,244,252,255,0,0,0,124,120,112,120,126,0,0,0,0,48,48,48,60,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,30,0,0,0,31,15,7,15,63,255,255,255,255,31,23,31,255,255,255,255,255,63,55,63,255,255,255,255,255,255,244,252,252,0,0,0,127,127,112,120,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,7,15,15,255,255,255,255,255,23,31,31,255,255,255,255,255,55,63,63,255,255,255,255,255,247,252,252,0,0,0,127,127,119,120,120,0,0,0,0,62,50,48,48,0,0,0,0,0,20,0,0,0,0,0,0,62,38,6,6,0,0,0,127,127,119,15,15,255,255,255,255,255,247,31,31,255,255,255,255,255,247,63,63,252,252,255,255,255,247,255,255,248,248,255,255,255,247,255,255,241,241,255,255,255,247,255,255,227,227,255,255,255,247,255,255,199,199,255,255,255,247,255,255,143,143,255,255,255,247,255,255,31,31,255,255,255,247,255,255,63,63,255,255,255,247,255,255,252,252,252,255,255,247,255,255,248,248,248,255,255,247,255,255,241,241,241,255,255,247,255,255,227,227,227,255,255,247,255,255,199,199,199,255,255,247,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([143,143,143,255,255,247,255,255,31,31,31,255,255,247,255,255,63,63,63,255,255,247,255,255,255,252,252,252,255,247,255,255,255,248,248,248,255,247,255,255,255,241,241,241,255,247,255,255,255,227,227,227,255,247,255,255,255,199,199,199,255,247,255,255,255,143,143,143,255,247,255,255,255,31,31,31,255,247,255,255,255,63,63,63,255,247,255,255,255,255,252,252,252,247,255,255,255,255,248,248,248,247,255,255,255,255,241,241,241,247,255,255,255,255,227,227,227,247,255,255,255,255,199,199,199,247,255,255,255,255,143,143,143,247,255,255,255,255,31,31,31,247,255,255,255,255,63,63,63,247,255,255,0,0,0,124,124,116,127,126,0,0,0,0,56,48,62,60,0,0,0,0,16,16,28,0,0,0,0,0,0,0,28,0,0,0,0,0,4,4,28,0,0,0,0,0,14,6,62,30,0,0,0,31,31,23,127,63,255,255,255,63,63,55,255,255,0,0,0,124,124,116,124,126,0,0,0,0,56,48,56,60,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,14,6,14,30,0,0,0,31,31,23,31,63,255,255,255,255,63,55,63,255,0,0,0,124,127,116,124,124,0,0,0,0,62,48,56,56,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,62,6,14,14,0,0,0,31,127,23,31,31,255,255,255,255,255,55,63,63,0,0,0,127,127,119,124,124,0,0,0,0,62,50,56,56,0,0,0,0,0,20,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,20,4,4,0,0,0,0,62,38,14,14,0,0,0,127,127,119,31,31,255,255,255,255,255,247,63,63,252,252,255,255,254,255,255,255,248,248,255,255,254,255,255,255,241,241,255,255,254,255,255,255,227,227,255,255,254,255,255,255,199,199,255,255,254,255,255,255,143,143,255,255,254,255,255,255,31,31,255,255,254,255,255,255,63,63,255,255,254,255,255,255,252,252,252,255,254,255,255,255,248,248,248,255,254,255,255,255,241,241,241,255,254,255,255,255,227,227,227,255,254,255,255,255,199,199,199,255,254,255,255,255,143,143,143,255,254,255,255,255,31,31,31,255,254,255,255,255,63,63,63,255,254,255,255,255,255,252,252,252,254,255,255,255,255,248,248,248,254,255,255,255,255,241,241,241,254,255,255,255,255,227,227,227,254,255,255,255,255,199,199,199,254,255,255,255,255,143,143,143,254,255,255,255,255,31,31,31,254,255,255,255,255,63,63,63,254,255,255,255,255,255,252,252,252,255,255,255,255,255,248,248,248,255,255,255,255,255,241,241,240,255,255,255,255,255,227,227,226,255,255,255,255,255,199,199,198,255,255,255,255,255,143,143,142,255,255,255,255,255,31,31,30,255,255,255,255,255,63,63,62,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,7,7,0,0,0,3,2,3,15,15,255,255,255,199,198,199,255,255,255,255,255,143,142,143,255,255,255,255,255,31,30,31,255,255,255,255,255,63,62,63,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,3,3,7,255,255,255,255,198,199,199,255,255,255,255,255,142,143,143,255,255,255,255,255,30,31,31,255,255,255,255,255,62,63,63,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,255,255,255,255,254,199,199,199,255,255,255,255,254,143,143,143,255,255,255,255,254,31,31,31,255,255,255,255,254,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,3,3,255,255,255,255,254,255,199,199,255,255,255,255,254,255,143,143,255,255,255,255,254,255,31,31,255,255,255,255,254,255,63,63,252,252,255,255,254,255,255,255,248,248,255,255,254,255,255,255,241,241,255,255,254,255,255,255,227,227,255,255,254,255,255,255,199,199,255,255,254,255,255,255,143,143,255,255,254,255,255,255,31,31,255,255,254,255,255,255,63,63,255,255,254,255,255,255,252,252,252,255,254,255,255,255,248,248,248,255,254,255,255,255,241,241,241,255,254,255,255,255,227,227,227,255,254,255,255,255,199,199,199,255,254,255,255,255,143,143,143,255,254,255,255,255,31,31,31,255,254,255,255,255,63,63,63,255,254,255,255,255,255,252,252,252,254,255,255,255,255,248,248,248,254,255,255,255,255,241,241,241,254,255,255,255,255,227,227,227,254,255,255,255,255,199,199,199,254,255,255,255,255,143,143,143,254,255,255,255,255,31,31,31,254,255,255,255,255,63,63,63,254,255,255,255,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,7,3,0,0,0,0,2,2,15,7,7,0,0,0,7,6,31,15,15,255,255,143,143,142,255,255,255,255,255,31,31,30,255,255,255,255,255,63,63,62,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,2,6,2,0,0,0,0,6,7,15,7,255,255,255,143,142,143,255,255,255,255,255,31,30,31,255,255,255,255,255,63,62,63,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,7,7,7,255,255,255,255,142,143,143,255,255,255,255,255,30,31,31,255,255,255,255,255,62,63,63,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,7,7,7,255,255,255,255,254,143,143,143,255,255,255,255,254,31,31,31,255,255,255,255,254,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,7,7,7,255,255,255,255,254,255,143,143,255,255,255,255,254,255,31,31,255,255,255,255,254,255,63,63,252,252,255,255,253,255,255,255,248,248,255,255,253,255,255,255,241,241,255,255,253,255,255,255,227,227,255,255,253,255,255,255,199,199,255,255,253,255,255,255,143,143,255,255,253,255,255,255,31,31,255,255,253,255,255,255,63,63,255,255,253,255,255,255,252,252,252,255,253,255,255,255,248,248,248,255,253,255,255,255,241,241,241,255,253,255,255,255,227,227,227,255,253,255,255,255,199,199,199,255,253,255,255,255,143,143,143,255,253,255,255,255,31,31,31,255,253,255,255,255,63,63,63,255,253,255,255,255,255,252,252,252,253,255,255,255,255,248,248,248,253,255,255,255,255,241,241,241,253,255,255,255,255,227,227,227,253,255,255,255,255,199,199,199,253,255,255,255,255,143,143,143,253,255,255,255,255,31,31,31,253,255,255,255,255,63,63,63,253,255,255,255,255,255,252,252,252,255,255,255,255,255,248,248,248,255,255,255,255,255,241,241,241,255,255,255,255,255,227,227,225,255,255,255,255,255,199,199,197,255,255,255,255,255,143,143,141,255,255,255,255,255,31,31,29,255,255,255,255,255,63,63,61,255,255,255,0,0,0,12,12,12,15,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,7,0,0,0,7,3,1,3,15,15,0,0,7,7,5,7,31,31,255,255,255,143,141,143,255,255,255,255,255,31,29,31,255,255,255,255,255,63,61,63,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,3,3,7,0,0,7,15,5,7,7,15,255,255,255,255,141,143,143,255,255,255,255,255,29,31,31,255,255,255,255,255,61,63,63,255,0,0,0,0,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,3,13,3,3,3,0,0,7,31,29,7,7,7,255,255,255,255,253,143,143,143,255,255,255,255,253,31,31,31,255,255,255,255,253,63,63,63,0,0,0,0,13,15,12,12,0,0,0,0,13,15,8,0,0,0,0,0,13,15,1,1,0,0,0,3,29,31,3,3,0,0,7,31,61,63,7,7,255,255,255,255,253,255,143,143,255,255,255,255,253,255,31,31,255,255,255,255,253,255,63,63,252,252,255,255,253,255,255,255,248,248,255,255,253,255,255,255,241,241,255,255,253,255,255,255,227,227,255,255,253,255,255,255,199,199,255,255,253,255,255,255,143,143,255,255,253,255,255,255,31,31,255,255,253,255,255,255,63,63,255,255,253,255,255,255,252,252,252,255,253,255,255,255,248,248,248,255,253,255,255,255,241,241,241,255,253,255,255,255,227,227,227,255,253,255,255,255,199,199,199,255,253,255,255,255,143,143,143,255,253,255,255,255,31,31,31,255,253,255,255,255,63,63,63,255,253,255,255,255,255,252,252,252,253,255,255,255,255,248,248,248,253,255,255,255,255,241,241,241,253,255,255,255,255,227,227,227,253,255,255,255,255,199,199,199,253,255,255,255,255,143,143,143,253,255,255,255,255,31,31,31,253,255,255,255,255,63,63,63,253,255,255,255,0,0,0,4,4,7,0,0,0,0,0,0,0,7,0,0,0,0,0,1,1,7,0,0,0,0,0,3,1,15,7,0,0,0,7,7,5,31,15,15,0,0,7,15,13,63,31,31,255,255,31,31,29,255,255,255,255,255,63,63,61,255,255,255,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,3,1,3,7,0,0,0,0,3,5,7,15,7,0,0,7,15,13,15,31,15,255,255,255,31,29,31,255,255,255,255,255,63,61,63,255,255,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,3,3,0,0,0,0,3,5,7,7,7,0,0,7,15,13,15,15,15,255,255,255,255,29,31,31,255,255,255,255,255,61,63,63,255,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,3,3,3,0,0,0,3,13,7,7,7,0,0,7,15,29,15,15,15,255,255,255,255,253,31,31,31,255,255,255,255,253,63,63,63,0,0,0,0,0,7,4,4,0,0,0,0,0,7,0,0,0,0,0,0,0,7,1,1,0,0,0,0,1,15,3,3,0,0,0,3,13,31,7,7,0,0,7,31,29,63,15,15,255,255,255,255,253,255,31,31,255,255,255,255,253,255,63,63,252,252,255,255,251,255,255,255,248,248,255,255,251,255,255,255,241,241,255,255,251,255,255,255,227,227,255,255,251,255,255,255,199,199,255,255,251,255,255,255,143,143,255,255,251,255,255,255,31,31,255,255,251,255,255,255,63,63,255,255,251,255,255,255,252,252,252,255,251,255,255,255,248,248,248,255,251,255,255,255,241,241,241,255,251,255,255,255,227,227,227,255,251,255,255,255,199,199,199,255,251,255,255,255,143,143,143,255,251,255,255,255,31,31,31,255,251,255,255,255,63,63,63,255,251,255,255,255,255,252,252,252,251,255,255,255,255,248,248,248,251,255,255,255,255,241,241,241,251,255,255,255,255,227,227,227,251,255,255,255,255,199,199,199,251,255,255,255,255,143,143,143,251,255,255,255,255,31,31,31,251,255,255,255,255,63,63,63,251,255,255,255,255,255,252,252,248,255,255,255,255,255,248,248,248,255,255,255,255,255,241,241,241,255,255,255,255,255,227,227,227,255,255,255,255,255,199,199,195,255,255,255,255,255,143,143,139,255,255,255,255,255,31,31,27,255,255,255,255,255,63,63,59,255,255,255,0,0,62,60,56,60,63,63,0,0,0,24,24,24,30,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,15,0,0,0,15,7,3,7,31,31,0,0,15,15,11,15,63,63,255,255,255,31,27,31,255,255,255,255,255,63,59,63,255,255,0,0,0,60,56,60,60,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,3,7,7,15,0,0,15,31,11,15,15,31,255,255,255,255,27,31,31,255,255,255,255,255,59,63,63,255,0,0,0,60,59,60,60,60,0,0,0,0,24,24,24,24,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,7,27,7,7,7,0,0,15,63,59,15,15,15,255,255,255,255,251,31,31,31,255,255,255,255,251,63,63,63,0,0,0,60,59,63,60,60,0,0,0,0,27,31,24,24,0,0,0,0,27,31,17,0,0,0,0,0,27,31,3,3,0,0,0,7,59,63,7,7,0,0,15,63,123,127,15,15,255,255,255,255,251,255,31,31,255,255,255,255,251,255,63,63,252,252,255,255,251,255,255,255,248,248,255,255,251,255,255,255,241,241,255,255,251,255,255,255,227,227,255,255,251,255,255,255,199,199,255,255,251,255,255,255,143,143,255,255,251,255,255,255,31,31,255,255,251,255,255,255,63,63,255,255,251,255,255,255,252,252,252,255,251,255,255,255,248,248,248,255,251,255,255,255,241,241,241,255,251,255,255,255,227,227,227,255,251,255,255,255,199,199,199,255,251,255,255,255,143,143,143,255,251,255,255,255,31,31,31,255,251,255,255,255,63,63,63,255,251,255,255,255,255,252,252,252,251,255,255,255,255,248,248,248,251,255,255,255,255,241,241,241,251,255,255,255,255,227,227,227,251,255,255,255,255,199,199,199,251,255,255,255,255,143,143,143,251,255,255,255,255,31,31,31,251,255,255,255,255,63,63,63,251,255,255,255,0,0,0,28,24,31,30,0,0,0,0,8,8,14,0,0,0,0,0,0,0,14,0,0,0,0,0,2,2,14,0,0,0,0,0,7,3,31,15,0,0,0,15,15,11,63,31,31,0,0,15,31,27,127,63,63,255,255,63,63,59,255,255,255,0,0,0,28,24,28,30,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,7,3,7,15,0,0,0,0,7,11,15,31,15,0,0,15,31,27,31,63,31,255,255,255,63,59,63,255,255,0,0,0,0,24,28,28,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,3,7,7,0,0,0,0,7,11,15,15,15,0,0,15,31,27,31,31,31,255,255,255,255,59,63,63,255,0,0,0,0,24,28,28,28,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,3,7,7,7,0,0,0,7,27,15,15,15,0,0,15,31,59,31,31,31,255,255,255,255,251,63,63,63,0,0,0,0,24,31,28,28,0,0,0,0,0,14,8,8,0,0,0,0,0,14,0,0,0,0,0,0,0,14,2,2,0,0,0,0,3,31,7,7,0,0,0,7,27,63,15,15,0,0,15,63,59,127,31,31,255,255,255,255,251,255,63,63,252,252,255,255,247,255,255,255,248,248,255,255,247,255,255,255,241,241,255,255,247,255,255,255,227,227,255,255,247,255,255,255,199,199,255,255,247,255,255,255,143,143,255,255,247,255,255,255,31,31,255,255,247,255,255,255,63,63,255,255,247,255,255,255,252,252,252,255,247,255,255,255,248,248,248,255,247,255,255,255,241,241,241,255,247,255,255,255,227,227,227,255,247,255,255,255,199,199,199,255,247,255,255,255,143,143,143,255,247,255,255,255,31,31,31,255,247,255,255,255,63,63,63,255,247,255,255,255,255,252,252,252,247,255,255,255,255,248,248,248,247,255,255,255,255,241,241,241,247,255,255,255,255,227,227,227,247,255,255,255,255,199,199,199,247,255,255,255,255,143,143,143,247,255,255,255,255,31,31,31,247,255,255,255,255,63,63,63,247,255,255,255,255,255,252,252,244,255,255,255,255,255,248,248,240,255,255,255,255,255,241,241,241,255,255,255,255,255,227,227,227,255,255,255,255,255,199,199,199,255,255,255,255,255,143,143,135,255,255,255,255,255,31,31,23,255,255,255,255,255,63,63,55,255,255,255,0,0,252,252,244,252,255,255,0,0,124,120,112,120,126,126,0,0,0,48,48,48,60,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,30,0,0,0,31,15,7,15,63,63,0,0,31,31,23,31,127,127,255,255,255,63,55,63,255,255,0,0,252,254,244,252,252,254,0,0,0,120,112,120,120,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,15,15,31,0,0,31,63,23,31,31,63,255,255,255,255,55,63,63,255,0,0,252,255,247,252,252,252,0,0,0,120,118,120,120,120,0,0,0,0,48,48,48,48,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,0,15,55,15,15,15,0,0,31,127,119,31,31,31,255,255,255,255,247,63,63,63,0,0,252,255,247,255,252,252,0,0,0,120,119,127,120,120,0,0,0,0,54,62,48,48,0,0,0,0,54,62,34,0,0,0,0,0,54,62,6,6,0,0,0,15,119,127,15,15,0,0,31,127,247,255,31,31,255,255,255,255,247,255,63,63,252,252,255,255,247,255,255,255,248,248,255,255,247,255,255,255,241,241,255,255,247,255,255,255,227,227,255,255,247,255,255,255,199,199,255,255,247,255,255,255,143,143,255,255,247,255,255,255,31,31,255,255,247,255,255,255,63,63,255,255,247,255,255,255,252,252,252,255,247,255,255,255,248,248,248,255,247,255,255,255,241,241,241,255,247,255,255,255,227,227,227,255,247,255,255,255,199,199,199,255,247,255,255,255,143,143,143,255,247,255,255,255,31,31,31,255,247,255,255,255,63,63,63,255,247,255,255,255,255,252,252,252,247,255,255,255,255,248,248,248,247,255,255,255,255,241,241,241,247,255,255,255,255,227,227,227,247,255,255,255,255,199,199,199,247,255,255,255,255,143,143,143,247,255,255,255,255,31,31,31,247,255,255,255,255,63,63,63,247,255,255,255,0,0,124,124,116,127,126,126,0,0,0,56,48,62,60,0,0,0,0,16,16,28,0,0,0,0,0,0,0,28,0,0,0,0,0,4,4,28,0,0,0,0,0,14,6,62,30,0,0,0,31,31,23,127,63,63,0,0,31,63,55,255,127,127,0,0,0,120,116,124,126,124,0,0,0,56,48,56,60,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,14,6,14,30,0,0,0,0,15,23,31,63,31,0,0,31,63,55,63,127,63,0,0,0,120,116,124,124,124,0,0,0,0,48,56,56,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,6,14,14,0,0,0,0,15,23,31,31,31,0,0,31,63,55,63,63,63,0,0,0,120,118,124,124,124,0,0,0,0,48,56,56,56,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,6,14,14,14,0,0,0,15,55,31,31,31,0,0,31,63,119,63,63,63,0,0,0,120,118,127,124,124,0,0,0,0,48,62,56,56,0,0,0,0,0,28,16,16,0,0,0,0,0,28,0,0,0,0,0,0,0,28,4,4,0,0,0,0,6,62,14,14,0,0,0,15,55,127,31,31,0,0,31,127,119,255,63,63,252,252,255,254,255,255,255,255,248,248,255,254,255,255,255,255,241,241,255,254,255,255,255,255,227,227,255,254,255,255,255,255,199,199,255,254,255,255,255,255,143,143,255,254,255,255,255,255,31,31,255,254,255,255,255,255,63,63,255,254,255,255,255,255,252,252,252,254,255,255,255,255,248,248,248,254,255,255,255,255,241,241,241,254,255,255,255,255,227,227,227,254,255,255,255,255,199,199,199,254,255,255,255,255,143,143,143,254,255,255,255,255,31,31,31,254,255,255,255,255,63,63,63,254,255,255,255,255,255,252,252,252,255,255,255,255,255,248,248,248,255,255,255,255,255,241,241,240,255,255,255,255,255,227,227,226,255,255,255,255,255,199,199,198,255,255,255,255,255,143,143,142,255,255,255,255,255,31,31,30,255,255,255,255,255,63,63,62,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,7,7,0,0,0,3,2,3,15,15,7,0,0,7,6,7,31,31,15,255,255,143,142,143,255,255,255,255,255,31,30,31,255,255,255,255,255,63,62,63,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,3,3,7,7,0,0,0,6,7,7,15,15,255,255,255,142,143,143,255,255,255,255,255,30,31,31,255,255,255,255,255,62,63,63,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,7,0,0,0,0,7,7,7,15,255,255,255,254,143,143,143,255,255,255,255,254,31,31,31,255,255,255,255,254,63,63,63,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,15,7,7,7,255,255,255,254,255,143,143,143,255,255,255,254,255,31,31,31,255,255,255,254,255,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,3,3,0,0,0,0,15,15,7,7,255,255,255,254,255,255,143,143,255,255,255,254,255,255,31,31,255,255,255,254,255,255,63,63,252,252,255,254,255,255,255,255,248,248,255,254,255,255,255,255,241,241,255,254,255,255,255,255,227,227,255,254,255,255,255,255,199,199,255,254,255,255,255,255,143,143,255,254,255,255,255,255,31,31,255,254,255,255,255,255,63,63,255,254,255,255,255,255,252,252,252,254,255,255,255,255,248,248,248,254,255,255,255,255,241,241,241,254,255,255,255,255,227,227,227,254,255,255,255,255,199,199,199,254,255,255,255,255,143,143,143,254,255,255,255,255,31,31,31,254,255,255,255,255,63,63,63,254,255,255,255,255,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,7,3,0,0,0,0,2,2,15,7,7,0,0,0,7,6,31,15,15,7,0,0,15,14,63,31,31,15,255,31,31,30,255,255,255,255,255,63,63,62,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,2,6,2,0,0,0,0,6,7,15,7,7,0,0,0,14,15,31,15,15,255,255,31,30,31,255,255,255,255,255,63,62,63,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,7,7,7,7,0,0,0,0,15,15,15,15,255,255,255,30,31,31,255,255,255,255,255,62,63,63,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,7,7,7,0,0,0,0,15,15,15,15,255,255,255,254,31,31,31,255,255,255,255,254,63,63,63,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,7,7,7,0,0,0,0,15,15,15,15,255,255,255,254,255,31,31,31,255,255,255,254,255,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,7,7,7,0,0,0,0,15,15,15,15,255,255,255,254,255,255,31,31,255,255,255,254,255,255,63,63,252,252,255,253,255,255,255,255,248,248,255,253,255,255,255,255,241,241,255,253,255,255,255,255,227,227,255,253,255,255,255,255,199,199,255,253,255,255,255,255,143,143,255,253,255,255,255,255,31,31,255,253,255,255,255,255,63,63,255,253,255,255,255,255,252,252,252,253,255,255,255,255,248,248,248,253,255,255,255,255,241,241,241,253,255,255,255,255,227,227,227,253,255,255,255,255,199,199,199,253,255,255,255,255,143,143,143,253,255,255,255,255,31,31,31,253,255,255,255,255,63,63,63,253,255,255,255,255,255,252,252,252,255,255,255,255,255,248,248,248,255,255,255,255,255,241,241,241,255,255,255,255,255,227,227,225,255,255,255,255,255,199,199,197,255,255,255,255,255,143,143,141,255,255,255,255,255,31,31,29,255,255,255,255,255,63,63,61,255,255,255,255,0,0,12,12,12,15,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,7,0,0,0,7,3,1,3,15,15,0,0,7,7,5,7,31,31,15,15,31,15,13,15,63,63,31,255,255,31,29,31,255,255,255,255,255,63,61,63,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,3,3,7,0,0,7,15,5,7,7,15,15,15,31,31,13,15,15,31,31,255,255,255,29,31,31,255,255,255,255,255,61,63,63,255,255,0,0,0,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,3,5,3,3,3,7,0,7,15,13,7,7,7,15,15,31,31,29,15,15,15,31,255,255,255,253,31,31,31,255,255,255,255,253,63,63,63,255,0,0,0,13,14,12,12,12,0,0,0,5,5,0,0,0,0,0,0,13,11,1,1,1,0,0,3,29,23,3,3,3,0,7,15,61,47,7,7,7,15,31,31,125,95,15,15,15,255,255,255,253,255,31,31,31,255,255,255,253,255,63,63,63,0,0,0,12,15,15,12,12,0,0,0,0,15,15,8,0,0,0,0,1,15,15,1,1,0,0,3,5,31,31,3,3,0,7,15,13,63,63,7,7,15,31,31,29,127,127,15,15,255,255,255,253,255,255,31,31,255,255,255,253,255,255,63,63,252,252,255,253,255,255,255,255,248,248,255,253,255,255,255,255,241,241,255,253,255,255,255,255,227,227,255,253,255,255,255,255,199,199,255,253,255,255,255,255,143,143,255,253,255,255,255,255,31,31,255,253,255,255,255,255,63,63,255,253,255,255,255,255,252,252,252,253,255,255,255,255,248,248,248,253,255,255,255,255,241,241,241,253,255,255,255,255,227,227,227,253,255,255,255,255,199,199,199,253,255,255,255,255,143,143,143,253,255,255,255,255,31,31,31,253,255,255,255,255,63,63,63,253,255,255,255,255,0,0,4,4,7,0,0,0,0,0,0,0,7,0,0,0,0,0,1,1,7,0,0,0,0,0,3,1,15,7,0,0,0,7,7,5,31,15,15,0,0,7,15,13,63,31,31,15,15,31,31,29,127,63,63,31,255,63,63,61,255,255,255,255,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,3,1,3,7,0,0,0,0,3,5,7,15,7,0,0,7,15,13,15,31,15,15,15,31,31,29,31,63,31,31,255,255,63,61,63,255,255,255,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,3,3,0,0,0,0,3,5,7,7,7,0,0,7,15,13,15,15,15,15,15,31,31,29,31,31,31,31,255,255,255,61,63,63,255,255,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,3,3,3,0,0,0,3,5,7,7,7,0,0,7,15,13,15,15,15,15,15,31,31,29,31,31,31,31,255,255,255,253,63,63,63,255,0,0,0,0,5,4,4,0,0,0,0,0,2,0,0,0,0,0,0,0,5,1,1,0,0,0,0,1,11,3,3,0,0,0,3,5,23,7,7,7,0,7,15,13,47,15,15,15,15,31,31,29,95,31,31,31,255,255,255,253,255,63,63,63,0,0,0,0,4,7,4,4,0,0,0,0,0,7,0,0,0,0,0,0,1,7,1,1,0,0,0,1,3,15,3,3,0,0,3,5,7,31,7,7,0,7,15,13,15,63,15,15,15,31,31,29,95,127,31,31,255,255,255,253,255,255,63,63,252,252,255,251,255,255,255,255,248,248,255,251,255,255,255,255,241,241,255,251,255,255,255,255,227,227,255,251,255,255,255,255,199,199,255,251,255,255,255,255,143,143,255,251,255,255,255,255,31,31,255,251,255,255,255,255,63,63,255,251,255,255,255,255,252,252,252,251,255,255,255,255,248,248,248,251,255,255,255,255,241,241,241,251,255,255,255,255,227,227,227,251,255,255,255,255,199,199,199,251,255,255,255,255,143,143,143,251,255,255,255,255,31,31,31,251,255,255,255,255,63,63,63,251,255,255,255,255,255,252,252,248,255,255,255,255,255,248,248,248,255,255,255,255,255,241,241,241,255,255,255,255,255,227,227,227,255,255,255,255,255,199,199,195,255,255,255,255,255,143,143,139,255,255,255,255,255,31,31,27,255,255,255,255,255,63,63,59,255,255,255,255,0,62,60,56,60,63,63,0,0,0,24,24,24,30,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,15,0,0,0,15,7,3,7,31,31,0,0,15,15,11,15,63,63,31,31,63,31,27,31,127,127,63,255,255,63,59,63,255,255,255,0,0,60,56,60,60,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,3,7,7,15,0,0,15,31,11,15,15,31,31,31,63,63,27,31,31,63,63,255,255,255,59,63,63,255,255,0,0,60,58,60,60,60,62,0,0,0,24,24,24,24,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,7,11,7,7,7,15,0,15,31,27,15,15,15,31,31,63,63,59,31,31,31,63,255,255,255,251,63,63,63,255,0,0,60,59,62,60,60,60,0,0,0,27,29,24,24,24,0,0,0,10,10,0,0,0,0,0,0,27,23,3,3,3,0,0,7,59,47,7,7,7,0,15,31,123,95,15,15,15,31,63,63,251,191,31,31,31,255,255,255,251,255,63,63,63,0,0,60,58,63,63,60,60,0,0,0,24,31,31,24,24,0,0,0,0,31,31,17,0,0,0,0,3,31,31,3,3,0,0,7,11,63,63,7,7,0,15,31,27,127,127,15,15,31,63,63,59,255,255,31,31,255,255,255,251,255,255,63,63,252,252,255,251,255,255,255,255,248,248,255,251,255,255,255,255,241,241,255,251,255,255,255,255,227,227,255,251,255,255,255,255,199,199,255,251,255,255,255,255,143,143,255,251,255,255,255,255,31,31,255,251,255,255,255,255,63,63,255,251,255,255,255,255,252,252,252,251,255,255,255,255,248,248,248,251,255,255,255,255,241,241,241,251,255,255,255,255,227,227,227,251,255,255,255,255,199,199,199,251,255,255,255,255,143,143,143,251,255,255,255,255,31,31,31,251,255,255,255,255,63,63,63,251,255,255,255,255,0,0,28,24,31,30,0,0,0,0,8,8,14,0,0,0,0,0,0,0,14,0,0,0,0,0,2,2,14,0,0,0,0,0,7,3,31,15,0,0,0,15,15,11,63,31,31,0,0,15,31,27,127,63,63,31,31,63,63,59,255,127,127,63,0,0,28,24,28,30,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,7,3,7,15,0,0,0,0,7,11,15,31,15,0,0,15,31,27,31,63,31,31,31,63,63,59,63,127,63,63,0,0,0,24,28,28,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,3,7,7,0,0,0,0,7,11,15,15,15,0,0,15,31,27,31,31,31,31,31,63,63,59,63,63,63,63,0,0,0,24,28,28,28,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,3,7,7,7,0,0,0,7,11,15,15,15,0,0,15,31,27,31,31,31,31,31,63,63,59,63,63,63,63,0,0,0,24,29,28,28,0,0,0,0,0,10,8,8,0,0,0,0,0,4,0,0,0,0,0,0,0,10,2,2,0,0,0,0,3,23,7,7,0,0,0,7,11,47,15,15,15,0,15,31,27,95,31,31,31,31,63,63,59,191,63,63,63,0,0,0,24,28,31,28,28,0,0,0,0,8,14,8,8,0,0,0,0,0,14,0,0,0,0,0,0,2,14,2,2,0,0,0,3,7,31,7,7,0,0,7,11,15,63,15,15,0,15,31,27,31,127,31,31,31,63,63,59,191,255,63,63,252,252,255,247,255,255,255,255,248,248,255,247,255,255,255,255,241,241,255,247,255,255,255,255,227,227,255,247,255,255,255,255,199,199,255,247,255,255,255,255,143,143,255,247,255,255,255,255,31,31,255,247,255,255,255,255,63,63,255,247,255,255,255,255,252,252,252,247,255,255,255,255,248,248,248,247,255,255,255,255,241,241,241,247,255,255,255,255,227,227,227,247,255,255,255,255,199,199,199,247,255,255,255,255,143,143,143,247,255,255,255,255,31,31,31,247,255,255,255,255,63,63,63,247,255,255,255,255,255,252,252,244,255,255,255,255,255,248,248,240,255,255,255,255,255,241,241,241,255,255,255,255,255,227,227,227,255,255,255,255,255,199,199,199,255,255,255,255,255,143,143,135,255,255,255,255,255,31,31,23,255,255,255,255,255,63,63,55,255,255,255,255,0,252,252,244,252,255,255,254,0,124,120,112,120,126,126,0,0,0,48,48,48,60,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,30,0,0,0,31,15,7,15,63,63,0,0,31,31,23,31,127,127,63,63,127,63,55,63,255,255,127,0,252,254,244,252,252,254,254,0,0,120,112,120,120,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,15,15,31,0,0,31,63,23,31,31,63,63,63,127,127,55,63,63,127,127,0,252,254,246,252,252,252,254,0,0,120,116,120,120,120,124,0,0,0,48,48,48,48,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,0,15,23,15,15,15,31,0,31,63,55,31,31,31,63,63,127,127,119,63,63,63,127,0,252,254,247,254,252,252,252,0,0,120,119,125,120,120,120,0,0,0,54,58,48,48,48,0,0,0,20,20,0,0,0,0,0,0,54,46,6,6,6,0,0,15,119,95,15,15,15,0,31,63,247,191,31,31,31,63,127,127,247,127,63,63,63,0,252,254,246,255,255,252,252,0,0,120,116,127,127,120,120,0,0,0,48,62,62,48,48,0,0,0,0,62,62,34,0,0,0,0,6,62,62,6,6,0,0,15,23,127,127,15,15,0,31,63,55,255,255,31,31,63,127,127,119,255,255,63,63,252,252,255,247,255,255,255,255,248,248,255,247,255,255,255,255,241,241,255,247,255,255,255,255,227,227,255,247,255,255,255,255,199,199,255,247,255,255,255,255,143,143,255,247,255,255,255,255,31,31,255,247,255,255,255,255,63,63,255,247,255,255,255,255,252,252,252,247,255,255,255,255,248,248,248,247,255,255,255,255,241,241,241,247,255,255,255,255,227,227,227,247,255,255,255,255,199,199,199,247,255,255,255,255,143,143,143,247,255,255,255,255,31,31,31,247,255,255,255,255,63,63,63,247,255,255,255,255,0,124,124,116,127,126,126,0,0,0,56,48,62,60,0,0,0,0,16,16,28,0,0,0,0,0,0,0,28,0,0,0,0,0,4,4,28,0,0,0,0,0,14,6,62,30,0,0,0,31,31,23,127,63,63,0,0,31,63,55,255,127,127,63,0,0,120,116,124,126,124,0,0,0,56,48,56,60,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,14,6,14,30,0,0,0,0,15,23,31,63,31,0,0,31,63,55,63,127,63,63,0,0,120,116,124,124,124,0,0,0,0,48,56,56,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,6,14,14,0,0,0,0,15,23,31,31,31,0,0,31,63,55,63,63,63,63,0,0,120,116,124,124,124,0,0,0,0,48,56,56,56,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,6,14,14,14,0,0,0,15,23,31,31,31,0,0,31,63,55,63,63,63,63,0,0,120,116,125,124,124,124,0,0,0,48,58,56,56,0,0,0,0,0,20,16,16,0,0,0,0,0,8,0,0,0,0,0,0,0,20,4,4,0,0,0,0,6,46,14,14,0,0,0,15,23,95,31,31,31,0,31,63,55,191,63,63,63,0,0,120,116,124,127,124,124,0,0,0,48,56,62,56,56,0,0,0,0,16,28,16,16,0,0,0,0,0,28,0,0,0,0,0,0,4,28,4,4,0,0,0,6,14,62,14,14,0,0,15,23,31,127,31,31,0,31,63,55,63,255,63,63,252,252,254,255,255,255,255,255,248,248,254,255,255,255,255,255,241,241,254,255,255,255,255,255,227,227,254,255,255,255,255,255,199,199,254,255,255,255,255,255,143,143,254,255,255,255,255,255,31,31,254,255,255,255,255,255,63,63,254,255,255,255,255,255,252,252,252,255,255,255,255,255,248,248,248,255,255,255,255,255,241,241,240,255,255,255,255,255,227,227,226,255,255,255,255,255,199,199,198,255,255,255,255,255,143,143,142,255,255,255,255,255,31,31,30,255,255,255,255,255,63,63,62,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,7,7,0,0,0,3,2,3,15,15,7,0,0,7,6,7,31,31,15,15,0,15,14,15,63,63,31,31,255,31,30,31,255,255,255,255,255,63,62,63,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,3,3,7,7,0,0,0,6,7,7,15,15,15,0,0,14,15,15,31,31,31,255,255,30,31,31,255,255,255,255,255,62,63,63,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,7,0,0,0,0,7,7,7,15,15,0,0,0,15,15,15,31,31,255,255,254,31,31,31,255,255,255,255,254,63,63,63,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,7,7,7,15,0,0,0,31,15,15,15,31,255,255,254,255,31,31,31,255,255,255,254,255,63,63,63,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,15,7,7,7,0,0,0,31,31,15,15,15,255,255,254,255,255,31,31,31,255,255,254,255,255,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,3,3,0,0,0,0,15,15,7,7,0,0,0,31,31,31,15,15,255,255,254,255,255,255,31,31,255,255,254,255,255,255,63,63,252,252,254,255,255,255,255,255,248,248,254,255,255,255,255,255,241,241,254,255,255,255,255,255,227,227,254,255,255,255,255,255,199,199,254,255,255,255,255,255,143,143,254,255,255,255,255,255,31,31,254,255,255,255,255,255,63,63,254,255,255,255,255,255,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,7,3,0,0,0,0,2,2,15,7,7,0,0,0,7,6,31,15,15,7,0,0,15,14,63,31,31,15,15,0,31,30,127,63,63,31,31,63,63,62,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,2,6,2,0,0,0,0,6,7,15,7,7,0,0,0,14,15,31,15,15,15,0,0,30,31,63,31,31,31,255,63,62,63,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,7,7,7,7,0,0,0,0,15,15,15,15,15,0,0,0,31,31,31,31,31,255,255,62,63,63,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,7,7,7,0,0,0,0,0,15,15,15,15,0,0,0,31,31,31,31,31,255,255,254,63,63,63,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,7,7,0,0,0,0,0,15,15,15,15,0,0,0,31,31,31,31,31,255,255,254,255,63,63,63,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,7,7,0,0,0,0,0,15,15,15,15,0,0,0,31,31,31,31,31,255,255,254,255,255,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,7,7,7,0,0,0,0,15,15,15,15,0,0,0,31,31,31,31,31,255,255,254,255,255,255,63,63,252,252,253,255,255,255,255,255,248,248,253,255,255,255,255,255,241,241,253,255,255,255,255,255,227,227,253,255,255,255,255,255,199,199,253,255,255,255,255,255,143,143,253,255,255,255,255,255,31,31,253,255,255,255,255,255,63,63,253,255,255,255,255,255,252,252,252,255,255,255,255,255,248,248,248,255,255,255,255,255,241,241,241,255,255,255,255,255,227,227,225,255,255,255,255,255,199,199,197,255,255,255,255,255,143,143,141,255,255,255,255,255,31,31,29,255,255,255,255,255,63,63,61,255,255,255,255,255,0,12,12,12,15,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,7,0,0,0,7,3,1,3,15,15,0,0,7,7,5,7,31,31,15,0,31,15,13,15,63,63,31,31,63,31,29,31,127,127,63,63,255,63,61,63,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,3,3,7,0,0,7,15,5,7,7,15,15,0,31,31,13,15,15,31,31,31,63,63,29,31,31,63,63,63,255,255,61,63,63,255,255,255,0,0,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,3,5,3,3,3,7,0,7,15,13,7,7,7,15,0,31,31,29,15,15,15,31,31,63,63,61,31,31,31,63,63,255,255,253,63,63,63,255,255,0,0,13,14,12,12,12,0,0,0,5,5,0,0,0,0,0,0,13,11,1,1,1,0,0,3,29,23,3,3,3,0,7,15,61,47,7,7,7,15,31,31,125,95,15,15,15,31,63,63,253,191,31,31,31,63,255,255,253,255,63,63,63,255,0,0,12,15,15,12,12,12,0,0,0,15,15,8,0,0,0,0,1,15,15,1,1,1,0,3,5,31,31,3,3,3,7,15,13,63,63,7,7,7,31,31,29,127,127,15,15,15,63,63,61,255,255,31,31,31,255,255,253,255,255,63,63,63,0,0,29,31,31,31,28,12,0,0,29,31,31,31,24,0,0,0,29,31,31,31,17,1,0,3,29,31,31,31,3,3,7,15,61,63,63,63,7,7,31,31,125,127,127,127,15,15,63,63,253,255,255,255,31,31,255,255,253,255,255,255,63,63,252,252,253,255,255,255,255,255,248,248,253,255,255,255,255,255,241,241,253,255,255,255,255,255,227,227,253,255,255,255,255,255,199,199,253,255,255,255,255,255,143,143,253,255,255,255,255,255,31,31,253,255,255,255,255,255,63,63,253,255,255,255,255,255,0,4,4,7,0,0,0,0,0,0,0,7,0,0,0,0,0,1,1,7,0,0,0,0,0,3,1,15,7,0,0,0,7,7,5,31,15,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([7,15,13,63,31,31,15,0,31,31,29,127,63,63,31,31,63,63,61,255,127,127,63,63,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,3,1,3,7,0,0,0,0,3,5,7,15,7,0,0,7,15,13,15,31,15,15,0,31,31,29,31,63,31,31,31,63,63,61,63,127,63,63,63,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,3,3,0,0,0,0,3,5,7,7,7,0,0,7,15,13,15,15,15,15,0,31,31,29,31,31,31,31,31,63,63,61,63,63,63,63,63,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,3,3,3,0,0,0,3,5,7,7,7,0,0,7,15,13,15,15,15,15,0,31,31,29,31,31,31,31,31,63,63,61,63,63,63,63,63,0,0,0,5,4,4,0,0,0,0,0,2,0,0,0,0,0,0,0,5,1,1,0,0,0,0,1,11,3,3,0,0,0,3,5,23,7,7,7,0,7,15,13,47,15,15,15,0,31,31,29,95,31,31,31,31,63,63,61,191,63,63,63,63,0,0,0,4,7,4,4,0,0,0,0,0,7,0,0,0,0,0,0,1,7,1,1,0,0,0,1,3,15,3,3,0,0,3,5,7,31,7,7,0,7,15,13,15,63,15,15,15,31,31,29,31,127,31,31,31,63,63,61,191,255,63,63,63,0,0,0,15,15,15,4,4,0,0,0,15,15,15,0,0,0,0,0,15,15,15,1,1,0,0,1,15,15,15,3,3,0,3,5,31,31,31,7,7,7,15,13,63,63,63,15,15,31,31,29,127,127,127,31,31,63,63,61,255,255,255,63,63,252,252,251,255,255,255,255,255,248,248,251,255,255,255,255,255,241,241,251,255,255,255,255,255,227,227,251,255,255,255,255,255,199,199,251,255,255,255,255,255,143,143,251,255,255,255,255,255,31,31,251,255,255,255,255,255,63,63,251,255,255,255,255,255,252,252,248,255,255,255,255,255,248,248,248,255,255,255,255,255,241,241,241,255,255,255,255,255,227,227,227,255,255,255,255,255,199,199,195,255,255,255,255,255,143,143,139,255,255,255,255,255,31,31,27,255,255,255,255,255,63,63,59,255,255,255,255,255,62,60,56,60,63,63,0,0,0,24,24,24,30,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,15,0,0,0,15,7,3,7,31,31,0,0,15,15,11,15,63,63,31,0,63,31,27,31,127,127,63,63,127,63,59,63,255,255,127,127,0,60,56,60,60,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,3,7,7,15,0,0,15,31,11,15,15,31,31,0,63,63,27,31,31,63,63,63,127,127,59,63,63,127,127,127,0,60,58,60,60,60,62,0,0,0,24,24,24,24,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,7,11,7,7,7,15,0,15,31,27,15,15,15,31,0,63,63,59,31,31,31,63,63,127,127,123,63,63,63,127,127,0,60,59,62,60,60,60,0,0,0,27,29,24,24,24,0,0,0,10,10,0,0,0,0,0,0,27,23,3,3,3,0,0,7,59,47,7,7,7,0,15,31,123,95,15,15,15,31,63,63,251,191,31,31,31,63,127,127,251,127,63,63,63,127,0,60,58,63,63,60,60,60,0,0,24,31,31,24,24,24,0,0,0,31,31,17,0,0,0,0,3,31,31,3,3,3,0,7,11,63,63,7,7,7,15,31,27,127,127,15,15,15,63,63,59,255,255,31,31,31,127,127,123,255,255,63,63,63,0,60,59,63,63,63,60,60,0,0,59,63,63,63,56,24,0,0,59,63,63,63,49,0,0,0,59,63,63,63,35,3,0,7,59,63,63,63,7,7,15,31,123,127,127,127,15,15,63,63,251,255,255,255,31,31,127,127,251,255,255,255,63,63,252,252,251,255,255,255,255,255,248,248,251,255,255,255,255,255,241,241,251,255,255,255,255,255,227,227,251,255,255,255,255,255,199,199,251,255,255,255,255,255,143,143,251,255,255,255,255,255,31,31,251,255,255,255,255,255,63,63,251,255,255,255,255,255,0,28,24,31,30,0,0,0,0,8,8,14,0,0,0,0,0,0,0,14,0,0,0,0,0,2,2,14,0,0,0,0,0,7,3,31,15,0,0,0,15,15,11,63,31,31,0,0,15,31,27,127,63,63,31,0,63,63,59,255,127,127,63,63,0,28,24,28,30,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,7,3,7,15,0,0,0,0,7,11,15,31,15,0,0,15,31,27,31,63,31,31,0,63,63,59,63,127,63,63,63,0,0,24,28,28,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,3,7,7,0,0,0,0,7,11,15,15,15,0,0,15,31,27,31,31,31,31,0,63,63,59,63,63,63,63,63,0,0,24,28,28,28,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,3,7,7,7,0,0,0,7,11,15,15,15,0,0,15,31,27,31,31,31,31,0,63,63,59,63,63,63,63,63,0,0,24,29,28,28,0,0,0,0,0,10,8,8,0,0,0,0,0,4,0,0,0,0,0,0,0,10,2,2,0,0,0,0,3,23,7,7,0,0,0,7,11,47,15,15,15,0,15,31,27,95,31,31,31,0,63,63,59,191,63,63,63,63,0,0,24,28,31,28,28,0,0,0,0,8,14,8,8,0,0,0,0,0,14,0,0,0,0,0,0,2,14,2,2,0,0,0,3,7,31,7,7,0,0,7,11,15,63,15,15,0,15,31,27,31,127,31,31,31,63,63,59,63,255,63,63,63,0,0,24,31,31,31,28,28,0,0,0,31,31,31,8,8,0,0,0,31,31,31,0,0,0,0,0,31,31,31,2,2,0,0,3,31,31,31,7,7,0,7,11,63,63,63,15,15,15,31,27,127,127,127,31,31,63,63,59,255,255,255,63,63,252,252,247,255,255,255,255,255,248,248,247,255,255,255,255,255,241,241,247,255,255,255,255,255,227,227,247,255,255,255,255,255,199,199,247,255,255,255,255,255,143,143,247,255,255,255,255,255,31,31,247,255,255,255,255,255,63,63,247,255,255,255,255,255,252,252,244,255,255,255,255,255,248,248,240,255,255,255,255,255,241,241,241,255,255,255,255,255,227,227,227,255,255,255,255,255,199,199,199,255,255,255,255,255,143,143,135,255,255,255,255,255,31,31,23,255,255,255,255,255,63,63,55,255,255,255,255,255,252,252,244,252,255,255,254,0,124,120,112,120,126,126,0,0,0,48,48,48,60,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,30,0,0,0,31,15,7,15,63,63,0,0,31,31,23,31,127,127,63,0,127,63,55,63,255,255,127,127,252,254,244,252,252,254,254,0,0,120,112,120,120,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,15,15,31,0,0,31,63,23,31,31,63,63,0,127,127,55,63,63,127,127,127,252,254,246,252,252,252,254,0,0,120,116,120,120,120,124,0,0,0,48,48,48,48,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,0,15,23,15,15,15,31,0,31,63,55,31,31,31,63,0,127,127,119,63,63,63,127,127,252,254,247,254,252,252,252,254,0,120,119,125,120,120,120,0,0,0,54,58,48,48,48,0,0,0,20,20,0,0,0,0,0,0,54,46,6,6,6,0,0,15,119,95,15,15,15,0,31,63,247,191,31,31,31,63,127,127,247,127,63,63,63,127,252,254,246,255,255,252,252,252,0,120,116,127,127,120,120,120,0,0,48,62,62,48,48,48,0,0,0,62,62,34,0,0,0,0,6,62,62,6,6,6,0,15,23,127,127,15,15,15,31,63,55,255,255,31,31,31,127,127,119,255,255,63,63,63,252,254,247,255,255,255,252,252,0,120,119,127,127,127,120,120,0,0,119,127,127,127,113,48,0,0,119,127,127,127,99,0,0,0,119,127,127,127,71,6,0,15,119,127,127,127,15,15,31,63,247,255,255,255,31,31,127,127,247,255,255,255,63,63,252,252,247,255,255,255,255,255,248,248,247,255,255,255,255,255,241,241,247,255,255,255,255,255,227,227,247,255,255,255,255,255,199,199,247,255,255,255,255,255,143,143,247,255,255,255,255,255,31,31,247,255,255,255,255,255,63,63,247,255,255,255,255,255,124,124,116,127,126,126,0,0,0,56,48,62,60,0,0,0,0,16,16,28,0,0,0,0,0,0,0,28,0,0,0,0,0,4,4,28,0,0,0,0,0,14,6,62,30,0,0,0,31,31,23,127,63,63,0,0,31,63,55,255,127,127,63,0,0,120,116,124,126,124,0,0,0,56,48,56,60,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,14,6,14,30,0,0,0,0,15,23,31,63,31,0,0,31,63,55,63,127,63,63,0,0,120,116,124,124,124,0,0,0,0,48,56,56,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,6,14,14,0,0,0,0,15,23,31,31,31,0,0,31,63,55,63,63,63,63,0,0,120,116,124,124,124,0,0,0,0,48,56,56,56,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,6,14,14,14,0,0,0,15,23,31,31,31,0,0,31,63,55,63,63,63,63,0,0,120,116,125,124,124,124,0,0,0,48,58,56,56,0,0,0,0,0,20,16,16,0,0,0,0,0,8,0,0,0,0,0,0,0,20,4,4,0,0,0,0,6,46,14,14,0,0,0,15,23,95,31,31,31,0,31,63,55,191,63,63,63,0,0,120,116,124,127,124,124,0,0,0,48,56,62,56,56,0,0,0,0,16,28,16,16,0,0,0,0,0,28,0,0,0,0,0,0,4,28,4,4,0,0,0,6,14,62,14,14,0,0,15,23,31,127,31,31,0,31,63,55,63,255,63,63,63,0,120,116,127,127,127,124,124,0,0,48,62,62,62,56,56,0,0,0,62,62,62,16,16,0,0,0,62,62,62,0,0,0,0,0,62,62,62,4,4,0,0,6,62,62,62,14,14,0,15,23,127,127,127,31,31,31,63,55,255,255,255,63,63,252,252,255,255,255,255,255,255,248,248,255,255,255,255,255,255,241,240,255,255,255,255,255,255,227,226,255,255,255,255,255,255,199,198,255,255,255,255,255,255,143,142,255,255,255,255,255,255,31,30,255,255,255,255,255,255,63,62,255,255,255,255,255,255,0,0,0,0,0,0,0,0,248,248,248,255,255,255,255,255,241,240,241,255,255,255,255,255,227,226,227,255,255,255,255,255,199,198,199,255,255,255,255,255,143,142,143,255,255,255,255,255,31,30,31,255,255,255,255,255,63,62,63,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,15,15,0,0,0,2,3,3,31,31,7,0,0,6,7,7,63,63,15,15,0,14,15,15,127,127,31,31,255,30,31,31,255,255,255,255,255,62,63,63,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,3,3,3,7,7,0,0,0,7,7,7,15,15,15,0,0,15,15,15,31,31,31,255,254,31,31,31,255,255,255,255,254,63,63,63,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,7,0,0,0,0,7,7,7,15,15,0,0,0,15,15,15,31,31,255,254,255,31,31,31,255,255,255,254,255,63,63,63,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,7,7,7,15,0,0,0,31,15,15,15,31,255,254,255,255,31,31,31,255,255,254,255,255,63,63,63,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,15,7,7,7,0,0,0,31,31,15,15,15,255,254,255,255,255,31,31,31,255,254,255,255,255,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,3,3,0,0,0,0,15,15,7,7,0,0,0,31,31,31,15,15,255,254,255,255,255,255,31,31,255,254,255,255,255,255,63,63,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,241,240,255,255,255,255,255,255,227,226,255,255,255,255,255,255,199,198,255,255,255,255,255,255,143,142,255,255,255,255,255,255,31,30,255,255,255,255,255,255,63,62,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,0,0,0,2,2,15,15,15,0,0,0,6,7,31,31,31,7,0,0,14,15,63,63,63,15,15,0,30,31,127,127,127,31,31,63,62,63,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,2,2,14,2,0,0,0,0,7,7,31,7,7,0,0,0,15,15,63,15,15,15,0,0,31,31,127,31,31,31,255,62,63,63,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,7,7,7,7,0,0,0,0,15,15,15,15,15,0,0,0,31,31,31,31,31,255,254,63,63,63,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,7,7,7,0,0,0,0,0,15,15,15,15,0,0,0,31,31,31,31,31,255,254,255,63,63,63,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,7,7,0,0,0,0,0,15,15,15,15,0,0,0,31,31,31,31,31,255,254,255,255,63,63,63,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,7,7,0,0,0,0,0,15,15,15,15,0,0,0,31,31,31,31,31,255,254,255,255,255,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,7,7,7,0,0,0,0,15,15,15,15,0,0,0,31,31,31,31,31,255,254,255,255,255,255,63,63,252,252,255,255,255,255,255,255,248,248,255,255,255,255,255,255,241,241,255,255,255,255,255,255,227,225,255,255,255,255,255,255,199,197,255,255,255,255,255,255,143,141,255,255,255,255,255,255,31,29,255,255,255,255,255,255,63,61,255,255,255,255,255,255,252,252,252,255,255,255,255,255,0,0,0,0,0,0,0,0,241,241,241,255,255,255,255,255,227,225,227,255,255,255,255,255,199,197,199,255,255,255,255,255,143,141,143,255,255,255,255,255,31,29,31,255,255,255,255,255,63,61,63,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,3,3,31,31,0,0,15,5,7,7,63,63,15,0,31,13,15,15,127,127,31,31,63,29,31,31,255,255,63,63,255,61,63,63,255,255,255,255,0,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,3,5,3,3,3,7,0,0,15,13,7,7,7,15,15,0,31,29,15,15,15,31,31,31,63,61,31,31,31,63,63,63,255,253,63,63,63,255,255,255,0,13,14,12,12,12,0,0,0,5,5,0,0,0,0,0,0,13,11,1,1,1,0,0,3,29,23,3,3,3,0,0,15,61,47,7,7,7,15,0,31,125,95,15,15,15,31,31,63,253,191,31,31,31,63,63,255,253,255,63,63,63,255,255,0,12,15,15,12,12,12,0,0,0,15,15,8,0,0,0,0,1,15,15,1,1,1,0,3,5,31,31,3,3,3,0,15,13,63,63,7,7,7,0,31,29,127,127,15,15,15,31,63,61,255,255,31,31,31,63,255,253,255,255,63,63,63,255,0,29,31,31,31,28,12,12,0,29,31,31,31,24,0,0,0,29,31,31,31,17,1,1,3,29,31,31,31,3,3,3,15,61,63,63,63,7,7,7,31,125,127,127,127,15,15,15,63,253,255,255,255,31,31,31,255,253,255,255,255,63,63,63,63,61,63,63,63,63,60,12,63,61,63,63,63,63,56,0,63,61,63,63,63,63,49,1,63,61,63,63,63,63,35,3,63,61,63,63,63,63,7,7,127,125,127,127,127,127,15,15,255,253,255,255,255,255,31,31,255,253,255,255,255,255,63,63,4,4,7,0,0,0,0,0,0,0,7,0,0,0,0,0,1,1,7,0,0,0,0,0,227,225,255,255,255,255,255,255,199,197,255,255,255,255,255,255,143,141,255,255,255,255,255,255,31,29,255,255,255,255,255,255,63,61,255,255,255,255,255,255,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,3,1,3,31,31,31,0,0,3,5,7,31,31,31,0,0,15,13,15,63,63,63,15,0,31,29,31,127,127,127,31,31,63,61,63,255,255,255,63,63,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,3,3,15,0,0,0,3,5,7,7,31,7,0,0,15,13,15,15,63,15,15,0,31,29,31,31,127,31,31,31,63,61,63,63,255,63,63,63,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,3,3,3,0,0,0,3,5,7,7,7,7,0,0,15,13,15,15,15,15,15,0,31,29,31,31,31,31,31,31,63,61,63,63,63,63,63,63,0,0,5,4,4,0,0,0,0,0,2,0,0,0,0,0,0,0,5,1,1,0,0,0,0,1,11,3,3,0,0,0,3,5,23,7,7,7,0,0,15,13,47,15,15,15,15,0,31,29,95,31,31,31,31,31,63,61,191,63,63,63,63,63,0,0,4,7,4,4,0,0,0,0,0,7,0,0,0,0,0,0,1,7,1,1,0,0,0,1,3,15,3,3,0,0,3,5,7,31,7,7,0,0,15,13,15,63,15,15,15,0,31,29,31,127,31,31,31,31,63,61,191,255,63,63,63,63,0,0,15,15,15,4,4,0,0,0,15,15,15,0,0,0,0,0,15,15,15,1,1,0,0,1,15,15,15,3,3,0,3,5,31,31,31,7,7,0,15,13,63,63,63,15,15,0,31,29,127,127,127,31,31,31,63,61,255,255,255,63,63,63,0,29,31,31,31,31,4,4,0,29,31,31,31,31,0,0,0,29,31,31,31,31,1,1,0,29,31,31,31,31,3,3,3,29,31,31,31,31,7,7,15,61,63,63,63,63,15,15,31,125,127,127,127,127,31,31,63,253,255,255,255,255,63,63,252,248,255,255,255,255,255,255,248,248,255,255,255,255,255,255,241,241,255,255,255,255,255,255,227,227,255,255,255,255,255,255,199,195,255,255,255,255,255,255,143,139,255,255,255,255,255,255,31,27,255,255,255,255,255,255,63,59,255,255,255,255,255,255,252,248,252,255,255,255,255,255,248,248,248,255,255,255,255,255,0,0,0,0,0,0,0,0,227,227,227,255,255,255,255,255,199,195,199,255,255,255,255,255,143,139,143,255,255,255,255,255,31,27,31,255,255,255,255,255,63,59,63,255,255,255,255,255,60,56,60,60,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,3,7,7,63,63,0,0,31,11,15,15,127,127,31,0,63,27,31,31,255,255,63,63,127,59,63,63,255,255,127,127,60,58,60,60,60,62,0,0,0,24,24,24,24,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,7,11,7,7,7,15,0,0,31,27,15,15,15,31,31,0,63,59,31,31,31,63,63,63,127,123,63,63,63,127,127,127,60,59,62,60,60,60,0,0,0,27,29,24,24,24,0,0,0,10,10,0,0,0,0,0,0,27,23,3,3,3,0,0,7,59,47,7,7,7,0,0,31,123,95,15,15,15,31,0,63,251,191,31,31,31,63,63,127,251,127,63,63,63,127,127,60,58,63,63,60,60,60,0,0,24,31,31,24,24,24,0,0,0,31,31,17,0,0,0,0,3,31,31,3,3,3,0,7,11,63,63,7,7,7,0,31,27,127,127,15,15,15,0,63,59,255,255,31,31,31,63,127,123,255,255,63,63,63,127,60,59,63,63,63,60,60,60,0,59,63,63,63,56,24,24,0,59,63,63,63,49,0,0,0,59,63,63,63,35,3,3,7,59,63,63,63,7,7,7,31,123,127,127,127,15,15,15,63,251,255,255,255,31,31,31,127,251,255,255,255,63,63,63,127,123,127,127,127,127,124,60,127,123,127,127,127,127,120,24,127,123,127,127,127,127,113,0,127,123,127,127,127,127,99,3,127,123,127,127,127,127,71,7,127,123,127,127,127,127,15,15,255,251,255,255,255,255,31,31,255,251,255,255,255,255,63,63,252,248,255,255,255,255,255,255,8,8,14,0,0,0,0,0,0,0,14,0,0,0,0,0,2,2,14,0,0,0,0,0,199,195,255,255,255,255,255,255,143,139,255,255,255,255,255,255,31,27,255,255,255,255,255,255,63,59,255,255,255,255,255,255,60,56,60,63,63,63,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,7,3,7,63,63,63,0,0,7,11,15,63,63,63,0,0,31,27,31,127,127,127,31,0,63,59,63,255,255,255,63,63,0,24,28,28,31,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,3,7,7,31,0,0,0,7,11,15,15,63,15,0,0,31,27,31,31,127,31,31,0,63,59,63,63,255,63,63,63,0,24,28,28,28,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,3,7,7,7,0,0,0,7,11,15,15,15,15,0,0,31,27,31,31,31,31,31,0,63,59,63,63,63,63,63,63,0,24,29,28,28,0,0,0,0,0,10,8,8,0,0,0,0,0,4,0,0,0,0,0,0,0,10,2,2,0,0,0,0,3,23,7,7,0,0,0,7,11,47,15,15,15,0,0,31,27,95,31,31,31,31,0,63,59,191,63,63,63,63,63,0,24,28,31,28,28,0,0,0,0,8,14,8,8,0,0,0,0,0,14,0,0,0,0,0,0,2,14,2,2,0,0,0,3,7,31,7,7,0,0,7,11,15,63,15,15,0,0,31,27,31,127,31,31,31,0,63,59,63,255,63,63,63,63,0,24,31,31,31,28,28,0,0,0,31,31,31,8,8,0,0,0,31,31,31,0,0,0,0,0,31,31,31,2,2,0,0,3,31,31,31,7,7,0,7,11,63,63,63,15,15,0,31,27,127,127,127,31,31,0,63,59,255,255,255,63,63,63,0,59,63,63,63,63,28,28,0,59,63,63,63,63,8,8,0,59,63,63,63,63,0,0,0,59,63,63,63,63,2,2,0,59,63,63,63,63,7,7,7,59,63,63,63,63,15,15,31,123,127,127,127,127,31,31,63,251,255,255,255,255,63,63,252,244,255,255,255,255,255,255,248,240,255,255,255,255,255,255,241,241,255,255,255,255,255,255,227,227,255,255,255,255,255,255,199,199,255,255,255,255,255,255,143,135,255,255,255,255,255,255,31,23,255,255,255,255,255,255,63,55,255,255,255,255,255,255,252,244,252,255,255,255,255,255,248,240,248,255,255,255,255,255,241,241,241,255,255,255,255,255,0,0,0,0,0,0,0,0,199,199,199,255,255,255,255,255,143,135,143,255,255,255,255,255,31,23,31,255,255,255,255,255,63,55,63,255,255,255,255,255,254,244,252,252,255,255,254,0,120,112,120,120,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,15,15,127,127,0,0,63,23,31,31,255,255,63,0,127,55,63,63,255,255,127,127,254,246,252,252,252,254,254,0,120,116,120,120,120,124,0,0,0,48,48,48,48,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,0,15,23,15,15,15,31,0,0,63,55,31,31,31,63,63,0,127,119,63,63,63,127,127,127,254,247,254,252,252,252,254,0,120,119,125,120,120,120,0,0,0,54,58,48,48,48,0,0,0,20,20,0,0,0,0,0,0,54,46,6,6,6,0,0,15,119,95,15,15,15,0,0,63,247,191,31,31,31,63,0,127,247,127,63,63,63,127,127,254,246,255,255,252,252,252,0,120,116,127,127,120,120,120,0,0,48,62,62,48,48,48,0,0,0,62,62,34,0,0,0,0,6,62,62,6,6,6,0,15,23,127,127,15,15,15,0,63,55,255,255,31,31,31,0,127,119,255,255,63,63,63,127,254,247,255,255,255,252,252,252,120,119,127,127,127,120,120,120,0,119,127,127,127,113,48,48,0,119,127,127,127,99,0,0,0,119,127,127,127,71,6,6,15,119,127,127,127,15,15,15,63,247,255,255,255,31,31,31,127,247,255,255,255,63,63,63,255,247,255,255,255,255,252,252,255,247,255,255,255,255,248,120,255,247,255,255,255,255,241,48,255,247,255,255,255,255,227,0,255,247,255,255,255,255,199,6,255,247,255,255,255,255,143,15,255,247,255,255,255,255,31,31,255,247,255,255,255,255,63,63,252,244,255,255,255,255,255,255,248,240,255,255,255,255,255,255,16,16,28,0,0,0,0,0,0,0,28,0,0,0,0,0,4,4,28,0,0,0,0,0,143,135,255,255,255,255,255,255,31,23,255,255,255,255,255,255,63,55,255,255,255,255,255,255,120,116,124,127,127,127,0,0,120,112,120,127,127,127,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,15,7,15,127,127,127,0,0,15,23,31,127,127,127,0,0,63,55,63,255,255,255,63,0,120,116,124,124,127,124,0,0,0,48,56,56,62,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,6,14,14,62,0,0,0,15,23,31,31,127,31,0,0,63,55,63,63,255,63,63,0,120,116,124,124,124,124,0,0,0,48,56,56,56,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,6,14,14,14,0,0,0,15,23,31,31,31,31,0,0,63,55,63,63,63,63,63,0,120,116,125,124,124,124,0,0,0,48,58,56,56,0,0,0,0,0,20,16,16,0,0,0,0,0,8,0,0,0,0,0,0,0,20,4,4,0,0,0,0,6,46,14,14,0,0,0,15,23,95,31,31,31,0,0,63,55,191,63,63,63,63,0,120,116,124,127,124,124,0,0,0,48,56,62,56,56,0,0,0,0,16,28,16,16,0,0,0,0,0,28,0,0,0,0,0,0,4,28,4,4,0,0,0,6,14,62,14,14,0,0,15,23,31,127,31,31,0,0,63,55,63,255,63,63,63,0,120,116,127,127,127,124,124,0,0,48,62,62,62,56,56,0,0,0,62,62,62,16,16,0,0,0,62,62,62,0,0,0,0,0,62,62,62,4,4,0,0,6,62,62,62,14,14,0,15,23,127,127,127,31,31,0,63,55,255,255,255,63,63,0,120,119,127,127,127,127,124,124,0,119,127,127,127,127,56,56,0,119,127,127,127,127,16,16,0,119,127,127,127,127,0,0,0,119,127,127,127,127,4,4,0,119,127,127,127,127,14,14,15,119,127,127,127,127,31,31,63,247,255,255,255,255,63,63],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([32,128,128,0,0,64,0,17,32,128,128,0,0,64,0,17,144,8,128,224,16,10,32,0,16,4,128,0,192,0,10,1,4,4,129,128,64,8,128,144,1,2,0,129,4,26,8,4,161,8,32,16,128,4,96,72,73,18,128,128,128,34,1,130,4,2,68,0,0,80,0,1,4,8,32,0,16,3,32,16,8,32,8,0,32,128,16,32,8,32,8,0,32,128,16,32,34,0,26,128,6,8,80,32,34,0,26,128,6,8,80,32,34,128,0,10,0,33,132,3,17,8,32,2,32,68,8,1,2,2,1,9,32,192,2,128,64,0,16,65,4,32,65,32,32,68,0,0,1,48,0,36,66,64,0,16,2,9,0,4,2,1,8,0,8,16,128,5,2,2,2,32,0,12,16,3,1,1,130,72,0,2,5,0,1,2,0,0,1,4,145,36,33,64,66,0,2,1,128,16,34,128,144,128,0,5,66,48,18,2,2,44,128,32,72,0,33,9,0,32,100,0,16,16,1,152,34,8,0,5,204,88,1,137,64,0,2,64,20,0,4,1,104,48,66,16,8,192,65,0,56,1,130,4,0,13,35,8,144,64,80,16,64,0,35,8,144,64,80,16,64,0,16,134,0,0,6,34,128,0,137,130,0,16,32,80,128,0,8,0,18,17,0,4,64,22,2,17,164,0,128,4,128,0,74,140,2,0,0,1,64,0,1,150,0,0,64,0,129,0,80,144,4,0,0,128,32,0,9,144,64,2,8,32,32,32,65,4,8,0,34,32,132,1,16,0,33,0,8,0,33,8,8,98,0,1,2,4,2,3,2,67,5,32,34,64,0,4,1,224,0,130,128,32,64,0,129,0,17,48,64,64,0,4,128,0,144,0,32,48,64,0,65,105,8,192,128,128,16,96,6,33,0,12,32,16,16,4,10,64,16,8,128,128,17,128,6,33,0,12,32,16,16,4,4,32,0,1,4,200,144,8,130,64,16,0,16,32,176,17,113,8,128,144,128,2,128,1,19,64,48,4,97,0,128,2,33,2,4,64,81,64,161,0,5,96,8,32,37,72,17,32,34,24,136,144,82,64,4,4,130,4,100,10,34,140,80,18,2,4,0,96,18,33,24,8,133,10,0,4,129,0,18,0,193,0,128,1,35,144,0,32,126,1,1,1,1,1,1,0,124,2,2,2,2,2,2,0,122,4,4,4,4,4,4,0,118,8,8,8,8,8,8,0,110,16,16,16,16,16,16,0,94,32,32,32,32,32,32,0,62,64,64,64,64,64,64,0,126,128,128,128,128,128,128,0,0,126,1,1,1,1,1,0,0,124,2,2,2,2,2,0,0,122,4,4,4,4,4,0,0,118,8,8,8,8,8,0,0,110,16,16,16,16,16,0,0,94,32,32,32,32,32,0,0,62,64,64,64,64,64,0,0,126,128,128,128,128,128,0,0,1,126,1,1,1,1,0,0,2,124,2,2,2,2,0,0,4,122,4,4,4,4,0,0,8,118,8,8,8,8,0,0,16,110,16,16,16,16,0,0,32,94,32,32,32,32,0,0,64,62,64,64,64,64,0,0,128,126,128,128,128,128,0,0,1,1,126,1,1,1,0,0,2,2,124,2,2,2,0,0,4,4,122,4,4,4,0,0,8,8,118,8,8,8,0,0,16,16,110,16,16,16,0,0,32,32,94,32,32,32,0,0,64,64,62,64,64,64,0,0,128,128,126,128,128,128,0,0,1,1,1,126,1,1,0,0,2,2,2,124,2,2,0,0,4,4,4,122,4,4,0,0,8,8,8,118,8,8,0,0,16,16,16,110,16,16,0,0,32,32,32,94,32,32,0,0,64,64,64,62,64,64,0,0,128,128,128,126,128,128,0,0,1,1,1,1,126,1,0,0,2,2,2,2,124,2,0,0,4,4,4,4,122,4,0,0,8,8,8,8,118,8,0,0,16,16,16,16,110,16,0,0,32,32,32,32,94,32,0,0,64,64,64,64,62,64,0,0,128,128,128,128,126,128,0,0,1,1,1,1,1,126,0,0,2,2,2,2,2,124,0,0,4,4,4,4,4,122,0,0,8,8,8,8,8,118,0,0,16,16,16,16,16,110,0,0,32,32,32,32,32,94,0,0,64,64,64,64,64,62,0,0,128,128,128,128,128,126,0,0,1,1,1,1,1,1,126,0,2,2,2,2,2,2,124,0,4,4,4,4,4,4,122,0,8,8,8,8,8,8,118,0,16,16,16,16,16,16,110,0,32,32,32,32,32,32,94,0,64,64,64,64,64,64,62,0,128,128,128,128,128,128,126,20,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,21,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,21,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,21,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,21,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,21,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,21,0,0,0,20,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,20,0,0,0,33,21,2,68,0,10,1,49,2,16,48,16,7,32,128,0,34,145,4,128,0,8,33,66,129,5,8,64,70,18,0,16,192,80,20,0,16,68,8,132,4,1,6,10,2,8,8,144,8,216,192,4,28,64,72,8,40,133,128,195,64,10,16,1,39,48,128,64,68,48,1,72,27,144,6,32,32,129,64,2,1,4,0,2,0,18,6,134,4,36,168,145,32,16,128,8,50,10,3,32,42,0,64,16,145,16,2,96,1,26,32,68,68,34,64,4,1,8,8,16,9,9,69,0,49,32,130,1,16,0,40,2,67,12,16,18,23,0,88,18,2,65,88,154,9,32,16,0,136,5,66,1,4,129,0,0,4,160,32,6,2,0,1,0,130,20,1,3,38,64,32,0,8,144,0,137,2,66,2,8,1,32,5,1,146,64,128,16,4,10,66,0,1,18,96,35,96,8,2,72,0,6,176,64,8,4,17,24,0,16,3,4,0,194,0,9,0,68,0,64,24,32,16,32,64,20,16,8,80,128,128,0,0,97,0,17,12,160,128,0,4,73,17,0,6,1,36,4,4,73,17,0,6,1,36,4,4,24,2,2,8,32,32,18,2,81,1,0,0,4,20,8,4,12,4,128,1,193,6,0,8,2,0,0,160,128,24,64,66,0,130,131,8,72,18,8,17,144,20,37,128,128,128,0,4,12,4,128,1,193,6,0,42,129,0,112,0,194,1,1,2,2,136,0,2,18,2,36,8,65,0,48,66,36,99,8,8,65,17,0,0,130,32,1,153,0,64,34,0,17,144,32,2,2,0,64,2,2,16,20,1,16,65,1,32,130,64,176,42,1,4,2,0,49,0,2,193,1,144,16,0,5,66,129,5,1,4,120,0,0,40,8,36,68,8,36,54,6,2,4,73,0,36,36,1,0,176,64,82,2,4,12,0,0,68,80,146,0,136,2,1,5,10,2,4,160,48,1,0,32,2,16,43,48,81,0,84,8,129,0,68,16,141,0,162,40,128,112,1,1,10,0,1,4,148,16,33,40,0,36,64,36,24,1,33,18,68,0,32,6,6,132,8,1,3,0,0,2,10,2,160,2,1,32,37,2,2,16,32,1,64,32,0,34,198,2,68,65,16,0,8,145,14,8,41,33,152,10,128,0,194,80,0,2,4,8,16,32,64,0,0,4,8,16,32,64,0,0,0,10,16,32,64,0,0,0,0,20,34,64,0,0,0,0,0,40,68,2,0,0,0,0,0,80,8,4,2,0,0,0,0,32,16,8,4,2,0,0,0,64,32,16,8,4,2,0,0,0,2,4,8,16,32,0,0,0,4,8,16,32,64,0,0,0,10,16,32,64,0,0,0,0,20,34,64,0,0,0,0,0,40,68,2,0,0,0,0,0,80,8,4,2,0,0,0,0,32,16,8,4,2,0,0,0,64,32,16,8,4,0,0,2,0,2,4,8,16,0,0,4,0,4,8,16,32,0,0,10,0,10,16,32,64,0,0,20,0,20,34,64,0,0,0,40,0,40,68,2,0,0,0,80,0,80,8,4,2,0,0,32,0,32,16,8,4,0,0,64,0,64,32,16,8,0,0,4,2,0,2,4,8,0,0,8,4,0,4,8,16,0,0,16,10,0,10,16,32,0,0,34,20,0,20,34,64,0,0,68,40,0,40,68,2,0,0,8,80,0,80,8,4,0,0,16,32,0,32,16,8,0,0,32,64,0,64,32,16,0,0,8,4,2,0,2,4,0,0,16,8,4,0,4,8,0,0,32,16,10,0,10,16,0,0,64,34,20,0,20,34,0,0,2,68,40,0,40,68,0,0,4,8,80,0,80,8,0,0,8,16,32,0,32,16,0,0,16,32,64,0,64,32,0,0,16,8,4,2,0,2,0,0,32,16,8,4,0,4,0,0,64,32,16,10,0,10,0,0,0,64,34,20,0,20,0,0,0,2,68,40,0,40,0,0,2,4,8,80,0,80,0,0,4,8,16,32,0,32,0,0,8,16,32,64,0,64,0,0,32,16,8,4,2,0,0,0,64,32,16,8,4,0,0,0,0,64,32,16,10,0,0,0,0,0,64,34,20,0,0,0,0,0,2,68,40,0,0,0,0,2,4,8,80,0,0,0,2,4,8,16,32,0,0,0,4,8,16,32,64,0,0,0,64,32,16,8,4,2,0,0,0,64,32,16,8,4,0,0,0,0,64,32,16,10,0,0,0,0,0,64,34,20,0,0,0,0,0,2,68,40,0,0,0,0,2,4,8,80,0,0,0,2,4,8,16,32,0,0,2,4,8,16,32,64,0,26,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,25,0,0,0,23,0,0,0,23,0,0,0,25,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,25,0,0,0,23,0,0,0,23,0,0,0,25,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,25,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,26],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+43928);allocate([2,4,8,16,32,64,128,0,5,8,16,32,64,128,0,0,10,17,32,64,128,0,0,0,20,34,65,128,0,0,0,0,40,68,130,1,0,0,0,0,80,136,4,2,1,0,0,0,160,16,8,4,2,1,0,0,64,32,16,8,4,2,1,2,0,2,4,8,16,32,64,5,0,5,8,16,32,64,128,10,0,10,17,32,64,128,0,20,0,20,34,65,128,0,0,40,0,40,68,130,1,0,0,80,0,80,136,4,2,1,0,160,0,160,16,8,4,2,1,64,0,64,32,16,8,4,2,4,2,0,2,4,8,16,32,8,5,0,5,8,16,32,64,17,10,0,10,17,32,64,128,34,20,0,20,34,65,128,0,68,40,0,40,68,130,1,0,136,80,0,80,136,4,2,1,16,160,0,160,16,8,4,2,32,64,0,64,32,16,8,4,8,4,2,0,2,4,8,16,16,8,5,0,5,8,16,32,32,17,10,0,10,17,32,64,65,34,20,0,20,34,65,128,130,68,40,0,40,68,130,1,4,136,80,0,80,136,4,2,8,16,160,0,160,16,8,4,16,32,64,0,64,32,16,8,16,8,4,2,0,2,4,8,32,16,8,5,0,5,8,16,64,32,17,10,0,10,17,32,128,65,34,20,0,20,34,65,1,130,68,40,0,40,68,130,2,4,136,80,0,80,136,4,4,8,16,160,0,160,16,8,8,16,32,64,0,64,32,16,32,16,8,4,2,0,2,4,64,32,16,8,5,0,5,8,128,64,32,17,10,0,10,17,0,128,65,34,20,0,20,34,0,1,130,68,40,0,40,68,1,2,4,136,80,0,80,136,2,4,8,16,160,0,160,16,4,8,16,32,64,0,64,32,64,32,16,8,4,2,0,2,128,64,32,16,8,5,0,5,0,128,64,32,17,10,0,10,0,0,128,65,34,20,0,20,0,0,1,130,68,40,0,40,0,1,2,4,136,80,0,80,1,2,4,8,16,160,0,160,2,4,8,16,32,64,0,64,128,64,32,16,8,4,2,0,0,128,64,32,16,8,5,0,0,0,128,64,32,17,10,0,0,0,0,128,65,34,20,0,0,0,0,1,130,68,40,0,0,0,1,2,4,136,80,0,0,1,2,4,8,16,160,0,1,2,4,8,16,32,64,0,254,1,1,1,1,1,1,1,253,2,2,2,2,2,2,2,251,4,4,4,4,4,4,4,247,8,8,8,8,8,8,8,239,16,16,16,16,16,16,16,223,32,32,32,32,32,32,32,191,64,64,64,64,64,64,64,127,128,128,128,128,128,128,128,1,254,1,1,1,1,1,1,2,253,2,2,2,2,2,2,4,251,4,4,4,4,4,4,8,247,8,8,8,8,8,8,16,239,16,16,16,16,16,16,32,223,32,32,32,32,32,32,64,191,64,64,64,64,64,64,128,127,128,128,128,128,128,128,1,1,254,1,1,1,1,1,2,2,253,2,2,2,2,2,4,4,251,4,4,4,4,4,8,8,247,8,8,8,8,8,16,16,239,16,16,16,16,16,32,32,223,32,32,32,32,32,64,64,191,64,64,64,64,64,128,128,127,128,128,128,128,128,1,1,1,254,1,1,1,1,2,2,2,253,2,2,2,2,4,4,4,251,4,4,4,4,8,8,8,247,8,8,8,8,16,16,16,239,16,16,16,16,32,32,32,223,32,32,32,32,64,64,64,191,64,64,64,64,128,128,128,127,128,128,128,128,1,1,1,1,254,1,1,1,2,2,2,2,253,2,2,2,4,4,4,4,251,4,4,4,8,8,8,8,247,8,8,8,16,16,16,16,239,16,16,16,32,32,32,32,223,32,32,32,64,64,64,64,191,64,64,64,128,128,128,128,127,128,128,128,1,1,1,1,1,254,1,1,2,2,2,2,2,253,2,2,4,4,4,4,4,251,4,4,8,8,8,8,8,247,8,8,16,16,16,16,16,239,16,16,32,32,32,32,32,223,32,32,64,64,64,64,64,191,64,64,128,128,128,128,128,127,128,128,1,1,1,1,1,1,254,1,2,2,2,2,2,2,253,2,4,4,4,4,4,4,251,4,8,8,8,8,8,8,247,8,16,16,16,16,16,16,239,16,32,32,32,32,32,32,223,32,64,64,64,64,64,64,191,64,128,128,128,128,128,128,127,128,1,1,1,1,1,1,1,254,2,2,2,2,2,2,2,253,4,4,4,4,4,4,4,251,8,8,8,8,8,8,8,247,16,16,16,16,16,16,16,239,32,32,32,32,32,32,32,223,64,64,64,64,64,64,64,191,128,128,128,128,128,128,128,127,254,3,5,9,17,33,65,129,253,7,10,18,34,66,130,2,251,14,21,36,68,132,4,4,247,28,42,73,136,8,8,8,239,56,84,146,17,16,16,16,223,112,168,36,34,33,32,32,191,224,80,72,68,66,65,64,127,192,160,144,136,132,130,129,3,254,3,5,9,17,33,65,7,253,7,10,18,34,66,130,14,251,14,21,36,68,132,4,28,247,28,42,73,136,8,8,56,239,56,84,146,17,16,16,112,223,112,168,36,34,33,32,224,191,224,80,72,68,66,65,192,127,192,160,144,136,132,130,5,3,254,3,5,9,17,33,10,7,253,7,10,18,34,66,21,14,251,14,21,36,68,132,42,28,247,28,42,73,136,8,84,56,239,56,84,146,17,16,168,112,223,112,168,36,34,33,80,224,191,224,80,72,68,66,160,192,127,192,160,144,136,132,9,5,3,254,3,5,9,17,18,10,7,253,7,10,18,34,36,21,14,251,14,21,36,68,73,42,28,247,28,42,73,136,146,84,56,239,56,84,146,17,36,168,112,223,112,168,36,34,72,80,224,191,224,80,72,68,144,160,192,127,192,160,144,136,17,9,5,3,254,3,5,9,34,18,10,7,253,7,10,18,68,36,21,14,251,14,21,36,136,73,42,28,247,28,42,73,17,146,84,56,239,56,84,146,34,36,168,112,223,112,168,36,68,72,80,224,191,224,80,72,136,144,160,192,127,192,160,144,33,17,9,5,3,254,3,5,66,34,18,10,7,253,7,10,132,68,36,21,14,251,14,21,8,136,73,42,28,247,28,42,16,17,146,84,56,239,56,84,33,34,36,168,112,223,112,168,66,68,72,80,224,191,224,80,132,136,144,160,192,127,192,160,65,33,17,9,5,3,254,3,130,66,34,18,10,7,253,7,4,132,68,36,21,14,251,14,8,8,136,73,42,28,247,28,16,16,17,146,84,56,239,56,32,33,34,36,168,112,223,112,65,66,68,72,80,224,191,224,130,132,136,144,160,192,127,192,129,65,33,17,9,5,3,254,2,130,66,34,18,10,7,253,4,4,132,68,36,21,14,251,8,8,8,136,73,42,28,247,16,16,16,17,146,84,56,239,32,32,33,34,36,168,112,223,64,65,66,68,72,80,224,191,129,130,132,136,144,160,192,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+64217);allocate([255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,1,0,0,0,0,0,4,4,4,4,4,4,4,4,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,2,1,0,0,0,0,8,8,8,8,8,8,8,8,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,2,1,0,0,0,16,16,16,16,16,16,16,16,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,64,128,0,0,0,0,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,32,32,32,32,32,32,32,32,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,64,64,64,64,64,64,64,64,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,1,1,1,1,1,1,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,2,2,2,2,2,2,2,2,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,4,2,1,0,0,0,0,0,2,2,2,2,2,2,2,2,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,4,4,4,4,4,4,4,4,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,2,1,0,0,0,0,4,4,4,4,4,4,4,4,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,8,8,8,8,8,8,8,8,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,2,1,0,0,0,8,8,8,8,8,8,8,8,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,16,16,16,16,16,16,16,16,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,16,16,16,16,16,16,16,16,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,64,128,0,0,0,0,32,32,32,32,32,32,32,32,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,32,32,32,32,32,32,32,32,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,128,0,0,0,0,0,64,64,64,64,64,64,64,64,128,64,32,16,8,4,2,1,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,64,64,64,64,64,64,64,64,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,128,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,2,2,2,2,2,2,2,2,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,8,4,2,1,0,0,0,0,2,2,2,2,2,2,2,2,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,4,4,4,4,4,4,4,4,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,2,1,0,0,0,4,4,4,4,4,4,4,4,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,8,8,8,8,8,8,8,8,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,8,8,8,8,8,8,8,8,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+66784);allocate([4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,16,16,16,16,16,16,16,16,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,16,16,16,16,16,16,16,16,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,32,32,32,32,32,32,32,32,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,32,32,32,32,32,32,32,32,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,64,128,0,0,0,0,64,64,64,64,64,64,64,64,0,128,64,32,16,8,4,2,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,64,64,64,64,64,64,64,64,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,128,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,2,2,2,2,2,2,2,2,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,16,8,4,2,1,0,0,0,2,2,2,2,2,2,2,2,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,4,4,4,4,4,4,4,4,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,4,4,4,4,4,4,4,4,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,8,8,8,8,8,8,8,8,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,8,8,8,8,8,8,8,8,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,16,16,16,16,16,16,16,16,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,16,16,16,16,16,16,16,16,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,32,32,32,32,32,32,32,32,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,32,32,32,32,32,32,32,32,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,64,64,64,64,64,64,64,64,0,0,128,64,32,16,8,4,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,64,64,64,64,64,64,64,64,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,64,128,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,1,2,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,2,2,2,2,2,2,2,2,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,32,16,8,4,2,1,0,0,2,2,2,2,2,2,2,2,0,0,0,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,4,4,4,4,4,4,4,4,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,4,4,4,4,4,4,4,4,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,8,8,8,8,8,8,8,8,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,8,8,8,8,8,8,8,8,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,16,16,16,16,16,16,16,16,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,16,16,16,16,16,16,16,16,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,32,32,32,32,32,32,32,32,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,32,32,32,32,32,32,32,32,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,64,64,64,64,64,64,64,64,0,0,0,128,64,32,16,8,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,64,64,64,64,64,64,64,64,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,1,1,1,1,1,1,1,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+77032);allocate([32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,2,2,2,2,2,2,2,2,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,64,32,16,8,4,2,1,0,2,2,2,2,2,2,2,2,0,0,0,0,1,2,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,4,4,4,4,4,4,4,4,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,4,4,4,4,4,4,4,4,0,0,0,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,8,8,8,8,8,8,8,8,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,8,8,8,8,8,8,8,8,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,16,16,16,16,16,16,16,16,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,16,16,16,16,16,16,16,16,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,32,32,32,32,32,32,32,32,0,0,0,128,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,32,32,32,32,32,32,32,32,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,64,64,64,64,64,64,64,64,0,0,0,0,128,64,32,16,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,64,64,64,64,64,64,64,64,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,128,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,2,2,2,2,2,2,2,2,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,128,64,32,16,8,4,2,1,2,2,2,2,2,2,2,2,0,0,0,0,0,1,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,4,4,4,4,4,4,4,4,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,4,4,4,4,4,4,4,4,0,0,0,0,1,2,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,8,8,8,8,8,8,8,8,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,8,8,8,8,8,8,8,8,0,0,0,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,16,16,16,16,16,16,16,16,0,0,0,128,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,16,16,16,16,16,16,16,16,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,32,32,32,32,32,32,32,32,0,0,0,0,128,64,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,32,32,32,32,32,32,32,32,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,64,64,64,64,64,64,64,64,0,0,0,0,0,128,64,32,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,64,64,64,64,64,64,64,64,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,128,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,128,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,2,2,0,128,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,4,4,4,4,4,4,4,4,0,0,128,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,0,0,0,0,1,2,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,8,8,8,8,8,8,8,8,0,0,0,128,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+87296);allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,16,16,16,16,16,16,16,16,0,0,0,0,128,64,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,32,32,32,32,32,32,32,32,0,0,0,0,0,128,64,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,0,0,0,0,0,0,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,0,0,0,64,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,0,0,0,0,0,0,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+97536);allocate([2,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,0,0,0,0,0,0,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,0,0,0,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,64,0,0,0,0,0,0,0,0,0,0,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,0,0,0,0,0,0,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,0,0,0,0,0,0,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,0,0,0,0,0,0,0,2,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+107882);allocate([8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,0,0,0,0,0,0,0,0,0,0,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,0,0,0,0,0,0,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,0,0,0,0,0,0,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,2,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+118123);allocate([16,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,16,0,0,0,0,0,0,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,64],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+128387);allocate([7,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,15,0,0,0,10,0,0,0,6,0,0,0,250,255,255,255,246,255,255,255,241,255,255,255,239,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,7,0,0,0,249,255,255,255,247,255,255,255,8,0,0,0,1,0,0,0,255,255,255,255,248,255,255,255,0,0,0,0,0,0,0,0,254,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,126,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,254,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,126,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,1,1,1,62,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,62,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,62,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,62,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,6,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,1,1,1,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,14,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,1,1,1,14,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,14,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,6,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,1,1,1,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,30,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,1,1,1,30,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,30,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,6,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,1,1,1,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,14,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,1,1,1,14,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,14,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,6,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,1,1,1,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,1,1,1,0,0,0,62,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,62,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,62,1,1,1,1,1,0,0,2,1,1,1,0,0,0,0,62,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,254,1,1,1,1,0,0,0,2,1,1,1,1,1,1,1,126,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,254,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,126,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,1,1,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,0,0,0,14,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,14,1,1,1,1,1,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,14,1,1,1,1,0,0,0,2,1,1,1,1,1,1,1,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,1,1,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,0,0,0,30,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,30,1,1,1,1,1,0,0,2,1,1,1,0,0,0,0,30,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,30,1,1,1,1,0,0,0,2,1,1,1,1,1,1,1,30,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,30,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,1,1,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,0,0,0,14,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,14,1,1,1,1,1,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,14,1,1,1,1,0,0,0,2,1,1,1,1,1,1,1,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,1,1,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,126,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,254,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,126,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,62,1,1,1,0,0,0,0,2,1,1,1,1,1,1,1,62,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,62,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,62,1,1,1,1,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,1,1,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,1,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,1,1,1,14,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,14,1,1,1,1,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,1,1,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,1,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,1,1,1,1,30,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,30,1,1,1,1,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,1,1,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,1,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,1,1,1,14,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,14,1,1,1,1,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,1,1,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,1,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,62,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,62,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,62,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,62,1,1,1,1,1,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,254,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,126,1,1,1,1,0,0,0,2,1,1,1,1,1,1,1,254,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,126,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,1,1,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,14,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,14,1,1,1,1,1,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,0,0,0,2,1,1,1,1,1,1,1,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,1,1,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,30,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,30,1,1,1,1,1,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,1,0,0,0,2,1,1,1,1,1,1,1,30,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,1,1,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,14,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,14,1,1,1,1,1,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,0,0,0,2,1,1,1,1,1,1,1,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,1,1,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,1,1,1,1,1,0,2,1,1,1,1,0,0,0,126,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,254,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,126,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,1,1,0,62,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,62,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,62,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,62,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,6,1,1,1,1,1,1,0,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,1,1,0,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,14,1,1,1,1,1,1,0,2,1,1,1,1,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,1,1,0,14,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,14,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,6,1,1,1,1,1,1,0,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,1,1,0,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,30,1,1,1,1,1,1,0,2,1,1,1,1,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,1,1,0,30,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,30,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,6,1,1,1,1,1,1,0,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,1,1,0,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,14,1,1,1,1,1,1,0,2,1,1,1,1,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,1,1,0,14,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,14,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,6,1,1,1,1,1,1,0,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133628);allocate([1,1,0,0,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,1,1,0,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,1,1,1,0,0,0,62,1,1,1,1,1,1,0,2,1,1,1,0,0,0,0,62,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,62,1,1,1,1,1,0,0,2,1,1,1,0,0,0,0,62,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,254,1,1,1,1,0,0,0,2,1,1,1,1,1,1,0,126,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,254,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,126,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,1,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,1,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,0,0,0,14,1,1,1,1,1,1,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,14,1,1,1,1,1,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,14,1,1,1,1,0,0,0,2,1,1,1,1,1,1,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,1,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,1,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,0,0,0,30,1,1,1,1,1,1,0,2,1,1,1,0,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,30,1,1,1,1,1,0,0,2,1,1,1,0,0,0,0,30,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,30,1,1,1,1,0,0,0,2,1,1,1,1,1,1,0,30,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,30,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,1,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,1,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,0,0,0,14,1,1,1,1,1,1,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,14,1,1,1,1,1,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,14,1,1,1,1,0,0,0,2,1,1,1,1,1,1,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,1,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,1,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,126,1,1,1,1,1,1,0,2,1,1,1,1,0,0,0,254,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,126,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,62,1,1,1,0,0,0,0,2,1,1,1,1,1,1,0,62,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,62,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,62,1,1,1,1,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,1,0,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,1,0,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,1,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,1,1,0,2,1,1,1,1,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,1,1,0,14,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,14,1,1,1,1,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,1,0,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,1,0,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,1,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,1,1,1,0,2,1,1,1,1,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,1,1,1,0,30,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,30,1,1,1,1,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,1,0,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,1,0,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,1,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,1,1,0,2,1,1,1,1,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,1,1,0,14,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,14,1,1,1,1,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,1,0,2,1,1,1,1,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,1,0,0,2,1,1,1,1,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,1,0,6,1,1,1,1,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,1,0,0,6,1,1,1,1,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,62,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,62,1,1,1,1,1,1,0,2,1,1,1,0,0,0,0,62,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,62,1,1,1,1,1,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,254,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,126,1,1,1,1,0,0,0,2,1,1,1,1,1,1,0,254,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,126,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,1,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,1,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,14,1,1,1,1,1,1,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,14,1,1,1,1,1,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,0,0,0,2,1,1,1,1,1,1,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,1,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,1,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,30,1,1,1,1,1,1,0,2,1,1,1,0,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,30,1,1,1,1,1,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,30,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,1,0,0,0,2,1,1,1,1,1,1,0,30,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,30,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,1,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,1,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,14,1,1,1,1,1,1,0,2,1,1,1,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,14,1,1,1,1,1,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,0,0,0,2,1,1,1,1,1,1,0,14,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,14,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,1,0,2,1,1,1,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,6,1,1,1,1,1,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,1,0,6,1,1,1,0,0,0,0,2,1,1,1,0,0,0,0,6,1,1,1,1,0,0,0,2,1,1,1,1,1,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,126,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,126,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,126,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143868);allocate([6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,126,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,126,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,126,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,126,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,126,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,126,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,126,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+154112);allocate([2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,62,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,62,1,0,0,0,0,0,0,126,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,126,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,126,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,30,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,6,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,253,2,2,2,2,2,2,2,5,2,2,2,2,0,0,0,253,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,253,2,2,2,2,2,0,0,5,2,2,2,2,0,0,0,253,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,2,2,2,125,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,125,2,2,0,0,0,0,0,5,2,2,2,2,2,0,0,125,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,125,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,13,2,2,2,2,2,2,2,5,2,2,2,2,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,2,2,0,0,5,2,2,2,2,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,2,2,2,13,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,2,2,0,0,13,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,29,2,2,2,2,2,2,2,5,2,2,2,2,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,2,2,2,0,0,5,2,2,2,2,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,2,2,2,29,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,2,2,2,0,0,29,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,13,2,2,2,2,2,2,2,5,2,2,2,2,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,2,2,0,0,5,2,2,2,2,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,2,2,2,13,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,2,2,0,0,13,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,61,2,2,2,2,2,2,2,5,2,2,2,2,0,0,0,61,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,61,2,2,2,2,2,0,0,5,2,2,2,2,0,0,0,61,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,2,2,2,61,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,61,2,2,0,0,0,0,0,5,2,2,2,2,2,0,0,61,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,61,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,13,2,2,2,2,2,2,2,5,2,2,2,2,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,2,2,0,0,5,2,2,2,2,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,2,2,2,13,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,2,2,0,0,13,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,29,2,2,2,2,2,2,2,5,2,2,2,2,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,2,2,2,0,0,5,2,2,2,2,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,2,2,2,29,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,2,2,2,0,0,29,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,13,2,2,2,2,2,2,2,5,2,2,2,2,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,2,2,0,0,5,2,2,2,2,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,2,2,2,13,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,2,2,0,0,13,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,2,2,2,0,0,0,125,2,2,2,2,2,2,2,5,2,2,0,0,0,0,0,125,2,2,0,0,0,0,0,5,2,2,2,2,0,0,0,125,2,2,2,2,2,0,0,5,2,2,0,0,0,0,0,125,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,253,2,2,2,2,0,0,0,5,2,2,2,2,2,2,2,253,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,253,2,2,2,2,0,0,0,5,2,2,2,2,2,0,0,253,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,0,0,0,13,2,2,2,2,2,2,2,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,2,0,0,0,13,2,2,2,2,2,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,13,2,2,2,2,0,0,0,5,2,2,2,2,2,2,2,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,2,0,0,0,5,2,2,2,2,2,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,0,0,0,29,2,2,2,2,2,2,2,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,2,2,0,0,0,29,2,2,2,2,2,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,29,2,2,2,2,0,0,0,5,2,2,2,2,2,2,2,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,2,2,0,0,0,5,2,2,2,2,2,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,0,0,0,13,2,2,2,2,2,2,2,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,2,0,0,0,13,2,2,2,2,2,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,13,2,2,2,2,0,0,0,5,2,2,2,2,2,2,2,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,2,0,0,0,5,2,2,2,2,2,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,0,0,0,61,2,2,2,2,2,2,2,5,2,2,0,0,0,0,0,61,2,2,0,0,0,0,0,5,2,2,2,2,0,0,0,61,2,2,2,2,2,0,0,5,2,2,0,0,0,0,0,61,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,61,2,2,2,2,0,0,0,5,2,2,2,2,2,2,2,61,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,61,2,2,2,2,0,0,0,5,2,2,2,2,2,0,0,61,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,0,0,0,13,2,2,2,2,2,2,2,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,2,0,0,0,13,2,2,2,2,2,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,13,2,2,2,2,0,0,0,5,2,2,2,2,2,2,2,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,2,0,0,0,5,2,2,2,2,2,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,0,0,0,29,2,2,2,2,2,2,2,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,2,2,0,0,0,29,2,2,2,2,2,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,29,2,2,2,2,0,0,0,5,2,2,2,2,2,2,2,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,2,2,0,0,0,5,2,2,2,2,2,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,0,0,0,13,2,2,2,2,2,2,2,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,2,0,0,0,13,2,2,2,2,2,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,13,2,2,2,2,0,0,0,5,2,2,2,2,2,2,2,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,2,0,0,0,5,2,2,2,2,2,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,253,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,253,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,253,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,125,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,125,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,125,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,125,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,61,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,61,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,61,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,61,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,61,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,61,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,61,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,61,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,125,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,125,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,125,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,125,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,253,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,253,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,253,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,253,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,61,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,61,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,61,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,61,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,61,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,61,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,61,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,61,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+164352);allocate([13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,2,2,2,2,2,0,5,2,2,2,2,0,0,0,253,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,253,2,2,2,2,2,0,0,5,2,2,2,2,0,0,0,253,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,2,2,0,125,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,125,2,2,0,0,0,0,0,5,2,2,2,2,2,0,0,125,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,125,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,13,2,2,2,2,2,2,0,5,2,2,2,2,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,2,2,0,0,5,2,2,2,2,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,2,2,0,13,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,2,2,0,0,13,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,29,2,2,2,2,2,2,0,5,2,2,2,2,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,2,2,2,0,0,5,2,2,2,2,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,2,2,0,29,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,2,2,2,0,0,29,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,13,2,2,2,2,2,2,0,5,2,2,2,2,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,2,2,0,0,5,2,2,2,2,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,2,2,0,13,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,2,2,0,0,13,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,61,2,2,2,2,2,2,0,5,2,2,2,2,0,0,0,61,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,61,2,2,2,2,2,0,0,5,2,2,2,2,0,0,0,61,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,2,2,0,61,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,61,2,2,0,0,0,0,0,5,2,2,2,2,2,0,0,61,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,61,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,13,2,2,2,2,2,2,0,5,2,2,2,2,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,2,2,0,0,5,2,2,2,2,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,2,2,0,13,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,2,2,0,0,13,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,29,2,2,2,2,2,2,0,5,2,2,2,2,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,2,2,2,0,0,5,2,2,2,2,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,2,2,0,29,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,2,2,2,0,0,29,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,13,2,2,2,2,2,2,0,5,2,2,2,2,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,2,2,0,0,5,2,2,2,2,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,2,2,0,13,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,2,2,0,0,13,2,2,2,2,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,2,2,2,0,0,0,125,2,2,2,2,2,2,0,5,2,2,0,0,0,0,0,125,2,2,0,0,0,0,0,5,2,2,2,2,0,0,0,125,2,2,2,2,2,0,0,5,2,2,0,0,0,0,0,125,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,253,2,2,2,2,0,0,0,5,2,2,2,2,2,2,0,253,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,253,2,2,2,2,0,0,0,5,2,2,2,2,2,0,0,253,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,0,0,0,13,2,2,2,2,2,2,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,2,0,0,0,13,2,2,2,2,2,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,13,2,2,2,2,0,0,0,5,2,2,2,2,2,2,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,2,0,0,0,5,2,2,2,2,2,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,0,0,0,29,2,2,2,2,2,2,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,2,2,0,0,0,29,2,2,2,2,2,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,29,2,2,2,2,0,0,0,5,2,2,2,2,2,2,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,2,2,0,0,0,5,2,2,2,2,2,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,0,0,0,13,2,2,2,2,2,2,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,2,0,0,0,13,2,2,2,2,2,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,13,2,2,2,2,0,0,0,5,2,2,2,2,2,2,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,2,0,0,0,5,2,2,2,2,2,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,0,0,0,61,2,2,2,2,2,2,0,5,2,2,0,0,0,0,0,61,2,2,0,0,0,0,0,5,2,2,2,2,0,0,0,61,2,2,2,2,2,0,0,5,2,2,0,0,0,0,0,61,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,61,2,2,2,2,0,0,0,5,2,2,2,2,2,2,0,61,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,61,2,2,2,2,0,0,0,5,2,2,2,2,2,0,0,61,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,0,0,0,13,2,2,2,2,2,2,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,2,0,0,0,13,2,2,2,2,2,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,13,2,2,2,2,0,0,0,5,2,2,2,2,2,2,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,2,0,0,0,5,2,2,2,2,2,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,0,0,0,29,2,2,2,2,2,2,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,2,2,0,0,0,29,2,2,2,2,2,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,29,2,2,2,2,0,0,0,5,2,2,2,2,2,2,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,2,2,0,0,0,5,2,2,2,2,2,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,2,0,0,0,13,2,2,2,2,2,2,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,2,0,0,0,13,2,2,2,2,2,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,13,2,2,2,2,0,0,0,5,2,2,2,2,2,2,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,2,0,0,0,5,2,2,2,2,2,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,253,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,253,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,253,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,125,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,125,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,125,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,125,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,61,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,61,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,61,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,61,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,61,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,61,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,61,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,61,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,125,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,125,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,125,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,125,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,125,2,0,0,0,0,0,0,253,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,253,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,253,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,253,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,253,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,61,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,61,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,61,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,61,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,61,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,61,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,61,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,61,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,29,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,2,2,0,0,0,0,5,2,2,2,0,0,0,0,13,2,2,0,0,0,0,0,5,2,2,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,13,2,0,0,0,0,0,0,5,2,0,0,0,0,0,0,251,4,4,4,4,4,4,4,251,4,0,0,0,0,0,0,27,4,4,4,4,4,4,0,27,4,0,0,0,0,0,0,251,4,4,4,4,0,0,0,251,4,0,0,0,0,0,0,27,4,4,4,4,0,0,0,27,4,0,0,0,0,0,0,250,4,4,4,0,0,0,0,250,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,250,4,4,4,0,0,0,0,250,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,123,4,0,0,0,0,0,0,123,4,4,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,123,4,0,0,0,0,0,0,123,4,4,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,122,4,4,0,0,0,0,0,122,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,122,4,4,0,0,0,0,0,122,4,0,0,0,0,0,0,11,4,4,4,4,4,4,4,11,4,0,0,0,0,0,0,11,4,4,4,4,4,4,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,27,4,4,4,4,4,4,4,27,4,0,0,0,0,0,0,123,4,4,4,4,4,4,0,123,4,0,0,0,0,0,0,27,4,4,4,4,0,0,0,27,4,0,0,0,0,0,0,123,4,4,4,4,0,0,0,123,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,122,4,4,4,0,0,0,0,122,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,122,4,4,4,0,0,0,0,122,4,0,0,0,0,0,0,251,4,4,0,0,0,0,0,251,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,251,4,4,0,0,0,0,0,251,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,250,4,4,0,0,0,0,0,250,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,250,4,4,0,0,0,0,0,250,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,11,4,4,4,4,4,4,4,11,4,0,0,0,0,0,0,11,4,4,4,4,4,4,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,59,4,4,4,4,4,4,4,59,4,0,0,0,0,0,0,27,4,4,4,4,4,4,0,27,4,0,0,0,0,0,0,59,4,4,4,4,0,0,0,59,4,0,0,0,0,0,0,27,4,4,4,4,0,0,0,27,4,0,0,0,0,0,0,58,4,4,4,0,0,0,0,58,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,58,4,4,4,0,0,0,0,58,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,11,4,4,4,4,4,4,4,11,4,0,0,0,0,0,0,11,4,4,4,4,4,4,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,27,4,4,4,4,4,4,4,27,4,0,0,0,0,0,0,59,4,4,4,4,4,4,0,59,4,0,0,0,0,0,0,27,4,4,4,4,0,0,0,27,4,0,0,0,0,0,0,59,4,4,4,4,0,0,0,59,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,58,4,4,4,0,0,0,0,58,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,58,4,4,4,0,0,0,0,58,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,59,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,58,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,11,4,4,4,4,4,4,4,11,4,0,0,0,0,0,0,11,4,4,4,4,4,4,0,11,4,0,0,0,0,0,0,11,4,4,4,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+174592);allocate([11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,123,4,4,4,4,4,4,4,123,4,0,0,0,0,0,0,27,4,4,4,4,4,4,0,27,4,0,0,0,0,0,0,123,4,4,4,4,0,0,0,123,4,0,0,0,0,0,0,27,4,4,4,4,0,0,0,27,4,0,0,0,0,0,0,122,4,4,4,0,0,0,0,122,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,122,4,4,4,0,0,0,0,122,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,251,4,4,0,0,0,0,0,251,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,251,4,4,0,0,0,0,0,251,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,250,4,4,0,0,0,0,0,250,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,250,4,4,0,0,0,0,0,250,4,0,0,0,0,0,0,11,4,4,4,4,4,4,4,11,4,0,0,0,0,0,0,11,4,4,4,4,4,4,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,27,4,4,4,4,4,4,4,27,4,0,0,0,0,0,0,251,4,4,4,4,4,4,0,251,4,0,0,0,0,0,0,27,4,4,4,4,0,0,0,27,4,0,0,0,0,0,0,251,4,4,4,4,0,0,0,251,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,250,4,4,4,0,0,0,0,250,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,250,4,4,4,0,0,0,0,250,4,0,0,0,0,0,0,123,4,0,0,0,0,0,0,123,4,4,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,123,4,0,0,0,0,0,0,123,4,4,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,122,4,4,0,0,0,0,0,122,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,122,4,4,0,0,0,0,0,122,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,11,4,4,4,4,4,4,4,11,4,0,0,0,0,0,0,11,4,4,4,4,4,4,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,59,4,4,4,4,4,4,4,59,4,0,0,0,0,0,0,27,4,4,4,4,4,4,0,27,4,0,0,0,0,0,0,59,4,4,4,4,0,0,0,59,4,0,0,0,0,0,0,27,4,4,4,4,0,0,0,27,4,0,0,0,0,0,0,58,4,4,4,0,0,0,0,58,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,58,4,4,4,0,0,0,0,58,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,59,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,59,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,11,4,4,4,4,4,4,4,11,4,0,0,0,0,0,0,11,4,4,4,4,4,4,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,27,4,4,4,4,4,4,4,27,4,0,0,0,0,0,0,59,4,4,4,4,4,4,0,59,4,0,0,0,0,0,0,27,4,4,4,4,0,0,0,27,4,0,0,0,0,0,0,59,4,4,4,4,0,0,0,59,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,58,4,4,4,0,0,0,0,58,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,58,4,4,4,0,0,0,0,58,4,0,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,11,4,4,4,4,4,4,4,11,4,0,0,0,0,0,0,11,4,4,4,4,4,4,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,251,4,4,4,0,0,0,0,251,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,251,4,4,4,0,0,0,0,251,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,250,4,0,0,0,0,0,0,250,4,4,4,4,4,0,0,26,4,0,0,0,0,0,0,26,4,4,4,4,4,0,0,250,4,0,0,0,0,0,0,250,4,4,4,4,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,4,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,123,4,4,0,0,0,0,0,123,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,123,4,4,0,0,0,0,0,123,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,122,4,4,0,0,0,0,0,122,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,122,4,4,0,0,0,0,0,122,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,4,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,4,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,123,4,4,4,0,0,0,0,123,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,123,4,4,4,0,0,0,0,123,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,4,4,0,0,122,4,0,0,0,0,0,0,122,4,4,4,4,4,0,0,26,4,0,0,0,0,0,0,26,4,4,4,4,0,0,0,122,4,0,0,0,0,0,0,122,4,4,4,4,0,0,0,251,4,4,0,0,0,0,0,251,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,251,4,4,0,0,0,0,0,251,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,250,4,0,0,0,0,0,0,250,4,4,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,250,4,0,0,0,0,0,0,250,4,4,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,4,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,4,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,59,4,4,4,0,0,0,0,59,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,59,4,4,4,0,0,0,0,59,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,4,4,4,0,0,26,4,0,0,0,0,0,0,26,4,4,4,4,4,0,0,58,4,0,0,0,0,0,0,58,4,4,4,4,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,4,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,58,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,58,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,4,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,4,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,59,4,4,4,0,0,0,0,59,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,59,4,4,4,0,0,0,0,59,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,4,4,0,0,58,4,0,0,0,0,0,0,58,4,4,4,4,4,0,0,26,4,0,0,0,0,0,0,26,4,4,4,4,0,0,0,58,4,0,0,0,0,0,0,58,4,4,4,4,0,0,0,59,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,4,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,4,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,123,4,4,4,0,0,0,0,123,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,123,4,4,4,0,0,0,0,123,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,122,4,0,0,0,0,0,0,122,4,4,4,4,4,0,0,26,4,0,0,0,0,0,0,26,4,4,4,4,4,0,0,122,4,0,0,0,0,0,0,122,4,4,4,4,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,4,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,251,4,4,0,0,0,0,0,251,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,251,4,4,0,0,0,0,0,251,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,250,4,0,0,0,0,0,0,250,4,4,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,250,4,0,0,0,0,0,0,250,4,4,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,4,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,4,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,27,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,251,4,4,4,0,0,0,0,251,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,251,4,4,4,0,0,0,0,251,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,4,4,0,0,250,4,0,0,0,0,0,0,250,4,4,4,4,4,0,0,26,4,0,0,0,0,0,0,26,4,4,4,4,0,0,0,250,4,0,0,0,0,0,0,250,4,4,4,4,0,0,0,123,4,4,0,0,0,0,0,123,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,123,4,4,0,0,0,0,0,123,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,122,4,4,0,0,0,0,0,122,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,122,4,4,0,0,0,0,0,122,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,4,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,4,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,59,4,4,4,0,0,0,0,59,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,59,4,4,4,0,0,0,0,59,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,4,4,4,0,0,26,4,0,0,0,0,0,0,26,4,4,4,4,4,0,0,58,4,0,0,0,0,0,0,58,4,4,4,4,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,4,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,4,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,4,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,27,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,59,4,4,4,0,0,0,0,59,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,59,4,4,4,0,0,0,0,59,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,4,4,0,0,58,4,0,0,0,0,0,0,58,4,4,4,4,4,0,0,26,4,0,0,0,0,0,0,26,4,4,4,4,0,0,0,58,4,0,0,0,0,0,0,58,4,4,4,4,0,0,0,59,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,58,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,4,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,4,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,251,4,0,0,0,0,0,0,251,4,4,4,4,4,0,0,27,4,0,0,0,0,0,0,27,4,4,4,4,4,0,0,251,4,0,0,0,0,0,0,251,4,4,4,4,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,4,0,0,0,250,4,0,0,0,0,0,0,250,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,250,4,0,0,0,0,0,0,250,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,123,4,4,0,0,0,0,0,123,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,123,4,4,0,0,0,0,0,123,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,122,4,0,0,0,0,0,0,122,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,122,4,0,0,0,0,0,0,122,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,4,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,4,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,4,4,0,0,123,4,0,0,0,0,0,0,123,4,4,4,4,4,0,0,27,4,0,0,0,0,0,0,27,4,4,4,4,0,0,0,123,4,0,0,0,0,0,0,123,4,4,4,4,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,122,4,0,0,0,0,0,0,122,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,122,4,0,0,0,0,0,0,122,4,4,4,0,0,0,0,251,4,0,0,0,0,0,0,251,4,4,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,251,4,0,0,0,0,0,0,251,4,4,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,250,4,0,0,0,0,0,0,250,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,250,4,0,0,0,0,0,0,250,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,4,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,4,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,4,4,4,0,0,27,4,0,0,0,0,0,0,27,4,4,4,4,4,0,0,59,4,0,0,0,0,0,0,59,4,4,4,4,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,4,0,0,0,58,4,0,0,0,0,0,0,58,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,59,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,59,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,4,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,4,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,4,4,0,0,59,4,0,0,0,0,0,0,59,4,4,4,4,4,0,0,27,4,0,0,0,0,0,0,27,4,4,4,4,0,0,0,59,4,0,0,0,0,0,0,59,4,4,4,4,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,4,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,4,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,4,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,123,4,0,0,0,0,0,0,123,4,4,4,4,4,0,0,27,4,0,0,0,0,0,0,27,4,4,4,4,4,0,0,123,4,0,0,0,0,0,0,123,4,4,4,4,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,4,0,0,0,122,4,0,0,0,0,0,0,122,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,122,4,0,0,0,0,0,0,122,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,251,4,0,0,0,0,0,0,251,4,4,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,251,4,0,0,0,0,0,0,251,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,250,4,0,0,0,0,0,0,250,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,250,4,0,0,0,0,0,0,250,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,4,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,4,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,4,4,0,0,251,4,0,0,0,0,0,0,251,4,4,4,4,4,0,0,27,4,0,0,0,0,0,0,27,4,4,4,4,0,0,0,251,4,0,0,0,0,0,0,251,4,4,4,4,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,250,4,0,0,0,0,0,0,250,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,250,4,0,0,0,0,0,0,250,4,4,4,0,0,0,0,123,4,4,0,0,0,0,0,123,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,123,4,4,0,0,0,0,0,123,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,122,4,0,0,0,0,0,0,122,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,122,4,0,0,0,0,0,0,122,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,4,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,4,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,4,4,4,0,0,27,4,0,0,0,0,0,0,27,4,4,4,4,4,0,0,59,4,0,0,0,0,0,0,59,4,4,4,4,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,4,0,0,0,58,4,0,0,0,0,0,0,58,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,27,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,4,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,4,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,4,4,0,0,59,4,0,0,0,0,0,0,59,4,4,4,4,4,0,0,27,4,0,0,0,0,0,0,27,4,4,4,4,0,0,0,59,4,0,0,0,0,0,0,59,4,4,4,4,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,4,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,4,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,4,0,0,0,0,59,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,59,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,4,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,4,0,0,11,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+184832);allocate([11,4,4,4,4,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,251,4,0,0,0,0,0,0,251,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,251,4,0,0,0,0,0,0,251,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,250,4,4,4,4,4,4,4,250,4,0,0,0,0,0,0,26,4,4,4,4,4,4,0,26,4,0,0,0,0,0,0,250,4,4,4,4,0,0,0,250,4,0,0,0,0,0,0,26,4,4,4,4,0,0,0,26,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,123,4,0,0,0,0,0,0,123,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,123,4,0,0,0,0,0,0,123,4,4,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,122,4,0,0,0,0,0,0,122,4,4,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,122,4,0,0,0,0,0,0,122,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,10,4,4,4,4,4,4,4,10,4,0,0,0,0,0,0,10,4,4,4,4,4,4,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,123,4,0,0,0,0,0,0,123,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,123,4,0,0,0,0,0,0,123,4,4,4,0,0,0,0,26,4,4,4,4,4,4,4,26,4,0,0,0,0,0,0,122,4,4,4,4,4,4,0,122,4,0,0,0,0,0,0,26,4,4,4,4,0,0,0,26,4,0,0,0,0,0,0,122,4,4,4,4,0,0,0,122,4,0,0,0,0,0,0,251,4,0,0,0,0,0,0,251,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,251,4,0,0,0,0,0,0,251,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,250,4,4,0,0,0,0,0,250,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,250,4,4,0,0,0,0,0,250,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,10,4,4,4,4,4,4,4,10,4,0,0,0,0,0,0,10,4,4,4,4,4,4,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,58,4,4,4,4,4,4,4,58,4,0,0,0,0,0,0,26,4,4,4,4,4,4,0,26,4,0,0,0,0,0,0,58,4,4,4,4,0,0,0,58,4,0,0,0,0,0,0,26,4,4,4,4,0,0,0,26,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,10,4,4,4,4,4,4,4,10,4,0,0,0,0,0,0,10,4,4,4,4,4,4,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,4,0,0,0,0,26,4,4,4,4,4,4,4,26,4,0,0,0,0,0,0,58,4,4,4,4,4,4,0,58,4,0,0,0,0,0,0,26,4,4,4,4,0,0,0,26,4,0,0,0,0,0,0,58,4,4,4,4,0,0,0,58,4,0,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,58,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,58,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,10,4,4,4,4,4,4,4,10,4,0,0,0,0,0,0,10,4,4,4,4,4,4,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,123,4,0,0,0,0,0,0,123,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,123,4,0,0,0,0,0,0,123,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,122,4,4,4,4,4,4,4,122,4,0,0,0,0,0,0,26,4,4,4,4,4,4,0,26,4,0,0,0,0,0,0,122,4,4,4,4,0,0,0,122,4,0,0,0,0,0,0,26,4,4,4,4,0,0,0,26,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,251,4,0,0,0,0,0,0,251,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,251,4,0,0,0,0,0,0,251,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,250,4,4,0,0,0,0,0,250,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,250,4,4,0,0,0,0,0,250,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,10,4,4,4,4,4,4,4,10,4,0,0,0,0,0,0,10,4,4,4,4,4,4,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,251,4,0,0,0,0,0,0,251,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,251,4,0,0,0,0,0,0,251,4,4,4,0,0,0,0,26,4,4,4,4,4,4,4,26,4,0,0,0,0,0,0,250,4,4,4,4,4,4,0,250,4,0,0,0,0,0,0,26,4,4,4,4,0,0,0,26,4,0,0,0,0,0,0,250,4,4,4,4,0,0,0,250,4,0,0,0,0,0,0,123,4,0,0,0,0,0,0,123,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,123,4,0,0,0,0,0,0,123,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,122,4,0,0,0,0,0,0,122,4,4,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,122,4,0,0,0,0,0,0,122,4,4,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,10,4,4,4,4,4,4,4,10,4,0,0,0,0,0,0,10,4,4,4,4,4,4,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,58,4,4,4,4,4,4,4,58,4,0,0,0,0,0,0,26,4,4,4,4,4,4,0,26,4,0,0,0,0,0,0,58,4,4,4,4,0,0,0,58,4,0,0,0,0,0,0,26,4,4,4,4,0,0,0,26,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,58,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,26,4,0,0,0,0,0,0,26,4,4,0,0,0,0,0,58,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,10,4,4,4,4,4,4,4,10,4,0,0,0,0,0,0,10,4,4,4,4,4,4,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,4,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,4,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,4,0,0,0,0,26,4,4,4,4,4,4,4,26,4,0,0,0,0,0,0,58,4,4,4,4,4,4,0,58,4,0,0,0,0,0,0,26,4,4,4,4,0,0,0,26,4,0,0,0,0,0,0,58,4,4,4,4,0,0,0,58,4,0,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,59,4,0,0,0,0,0,0,59,4,4,0,0,0,0,0,27,4,0,0,0,0,0,0,27,4,4,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,58,4,0,0,0,0,0,0,58,4,4,0,0,0,0,0,26,4,4,0,0,0,0,0,26,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,4,0,0,0,0,10,4,4,4,4,4,4,4,10,4,0,0,0,0,0,0,10,4,4,4,4,4,4,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,10,4,4,4,4,0,0,0,10,4,0,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,11,4,0,0,0,0,0,0,11,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,0,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,4,0,0,0,0,0,10,4,0,0,0,0,0,0,247,8,8,8,8,8,8,8,247,8,0,0,0,0,0,0,23,8,8,8,8,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,246,8,8,8,8,8,8,8,246,8,0,0,0,0,0,0,22,8,8,8,8,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,244,8,8,8,8,8,8,8,244,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,8,8,8,8,244,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,8,8,8,0,244,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,8,8,8,0,244,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,247,8,8,8,8,8,8,0,247,8,0,0,0,0,0,0,23,8,8,8,8,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,246,8,8,8,8,8,8,0,246,8,0,0,0,0,0,0,22,8,8,8,8,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,23,8,8,8,8,8,8,8,23,8,0,0,0,0,0,0,247,8,8,8,8,0,0,0,247,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,22,8,8,8,8,8,8,8,22,8,0,0,0,0,0,0,246,8,8,8,8,0,0,0,246,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,20,8,8,8,8,8,8,8,20,8,0,0,0,0,0,0,244,8,8,8,8,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,8,8,8,20,8,0,0,0,0,0,0,244,8,8,8,8,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,8,8,0,20,8,0,0,0,0,0,0,244,8,8,8,8,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,8,8,0,20,8,0,0,0,0,0,0,244,8,8,8,8,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,23,8,8,8,8,8,8,0,23,8,0,0,0,0,0,0,247,8,8,8,8,0,0,0,247,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,22,8,8,8,8,8,8,0,22,8,0,0,0,0,0,0,246,8,8,8,8,0,0,0,246,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,55,8,8,8,8,8,8,8,55,8,0,0,0,0,0,0,23,8,8,8,8,0,0,0,23,8,0,0,0,0,0,0,119,8,8,0,0,0,0,0,119,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,54,8,8,8,8,8,8,8,54,8,0,0,0,0,0,0,22,8,8,8,8,0,0,0,22,8,0,0,0,0,0,0,118,8,8,0,0,0,0,0,118,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,52,8,8,8,8,8,8,8,52,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,8,8,8,52,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,8,8,0,52,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,8,8,0,52,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,55,8,8,8,8,8,8,0,55,8,0,0,0,0,0,0,23,8,8,8,8,0,0,0,23,8,0,0,0,0,0,0,119,8,8,0,0,0,0,0,119,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,54,8,8,8,8,8,8,0,54,8,0,0,0,0,0,0,22,8,8,8,8,0,0,0,22,8,0,0,0,0,0,0,118,8,8,0,0,0,0,0,118,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,23,8,8,8,8,8,8,8,23,8,0,0,0,0,0,0,55,8,8,8,8,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,119,8,8,0,0,0,0,0,119,8,0,0,0,0,0,0,22,8,8,8,8,8,8,8,22,8,0,0,0,0,0,0,54,8,8,8,8,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,118,8,8,0,0,0,0,0,118,8,0,0,0,0,0,0,20,8,8,8,8,8,8,8,20,8,0,0,0,0,0,0,52,8,8,8,8,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,8,8,8,8,20,8,0,0,0,0,0,0,52,8,8,8,8,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,8,8,8,0,20,8,0,0,0,0,0,0,52,8,8,8,8,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,8,8,8,0,20,8,0,0,0,0,0,0,52,8,8,8,8,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,23,8,8,8,8,8,8,0,23,8,0,0,0,0,0,0,55,8,8,8,8,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,119,8,8,0,0,0,0,0,119,8,0,0,0,0,0,0,22,8,8,8,8,8,8,0,22,8,0,0,0,0,0,0,54,8,8,8,8,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,118,8,8,0,0,0,0,0,118,8,0,0,0,0,0,0,119,8,8,8,8,8,8,8,119,8,0,0,0,0,0,0,23,8,8,8,8,0,0,0,23,8,0,0,0,0,0,0,247,8,8,0,0,0,0,0,247,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,118,8,8,8,8,8,8,8,118,8,0,0,0,0,0,0,22,8,8,8,8,0,0,0,22,8,0,0,0,0,0,0,246,8,8,0,0,0,0,0,246,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,116,8,8,8,8,8,8,8,116,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,8,8,8,8,116,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,8,8,8,0,116,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,8,8,8,0,116,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,119,8,8,8,8,8,8,0,119,8,0,0,0,0,0,0,23,8,8,8,8,0,0,0,23,8,0,0,0,0,0,0,247,8,8,0,0,0,0,0,247,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,118,8,8,8,8,8,8,0,118,8,0,0,0,0,0,0,22,8,8,8,8,0,0,0,22,8,0,0,0,0,0,0,246,8,8,0,0,0,0,0,246,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,23,8,8,8,8,8,8,8,23,8,0,0,0,0,0,0,119,8,8,8,8,0,0,0,119,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,247,8,8,0,0,0,0,0,247,8,0,0,0,0,0,0,22,8,8,8,8,8,8,8,22,8,0,0,0,0,0,0,118,8,8,8,8,0,0,0,118,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,246,8,8,0,0,0,0,0,246,8,0,0,0,0,0,0,20,8,8,8,8,8,8,8,20,8,0,0,0,0,0,0,116,8,8,8,8,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,8,8,8,8,20,8,0,0,0,0,0,0,116,8,8,8,8,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,8,8,8,0,20,8,0,0,0,0,0,0,116,8,8,8,8,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,8,8,8,0,20,8,0,0,0,0,0,0,116,8,8,8,8,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,23,8,8,8,8,8,8,0,23,8,0,0,0,0,0,0,119,8,8,8,8,0,0,0,119,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,247,8,8,0,0,0,0,0,247,8,0,0,0,0,0,0,22,8,8,8,8,8,8,0,22,8,0,0,0,0,0,0,118,8,8,8,8,0,0,0,118,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,246,8,8,0,0,0,0,0,246,8,0,0,0,0,0,0,55,8,8,8,8,8,8,8,55,8,0,0,0,0,0,0,23,8,8,8,8,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,54,8,8,8,8,8,8,8,54,8,0,0,0,0,0,0,22,8,8,8,8,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,52,8,8,8,8,8,8,8,52,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,8,8,8,52,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,8,8,0,52,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,8,8,0,52,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,55,8,8,8,8,8,8,0,55,8,0,0,0,0,0,0,23,8,8,8,8,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,54,8,8,8,8,8,8,0,54,8,0,0,0,0,0,0,22,8,8,8,8,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,23,8,8,8,8,8,8,8,23,8,0,0,0,0,0,0,55,8,8,8,8,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,22,8,8,8,8,8,8,8,22,8,0,0,0,0,0,0,54,8,8,8,8,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,20,8,8,8,8,8,8,8,20,8,0,0,0,0,0,0,52,8,8,8,8,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,8,8,8,20,8,0,0,0,0,0,0,52,8,8,8,8,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,8,8,0,20,8,0,0,0,0,0,0,52,8,8,8,8,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,8,8,0,20,8,0,0,0,0,0,0,52,8,8,8,8,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,23,8,8,8,8,8,8,0,23,8,0,0,0,0,0,0,55,8,8,8,8,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,22,8,8,8,8,8,8,0,22,8,0,0,0,0,0,0,54,8,8,8,8,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,55,8,8,8,8,8,0,0,55,8,0,0,0,0,0,0,23,8,8,8,8,0,0,0,23,8,0,0,0,0,0,0,119,8,8,0,0,0,0,0,119,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,54,8,8,8,8,8,0,0,54,8,0,0,0,0,0,0,22,8,8,8,8,0,0,0,22,8,0,0,0,0,0,0,118,8,8,0,0,0,0,0,118,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,52,8,8,8,8,8,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,8,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,8,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,8,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,55,8,8,8,8,8,0,0,55,8,0,0,0,0,0,0,23,8,8,8,8,0,0,0,23,8,0,0,0,0,0,0,119,8,8,0,0,0,0,0,119,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,54,8,8,8,8,8,0,0,54,8,0,0,0,0,0,0,22,8,8,8,8,0,0,0,22,8,0,0,0,0,0,0,118,8,8,0,0,0,0,0,118,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,23,8,8,8,8,8,0,0,23,8,0,0,0,0,0,0,55,8,8,8,8,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,119,8,8,0,0,0,0,0,119,8,0,0,0,0,0,0,22,8,8,8,8,8,0,0,22,8,0,0,0,0,0,0,54,8,8,8,8,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,118,8,8,0,0,0,0,0,118,8,0,0,0,0,0,0,20,8,8,8,8,8,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,8,8,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,8,8,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,8,8,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,23,8,8,8,8,8,0,0,23,8,0,0,0,0,0,0,55,8,8,8,8,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,119,8,8,0,0,0,0,0,119,8,0,0,0,0,0,0,22,8,8,8,8,8,0,0,22,8,0,0,0,0,0,0,54,8,8,8,8,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,118,8,8,0,0,0,0,0,118,8,0,0,0,0,0,0,247,8,8,8,8,8,0,0,247,8,0,0,0,0,0,0,23,8,8,8,8,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,246,8,8,8,8,8,0,0,246,8,0,0,0,0,0,0,22,8,8,8,8,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,244,8,8,8,8,8,0,0,244,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,8,8,0,0,244,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,8,8,0,0,244,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,8,8,0,0,244,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,247,8,8,8,8,8,0,0,247,8,0,0,0,0,0,0,23,8,8,8,8,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,246,8,8,8,8,8,0,0,246,8,0,0,0,0,0,0,22,8,8,8,8,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,23,8,8,8,8,8,0,0,23,8,0,0,0,0,0,0,247,8,8,8,8,0,0,0,247,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,22,8,8,8,8,8,0,0,22,8,0,0,0,0,0,0,246,8,8,8,8,0,0,0,246,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,20,8,8,8,8,8,0,0,20,8,0,0,0,0,0,0,244,8,8,8,8,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,8,0,0,20,8,0,0,0,0,0,0,244,8,8,8,8,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,8,0,0,20,8,0,0,0,0,0,0,244,8,8,8,8,0,0,0,244,8,0,0,0,0,0,0,20,8,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+195072);allocate([20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,8,0,0,20,8,0,0,0,0,0,0,244,8,8,8,8,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,23,8,8,8,8,8,0,0,23,8,0,0,0,0,0,0,247,8,8,8,8,0,0,0,247,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,22,8,8,8,8,8,0,0,22,8,0,0,0,0,0,0,246,8,8,8,8,0,0,0,246,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,55,8,8,8,8,8,0,0,55,8,0,0,0,0,0,0,23,8,8,8,8,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,54,8,8,8,8,8,0,0,54,8,0,0,0,0,0,0,22,8,8,8,8,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,52,8,8,8,8,8,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,8,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,8,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,8,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,55,8,8,8,8,8,0,0,55,8,0,0,0,0,0,0,23,8,8,8,8,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,54,8,8,8,8,8,0,0,54,8,0,0,0,0,0,0,22,8,8,8,8,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,23,8,8,8,8,8,0,0,23,8,0,0,0,0,0,0,55,8,8,8,8,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,22,8,8,8,8,8,0,0,22,8,0,0,0,0,0,0,54,8,8,8,8,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,20,8,8,8,8,8,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,8,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,8,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,8,8,0,0,20,8,0,0,0,0,0,0,52,8,8,8,8,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,23,8,8,8,8,8,0,0,23,8,0,0,0,0,0,0,55,8,8,8,8,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,22,8,8,8,8,8,0,0,22,8,0,0,0,0,0,0,54,8,8,8,8,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,119,8,8,8,8,8,0,0,119,8,0,0,0,0,0,0,23,8,8,8,8,0,0,0,23,8,0,0,0,0,0,0,247,8,8,0,0,0,0,0,247,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,118,8,8,8,8,8,0,0,118,8,0,0,0,0,0,0,22,8,8,8,8,0,0,0,22,8,0,0,0,0,0,0,246,8,8,0,0,0,0,0,246,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,116,8,8,8,8,8,0,0,116,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,8,8,0,0,116,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,8,8,0,0,116,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,8,8,0,0,116,8,0,0,0,0,0,0,20,8,8,8,8,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,119,8,8,8,8,8,0,0,119,8,0,0,0,0,0,0,23,8,8,8,8,0,0,0,23,8,0,0,0,0,0,0,247,8,8,0,0,0,0,0,247,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,118,8,8,8,8,8,0,0,118,8,0,0,0,0,0,0,22,8,8,8,8,0,0,0,22,8,0,0,0,0,0,0,246,8,8,0,0,0,0,0,246,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,23,8,8,8,8,8,0,0,23,8,0,0,0,0,0,0,119,8,8,8,8,0,0,0,119,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,247,8,8,0,0,0,0,0,247,8,0,0,0,0,0,0,22,8,8,8,8,8,0,0,22,8,0,0,0,0,0,0,118,8,8,8,8,0,0,0,118,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,246,8,8,0,0,0,0,0,246,8,0,0,0,0,0,0,20,8,8,8,8,8,0,0,20,8,0,0,0,0,0,0,116,8,8,8,8,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,8,8,0,0,20,8,0,0,0,0,0,0,116,8,8,8,8,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,8,8,0,0,20,8,0,0,0,0,0,0,116,8,8,8,8,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,8,8,0,0,20,8,0,0,0,0,0,0,116,8,8,8,8,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,23,8,8,8,8,8,0,0,23,8,0,0,0,0,0,0,119,8,8,8,8,0,0,0,119,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,247,8,8,0,0,0,0,0,247,8,0,0,0,0,0,0,22,8,8,8,8,8,0,0,22,8,0,0,0,0,0,0,118,8,8,8,8,0,0,0,118,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,246,8,8,0,0,0,0,0,246,8,0,0,0,0,0,0,247,8,8,8,0,0,0,0,247,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,246,8,8,8,0,0,0,0,246,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,244,8,8,8,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,247,8,8,8,0,0,0,0,247,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,246,8,8,8,0,0,0,0,246,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,247,8,8,8,0,0,0,0,247,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,246,8,8,8,0,0,0,0,246,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,247,8,8,8,0,0,0,0,247,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,246,8,8,8,0,0,0,0,246,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,55,8,8,8,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,119,8,8,0,0,0,0,0,119,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,54,8,8,8,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,118,8,8,0,0,0,0,0,118,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,55,8,8,8,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,119,8,8,0,0,0,0,0,119,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,54,8,8,8,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,118,8,8,0,0,0,0,0,118,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,8,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,119,8,8,0,0,0,0,0,119,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,8,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,118,8,8,0,0,0,0,0,118,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,8,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,119,8,8,0,0,0,0,0,119,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,8,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,118,8,8,0,0,0,0,0,118,8,0,0,0,0,0,0,119,8,8,8,0,0,0,0,119,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,247,8,8,0,0,0,0,0,247,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,118,8,8,8,0,0,0,0,118,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,246,8,8,0,0,0,0,0,246,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,116,8,8,8,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,119,8,8,8,0,0,0,0,119,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,247,8,8,0,0,0,0,0,247,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,118,8,8,8,0,0,0,0,118,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,246,8,8,0,0,0,0,0,246,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,119,8,8,8,0,0,0,0,119,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,247,8,8,0,0,0,0,0,247,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,118,8,8,8,0,0,0,0,118,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,246,8,8,0,0,0,0,0,246,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,119,8,8,8,0,0,0,0,119,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,247,8,8,0,0,0,0,0,247,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,118,8,8,8,0,0,0,0,118,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,246,8,8,0,0,0,0,0,246,8,0,0,0,0,0,0,55,8,8,8,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,54,8,8,8,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,55,8,8,8,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,54,8,8,8,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,8,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,8,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,8,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,8,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,55,8,8,8,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,119,8,8,0,0,0,0,0,119,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,54,8,8,8,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,118,8,8,0,0,0,0,0,118,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,55,8,8,8,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,119,8,8,0,0,0,0,0,119,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,54,8,8,8,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,118,8,8,0,0,0,0,0,118,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,8,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,119,8,8,0,0,0,0,0,119,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,8,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,118,8,8,0,0,0,0,0,118,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,0,0,0,0,0,116,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,8,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,119,8,8,0,0,0,0,0,119,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,8,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,118,8,8,0,0,0,0,0,118,8,0,0,0,0,0,0,247,8,8,8,0,0,0,0,247,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,246,8,8,8,0,0,0,0,246,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,244,8,8,8,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,247,8,8,8,0,0,0,0,247,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,246,8,8,8,0,0,0,0,246,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,247,8,8,8,0,0,0,0,247,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,246,8,8,8,0,0,0,0,246,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,8,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,247,8,8,8,0,0,0,0,247,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,246,8,8,8,0,0,0,0,246,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,55,8,8,8,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,54,8,8,8,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,55,8,8,8,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,54,8,8,8,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,8,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,8,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,8,0,0,0,0,52,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,52,8,8,0,0,0,0,0,52,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,8,0,0,0,0,55,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,55,8,8,0,0,0,0,0,55,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,8,0,0,0,0,54,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,54,8,8,0,0,0,0,0,54,8,0,0,0,0,0,0,119,8,8,8,0,0,0,0,119,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,247,8,8,0,0,0,0,0,247,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,118,8,8,8,0,0,0,0,118,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,246,8,8,0,0,0,0,0,246,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,116,8,8,8,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,119,8,8,8,0,0,0,0,119,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,247,8,8,0,0,0,0,0,247,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,118,8,8,8,0,0,0,0,118,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,246,8,8,0,0,0,0,0,246,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,119,8,8,8,0,0,0,0,119,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,247,8,8,0,0,0,0,0,247,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,118,8,8,8,0,0,0,0,118,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,246,8,8,0,0,0,0,0,246,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+205312);allocate([20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,20,8,8,8,0,0,0,0,20,8,0,0,0,0,0,0,116,8,8,8,0,0,0,0,116,8,0,0,0,0,0,0,20,8,8,0,0,0,0,0,20,8,0,0,0,0,0,0,244,8,8,0,0,0,0,0,244,8,0,0,0,0,0,0,23,8,8,8,0,0,0,0,23,8,0,0,0,0,0,0,119,8,8,8,0,0,0,0,119,8,0,0,0,0,0,0,23,8,8,0,0,0,0,0,23,8,0,0,0,0,0,0,247,8,8,0,0,0,0,0,247,8,0,0,0,0,0,0,22,8,8,8,0,0,0,0,22,8,0,0,0,0,0,0,118,8,8,8,0,0,0,0,118,8,0,0,0,0,0,0,22,8,8,0,0,0,0,0,22,8,0,0,0,0,0,0,246,8,8,0,0,0,0,0,246,8,0,0,0,0,0,0,239,16,16,16,16,16,16,16,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,239,16,16,16,16,16,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,238,16,16,16,16,16,16,16,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,238,16,16,16,16,16,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,16,16,16,16,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,16,16,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,16,16,16,16,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,16,16,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,16,16,16,16,16,47,16,0,0,0,0,0,0,239,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,232,16,16,16,16,16,0,0,47,16,0,0,0,0,0,0,239,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,232,16,16,16,16,16,16,16,46,16,0,0,0,0,0,0,238,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,232,16,16,16,16,16,0,0,46,16,0,0,0,0,0,0,238,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,232,16,16,16,16,16,16,16,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,16,16,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,16,16,16,16,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,16,16,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,239,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,239,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,238,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,238,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,16,16,0,0,0,47,16,0,0,0,0,0,0,239,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,232,16,16,16,16,0,0,0,47,16,0,0,0,0,0,0,239,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,232,16,16,16,16,0,0,0,46,16,0,0,0,0,0,0,238,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,232,16,16,16,16,0,0,0,46,16,0,0,0,0,0,0,238,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,232,16,16,16,16,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,16,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,16,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,16,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,0,0,0,0,0,0,47,16,16,16,16,16,16,16,239,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,47,16,16,16,16,16,0,0,239,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,46,16,16,16,16,16,16,16,238,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,46,16,16,16,16,16,0,0,238,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,44,16,16,16,16,16,16,16,236,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,44,16,16,16,16,16,0,0,236,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,44,16,16,16,16,16,16,16,236,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,44,16,16,16,16,16,0,0,236,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,239,16,0,0,0,0,0,0,40,16,16,16,16,16,16,16,232,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,239,16,0,0,0,0,0,0,40,16,16,16,16,16,0,0,232,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,238,16,0,0,0,0,0,0,40,16,16,16,16,16,16,16,232,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,238,16,0,0,0,0,0,0,40,16,16,16,16,16,0,0,232,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,40,16,16,16,16,16,16,16,232,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,40,16,16,16,16,16,0,0,232,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,40,16,16,16,16,16,16,16,232,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,40,16,16,16,16,16,0,0,232,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,47,16,16,16,16,0,0,0,239,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,47,16,16,16,16,0,0,0,239,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,46,16,16,16,16,0,0,0,238,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,46,16,16,16,16,0,0,0,238,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,44,16,16,16,16,0,0,0,236,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,44,16,16,16,16,0,0,0,236,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,44,16,16,16,16,0,0,0,236,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,44,16,16,16,16,0,0,0,236,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,239,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,232,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,239,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,232,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,238,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,232,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,238,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,232,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,232,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,232,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,232,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,232,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,111,16,16,16,16,16,16,16,47,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,111,16,16,16,16,16,0,0,47,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,110,16,16,16,16,16,16,16,46,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,110,16,16,16,16,16,0,0,46,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,108,16,16,16,16,16,16,16,44,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,108,16,16,16,16,16,0,0,44,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,108,16,16,16,16,16,16,16,44,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,108,16,16,16,16,16,0,0,44,16,0,0,0,0,0,0,111,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,104,16,16,16,16,16,16,16,40,16,0,0,0,0,0,0,111,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,104,16,16,16,16,16,0,0,40,16,0,0,0,0,0,0,110,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,104,16,16,16,16,16,16,16,40,16,0,0,0,0,0,0,110,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,104,16,16,16,16,16,0,0,40,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,16,16,16,16,16,40,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,16,16,16,0,0,40,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,16,16,16,16,16,40,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,16,16,16,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,111,16,16,16,16,0,0,0,47,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,111,16,16,16,16,0,0,0,47,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,110,16,16,16,16,0,0,0,46,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,110,16,16,16,16,0,0,0,46,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,108,16,16,16,16,0,0,0,44,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,108,16,16,16,16,0,0,0,44,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,108,16,16,16,16,0,0,0,44,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,108,16,16,16,16,0,0,0,44,16,0,0,0,0,0,0,111,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,104,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,111,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,104,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,110,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,104,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,110,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,104,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,111,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,47,16,16,16,16,16,16,16,111,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,47,16,16,16,16,16,0,0,110,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,46,16,16,16,16,16,16,16,110,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,46,16,16,16,16,16,0,0,108,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,44,16,16,16,16,16,16,16,108,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,44,16,16,16,16,16,0,0,108,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,44,16,16,16,16,16,16,16,108,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,44,16,16,16,16,16,0,0,104,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,111,16,0,0,0,0,0,0,40,16,16,16,16,16,16,16,104,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,111,16,0,0,0,0,0,0,40,16,16,16,16,16,0,0,104,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,110,16,0,0,0,0,0,0,40,16,16,16,16,16,16,16,104,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,110,16,0,0,0,0,0,0,40,16,16,16,16,16,0,0,104,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,40,16,16,16,16,16,16,16,104,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,40,16,16,16,16,16,0,0,104,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,40,16,16,16,16,16,16,16,104,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,40,16,16,16,16,16,0,0,111,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,47,16,16,16,16,0,0,0,111,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,47,16,16,16,16,0,0,0,110,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,46,16,16,16,16,0,0,0,110,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,46,16,16,16,16,0,0,0,108,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,44,16,16,16,16,0,0,0,108,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,44,16,16,16,16,0,0,0,108,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,44,16,16,16,16,0,0,0,108,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,44,16,16,16,16,0,0,0,104,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,111,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,104,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,111,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,104,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,110,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,104,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,110,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,104,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,104,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,104,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,104,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,239,16,16,16,0,0,0,0,47,16,0,0,0,0,0,0,239,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,239,16,16,16,0,0,0,0,47,16,0,0,0,0,0,0,239,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,238,16,16,16,0,0,0,0,46,16,0,0,0,0,0,0,238,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,238,16,16,16,0,0,0,0,46,16,0,0,0,0,0,0,238,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,239,16,16,16,0,0,0,0,47,16,0,0,0,0,0,0,239,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,239,16,16,16,0,0,0,0,47,16,0,0,0,0,0,0,239,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,238,16,16,16,0,0,0,0,46,16,0,0,0,0,0,0,238,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,238,16,16,16,0,0,0,0,46,16,0,0,0,0,0,0,238,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,239,16,0,0,0,0,0,0,47,16,16,16,0,0,0,0,239,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,239,16,0,0,0,0,0,0,47,16,16,16,0,0,0,0,239,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,238,16,0,0,0,0,0,0,46,16,16,16,0,0,0,0,238,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,238,16,0,0,0,0,0,0,46,16,16,16,0,0,0,0,238,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,239,16,0,0,0,0,0,0,47,16,16,16,0,0,0,0,239,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,239,16,0,0,0,0,0,0,47,16,16,16,0,0,0,0,239,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,238,16,0,0,0,0,0,0,46,16,16,16,0,0,0,0,238,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,238,16,0,0,0,0,0,0,46,16,16,16,0,0,0,0,238,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,111,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,111,16,16,16,0,0,0,0,47,16,0,0,0,0,0,0,111,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,111,16,16,16,0,0,0,0,47,16,0,0,0,0,0,0,110,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,110,16,16,16,0,0,0,0,46,16,0,0,0,0,0,0,110,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,110,16,16,16,0,0,0,0,46,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,111,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,111,16,16,16,0,0,0,0,47,16,0,0,0,0,0,0,111,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,111,16,16,16,0,0,0,0,47,16,0,0,0,0,0,0,110,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,110,16,16,16,0,0,0,0,46,16,0,0,0,0,0,0,110,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,110,16,16,16,0,0,0,0,46,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,111,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,111,16,0,0,0,0,0,0,47,16,16,16,0,0,0,0,111,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,111,16,0,0,0,0,0,0,47,16,16,16,0,0,0,0,110,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,110,16,0,0,0,0,0,0,46,16,16,16,0,0,0,0,110,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,110,16,0,0,0,0,0,0,46,16,16,16,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,111,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,111,16,0,0,0,0,0,0,47,16,16,16,0,0,0,0,111,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,111,16,0,0,0,0,0,0,47,16,16,16,0,0,0,0,110,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,110,16,0,0,0,0,0,0,46,16,16,16,0,0,0,0,110,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,110,16,0,0,0,0,0,0,46,16,16,16,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,16,16,16,16,16,0,47,16,0,0,0,0,0,0,239,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,232,16,16,16,16,16,0,0,47,16,0,0,0,0,0,0,239,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,232,16,16,16,16,16,16,0,46,16,0,0,0,0,0,0,238,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,232,16,16,16,16,16,0,0,46,16,0,0,0,0,0,0,238,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,232,16,16,16,16,16,16,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,16,16,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,16,16,16,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,16,16,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,239,16,16,16,16,16,16,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,239,16,16,16,16,16,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,238,16,16,16,16,16,16,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,238,16,16,16,16,16,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,16,16,16,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,16,16,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,16,16,16,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,16,16,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,16,16,0,0,0,47,16,0,0,0,0,0,0,239,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,232,16,16,16,16,0,0,0,47,16,0,0,0,0,0,0,239,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,232,16,16,16,16,0,0,0,46,16,0,0,0,0,0,0,238,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,232,16,16,16,16,0,0,0,46,16,0,0,0,0,0,0,238,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,232,16,16,16,16,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,16,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,16,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,16,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,239,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,239,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,238,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,238,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,239,16,0,0,0,0,0,0,40,16,16,16,16,16,16,0,232,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,239,16,0,0,0,0,0,0,40,16,16,16,16,16,0,0,232,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,238,16,0,0,0,0,0,0,40,16,16,16,16,16,16,0,232,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,238,16,0,0,0,0,0,0,40,16,16,16,16,16,0,0,232,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,40,16,16,16,16,16,16,0,232,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,40,16,16,16,16,16,0,0,232,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,40,16,16,16,16,16,16,0,232,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,40,16,16,16,16,16,0,0,232,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,47,16,16,16,16,16,16,0,239,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,47,16,16,16,16,16,0,0,239,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,46,16,16,16,16,16,16,0,238,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,46,16,16,16,16,16,0,0,238,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,44,16,16,16,16,16,16,0,236,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,44,16,16,16,16,16,0,0,236,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,44,16,16,16,16,16,16,0,236,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,44,16,16,16,16,16,0,0,236,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,239,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,232,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,239,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,232,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,238,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,232,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,238,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,232,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,232,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,232,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,232,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,232,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,47,16,16,16,16,0,0,0,239,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+215552);allocate([47,16,16,16,16,0,0,0,239,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,46,16,16,16,16,0,0,0,238,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,46,16,16,16,16,0,0,0,238,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,44,16,16,16,16,0,0,0,236,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,44,16,16,16,16,0,0,0,236,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,44,16,16,16,16,0,0,0,236,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,44,16,16,16,16,0,0,0,236,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,111,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,104,16,16,16,16,16,16,0,40,16,0,0,0,0,0,0,111,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,104,16,16,16,16,16,0,0,40,16,0,0,0,0,0,0,110,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,104,16,16,16,16,16,16,0,40,16,0,0,0,0,0,0,110,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,104,16,16,16,16,16,0,0,40,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,16,16,16,16,0,40,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,16,16,16,0,0,40,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,16,16,16,16,0,40,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,16,16,16,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,111,16,16,16,16,16,16,0,47,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,111,16,16,16,16,16,0,0,47,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,110,16,16,16,16,16,16,0,46,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,110,16,16,16,16,16,0,0,46,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,108,16,16,16,16,16,16,0,44,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,108,16,16,16,16,16,0,0,44,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,108,16,16,16,16,16,16,0,44,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,108,16,16,16,16,16,0,0,44,16,0,0,0,0,0,0,111,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,104,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,111,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,104,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,110,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,104,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,110,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,104,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,16,16,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,111,16,16,16,16,0,0,0,47,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,111,16,16,16,16,0,0,0,47,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,110,16,16,16,16,0,0,0,46,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,110,16,16,16,16,0,0,0,46,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,108,16,16,16,16,0,0,0,44,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,108,16,16,16,16,0,0,0,44,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,108,16,16,16,16,0,0,0,44,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,108,16,16,16,16,0,0,0,44,16,0,0,0,0,0,0,104,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,111,16,0,0,0,0,0,0,40,16,16,16,16,16,16,0,104,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,111,16,0,0,0,0,0,0,40,16,16,16,16,16,0,0,104,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,110,16,0,0,0,0,0,0,40,16,16,16,16,16,16,0,104,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,110,16,0,0,0,0,0,0,40,16,16,16,16,16,0,0,104,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,40,16,16,16,16,16,16,0,104,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,40,16,16,16,16,16,0,0,104,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,40,16,16,16,16,16,16,0,104,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,40,16,16,16,16,16,0,0,111,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,47,16,16,16,16,16,16,0,111,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,47,16,16,16,16,16,0,0,110,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,46,16,16,16,16,16,16,0,110,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,46,16,16,16,16,16,0,0,108,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,44,16,16,16,16,16,16,0,108,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,44,16,16,16,16,16,0,0,108,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,44,16,16,16,16,16,16,0,108,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,44,16,16,16,16,16,0,0,104,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,111,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,104,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,111,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,104,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,110,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,104,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,110,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,104,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,104,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,104,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,104,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,40,16,16,16,16,0,0,0,111,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,47,16,16,16,16,0,0,0,111,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,47,16,16,16,16,0,0,0,110,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,46,16,16,16,16,0,0,0,110,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,46,16,16,16,16,0,0,0,108,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,44,16,16,16,16,0,0,0,108,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,44,16,16,16,16,0,0,0,108,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,44,16,16,16,16,0,0,0,108,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,44,16,16,16,16,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,239,16,16,16,0,0,0,0,47,16,0,0,0,0,0,0,239,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,239,16,16,16,0,0,0,0,47,16,0,0,0,0,0,0,239,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,238,16,16,16,0,0,0,0,46,16,0,0,0,0,0,0,238,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,238,16,16,16,0,0,0,0,46,16,0,0,0,0,0,0,238,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,232,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,232,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,239,16,16,16,0,0,0,0,47,16,0,0,0,0,0,0,239,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,239,16,16,16,0,0,0,0,47,16,0,0,0,0,0,0,239,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,238,16,16,16,0,0,0,0,46,16,0,0,0,0,0,0,238,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,238,16,16,16,0,0,0,0,46,16,0,0,0,0,0,0,238,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,236,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,236,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,239,16,0,0,0,0,0,0,47,16,16,16,0,0,0,0,239,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,239,16,0,0,0,0,0,0,47,16,16,16,0,0,0,0,239,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,238,16,0,0,0,0,0,0,46,16,16,16,0,0,0,0,238,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,238,16,0,0,0,0,0,0,46,16,16,16,0,0,0,0,238,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,232,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,239,16,0,0,0,0,0,0,47,16,16,16,0,0,0,0,239,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,239,16,0,0,0,0,0,0,47,16,16,16,0,0,0,0,239,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,238,16,0,0,0,0,0,0,46,16,16,16,0,0,0,0,238,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,238,16,0,0,0,0,0,0,46,16,16,16,0,0,0,0,238,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,236,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,111,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,111,16,16,16,0,0,0,0,47,16,0,0,0,0,0,0,111,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,111,16,16,16,0,0,0,0,47,16,0,0,0,0,0,0,110,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,110,16,16,16,0,0,0,0,46,16,0,0,0,0,0,0,110,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,110,16,16,16,0,0,0,0,46,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,0,0,0,0,0,40,16,0,0,0,0,0,0,104,16,16,16,0,0,0,0,40,16,0,0,0,0,0,0,111,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,111,16,16,16,0,0,0,0,47,16,0,0,0,0,0,0,111,16,16,0,0,0,0,0,47,16,0,0,0,0,0,0,111,16,16,16,0,0,0,0,47,16,0,0,0,0,0,0,110,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,110,16,16,16,0,0,0,0,46,16,0,0,0,0,0,0,110,16,16,0,0,0,0,0,46,16,0,0,0,0,0,0,110,16,16,16,0,0,0,0,46,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,0,0,0,0,0,44,16,0,0,0,0,0,0,108,16,16,16,0,0,0,0,44,16,0,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,111,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,111,16,0,0,0,0,0,0,47,16,16,16,0,0,0,0,111,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,111,16,0,0,0,0,0,0,47,16,16,16,0,0,0,0,110,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,110,16,0,0,0,0,0,0,46,16,16,16,0,0,0,0,110,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,110,16,0,0,0,0,0,0,46,16,16,16,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,0,0,0,0,0,104,16,0,0,0,0,0,0,40,16,16,16,0,0,0,0,111,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,111,16,0,0,0,0,0,0,47,16,16,16,0,0,0,0,111,16,0,0,0,0,0,0,47,16,16,0,0,0,0,0,111,16,0,0,0,0,0,0,47,16,16,16,0,0,0,0,110,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,110,16,0,0,0,0,0,0,46,16,16,16,0,0,0,0,110,16,0,0,0,0,0,0,46,16,16,0,0,0,0,0,110,16,0,0,0,0,0,0,46,16,16,16,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,0,0,0,0,0,108,16,0,0,0,0,0,0,44,16,16,16,0,0,0,0,223,32,32,32,32,32,32,32,92,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,95,32,32,32,32,32,32,0,223,32,32,0,0,0,0,0,95,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,95,32,32,0,0,0,0,0,222,32,32,32,32,32,0,0,95,32,0,0,0,0,0,0,94,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,94,32,32,32,32,32,0,0,222,32,32,0,0,0,0,0,222,32,32,32,32,32,32,32,92,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,94,32,32,32,32,32,32,0,222,32,32,0,0,0,0,0,94,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,94,32,32,0,0,0,0,0,223,32,32,32,32,32,0,0,94,32,0,0,0,0,0,0,95,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,95,32,32,32,32,32,0,0,223,32,32,0,0,0,0,0,220,32,32,32,32,32,32,32,95,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,95,32,32,0,0,0,0,0,92,32,32,32,32,32,32,0,220,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,220,32,32,32,32,32,0,0,92,32,0,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,32,32,32,0,0,220,32,32,0,0,0,0,0,220,32,32,32,32,32,32,32,94,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,94,32,32,0,0,0,0,0,92,32,32,32,32,32,32,0,220,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,220,32,32,32,32,32,0,0,92,32,0,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,32,32,32,0,0,220,32,32,0,0,0,0,0,216,32,32,32,32,32,32,32,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,32,32,32,32,32,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,32,32,0,0,88,32,0,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,32,32,0,0,216,32,32,0,0,0,0,0,216,32,32,32,32,32,32,32,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,32,32,32,32,32,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,32,32,0,0,88,32,0,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,32,32,0,0,216,32,32,0,0,0,0,0,216,32,32,32,32,32,32,32,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,32,32,32,32,32,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,32,32,0,0,88,32,0,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,32,32,0,0,216,32,32,0,0,0,0,0,216,32,32,32,32,32,32,32,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,32,32,32,32,32,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,32,32,0,0,88,32,0,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,32,32,0,0,216,32,32,0,0,0,0,0,208,32,32,32,32,32,32,32,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,32,32,32,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,32,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,32,0,0,208,32,32,0,0,0,0,0,208,32,32,32,32,32,32,32,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,32,32,32,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,32,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,32,0,0,208,32,32,0,0,0,0,0,208,32,32,32,32,32,32,32,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,32,32,32,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,32,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,32,0,0,208,32,32,0,0,0,0,0,208,32,32,32,32,32,32,32,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,32,32,32,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,32,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,32,0,0,208,32,32,0,0,0,0,0,208,32,32,32,32,32,32,32,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,32,32,32,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,32,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,32,0,0,208,32,32,0,0,0,0,0,208,32,32,32,32,32,32,32,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,32,32,32,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,32,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,32,0,0,208,32,32,0,0,0,0,0,208,32,32,32,32,32,32,32,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,32,32,32,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,32,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,32,0,0,208,32,32,0,0,0,0,0,208,32,32,32,32,32,32,32,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,32,32,32,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,32,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,32,0,0,208,32,32,0,0,0,0,0,223,32,32,32,0,0,0,0,92,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,95,32,32,32,0,0,0,0,223,32,32,0,0,0,0,0,95,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,95,32,32,0,0,0,0,0,222,32,32,32,0,0,0,0,95,32,0,0,0,0,0,0,94,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,94,32,32,32,0,0,0,0,222,32,32,0,0,0,0,0,222,32,32,32,0,0,0,0,92,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,94,32,32,32,0,0,0,0,222,32,32,0,0,0,0,0,94,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,94,32,32,0,0,0,0,0,223,32,32,32,0,0,0,0,94,32,0,0,0,0,0,0,95,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,95,32,32,32,0,0,0,0,223,32,32,0,0,0,0,0,220,32,32,32,0,0,0,0,95,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,95,32,32,0,0,0,0,0,92,32,32,32,0,0,0,0,220,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,220,32,32,32,0,0,0,0,92,32,0,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,32,0,0,0,0,220,32,32,0,0,0,0,0,220,32,32,32,0,0,0,0,94,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,94,32,32,0,0,0,0,0,92,32,32,32,0,0,0,0,220,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,220,32,32,32,0,0,0,0,92,32,0,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,32,0,0,0,0,220,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+225792);allocate([208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,95,32,32,32,32,32,32,32,223,32,32,0,0,0,0,0,95,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,223,32,32,32,32,32,32,0,92,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,94,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,94,32,32,32,32,32,0,0,222,32,32,0,0,0,0,0,222,32,0,0,0,0,0,0,95,32,32,0,0,0,0,0,222,32,32,32,32,32,0,0,95,32,0,0,0,0,0,0,94,32,32,32,32,32,32,32,222,32,32,0,0,0,0,0,94,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,222,32,32,32,32,32,32,0,92,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,95,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,95,32,32,32,32,32,0,0,223,32,32,0,0,0,0,0,223,32,0,0,0,0,0,0,94,32,32,0,0,0,0,0,223,32,32,32,32,32,0,0,94,32,0,0,0,0,0,0,92,32,32,32,32,32,32,32,220,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,220,32,32,32,32,32,32,0,95,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,95,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,32,32,32,0,0,220,32,32,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,220,32,32,32,32,32,0,0,92,32,0,0,0,0,0,0,92,32,32,32,32,32,32,32,220,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,220,32,32,32,32,32,32,0,94,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,94,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,32,32,32,0,0,220,32,32,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,220,32,32,32,32,32,0,0,92,32,0,0,0,0,0,0,88,32,32,32,32,32,32,32,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,32,32,32,32,32,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,32,32,0,0,216,32,32,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,32,32,0,0,88,32,0,0,0,0,0,0,88,32,32,32,32,32,32,32,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,32,32,32,32,32,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,32,32,0,0,216,32,32,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,32,32,0,0,88,32,0,0,0,0,0,0,88,32,32,32,32,32,32,32,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,32,32,32,32,32,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,32,32,0,0,216,32,32,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,32,32,0,0,88,32,0,0,0,0,0,0,88,32,32,32,32,32,32,32,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,32,32,32,32,32,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,32,32,0,0,216,32,32,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,32,32,0,0,88,32,0,0,0,0,0,0,80,32,32,32,32,32,32,32,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,32,32,32,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,32,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,32,0,0,80,32,0,0,0,0,0,0,80,32,32,32,32,32,32,32,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,32,32,32,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,32,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,32,0,0,80,32,0,0,0,0,0,0,80,32,32,32,32,32,32,32,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,32,32,32,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,32,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,32,0,0,80,32,0,0,0,0,0,0,80,32,32,32,32,32,32,32,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,32,32,32,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,32,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,32,0,0,80,32,0,0,0,0,0,0,80,32,32,32,32,32,32,32,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,32,32,32,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,32,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,32,0,0,80,32,0,0,0,0,0,0,80,32,32,32,32,32,32,32,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,32,32,32,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,32,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,32,0,0,80,32,0,0,0,0,0,0,80,32,32,32,32,32,32,32,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,32,32,32,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,32,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,32,0,0,80,32,0,0,0,0,0,0,80,32,32,32,32,32,32,32,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,32,32,32,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,32,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,32,0,0,80,32,0,0,0,0,0,0,95,32,32,32,0,0,0,0,223,32,32,0,0,0,0,0,95,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,223,32,32,32,0,0,0,0,92,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,94,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,94,32,32,32,0,0,0,0,222,32,32,0,0,0,0,0,222,32,0,0,0,0,0,0,95,32,32,0,0,0,0,0,222,32,32,32,0,0,0,0,95,32,0,0,0,0,0,0,94,32,32,32,0,0,0,0,222,32,32,0,0,0,0,0,94,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,222,32,32,32,0,0,0,0,92,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,95,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,95,32,32,32,0,0,0,0,223,32,32,0,0,0,0,0,223,32,0,0,0,0,0,0,94,32,32,0,0,0,0,0,223,32,32,32,0,0,0,0,94,32,0,0,0,0,0,0,92,32,32,32,0,0,0,0,220,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,220,32,32,32,0,0,0,0,95,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,95,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,32,0,0,0,0,220,32,32,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,220,32,32,32,0,0,0,0,92,32,0,0,0,0,0,0,92,32,32,32,0,0,0,0,220,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,220,32,32,32,0,0,0,0,94,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,94,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,32,0,0,0,0,220,32,32,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,220,32,32,32,0,0,0,0,92,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,95,32,32,0,0,0,0,0,220,32,32,32,32,0,0,0,95,32,0,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,32,32,0,0,0,220,32,32,0,0,0,0,0,223,32,32,32,32,0,0,0,94,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,94,32,32,0,0,0,0,0,95,32,32,32,32,0,0,0,223,32,32,0,0,0,0,0,95,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,94,32,32,0,0,0,0,0,220,32,32,32,32,0,0,0,94,32,0,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,32,32,0,0,0,220,32,32,0,0,0,0,0,222,32,32,32,32,0,0,0,95,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,95,32,32,0,0,0,0,0,94,32,32,32,32,0,0,0,222,32,32,0,0,0,0,0,94,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,223,32,32,32,32,0,0,0,92,32,0,0,0,0,0,0,95,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,95,32,32,32,32,0,0,0,223,32,32,0,0,0,0,0,220,32,32,32,32,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,92,32,32,32,32,0,0,0,220,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,222,32,32,32,32,0,0,0,92,32,0,0,0,0,0,0,94,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,94,32,32,32,32,0,0,0,222,32,32,0,0,0,0,0,220,32,32,32,32,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,92,32,32,32,32,0,0,0,220,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,32,0,0,0,88,32,0,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,32,0,0,0,216,32,32,0,0,0,0,0,216,32,32,32,32,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,32,32,32,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,32,0,0,0,88,32,0,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,32,0,0,0,216,32,32,0,0,0,0,0,216,32,32,32,32,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,32,32,32,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,32,0,0,0,88,32,0,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,32,0,0,0,216,32,32,0,0,0,0,0,216,32,32,32,32,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,32,32,32,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,32,0,0,0,88,32,0,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,32,0,0,0,216,32,32,0,0,0,0,0,216,32,32,32,32,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,32,32,32,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,95,32,32,0,0,0,0,0,220,32,32,32,0,0,0,0,95,32,0,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,32,0,0,0,0,220,32,32,0,0,0,0,0,223,32,32,32,0,0,0,0,94,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,94,32,32,0,0,0,0,0,95,32,32,32,0,0,0,0,223,32,32,0,0,0,0,0,95,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,94,32,32,0,0,0,0,0,220,32,32,32,0,0,0,0,94,32,0,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,32,0,0,0,0,220,32,32,0,0,0,0,0,222,32,32,32,0,0,0,0,95,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,95,32,32,0,0,0,0,0,94,32,32,32,0,0,0,0,222,32,32,0,0,0,0,0,94,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,223,32,32,32,0,0,0,0,92,32,0,0,0,0,0,0,95,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,95,32,32,32,0,0,0,0,223,32,32,0,0,0,0,0,220,32,32,32,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,92,32,32,32,0,0,0,0,220,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,222,32,32,32,0,0,0,0,92,32,0,0,0,0,0,0,94,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,94,32,32,32,0,0,0,0,222,32,32,0,0,0,0,0,220,32,32,32,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,92,32,32,32,0,0,0,0,220,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,32,32,0,0,0,220,32,32,0,0,0,0,0,220,32,0,0,0,0,0,0,95,32,32,0,0,0,0,0,220,32,32,32,32,0,0,0,95,32,0,0,0,0,0,0,95,32,32,32,32,0,0,0,223,32,32,0,0,0,0,0,95,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,223,32,32,32,32,0,0,0,94,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,94,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,32,32,0,0,0,220,32,32,0,0,0,0,0,220,32,0,0,0,0,0,0,94,32,32,0,0,0,0,0,220,32,32,32,32,0,0,0,94,32,0,0,0,0,0,0,94,32,32,32,32,0,0,0,222,32,32,0,0,0,0,0,94,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,222,32,32,32,32,0,0,0,95,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,95,32,32,0,0,0,0,0,95,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,95,32,32,32,32,0,0,0,223,32,32,0,0,0,0,0,223,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,223,32,32,32,32,0,0,0,92,32,0,0,0,0,0,0,92,32,32,32,32,0,0,0,220,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,220,32,32,32,32,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,94,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,94,32,32,32,32,0,0,0,222,32,32,0,0,0,0,0,222,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,222,32,32,32,32,0,0,0,92,32,0,0,0,0,0,0,92,32,32,32,32,0,0,0,220,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,220,32,32,32,32,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,32,0,0,0,216,32,32,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,32,0,0,0,88,32,0,0,0,0,0,0,88,32,32,32,32,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,32,32,32,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,32,0,0,0,216,32,32,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,32,0,0,0,88,32,0,0,0,0,0,0,88,32,32,32,32,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,32,32,32,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,32,0,0,0,216,32,32,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,32,0,0,0,88,32,0,0,0,0,0,0,88,32,32,32,32,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,32,32,32,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,32,0,0,0,216,32,32,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,32,0,0,0,88,32,0,0,0,0,0,0,88,32,32,32,32,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,32,32,32,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,208,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+236032);allocate([80,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,32,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,32,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,32,0,0,0,0,220,32,32,0,0,0,0,0,220,32,0,0,0,0,0,0,95,32,32,0,0,0,0,0,220,32,32,32,0,0,0,0,95,32,0,0,0,0,0,0,95,32,32,32,0,0,0,0,223,32,32,0,0,0,0,0,95,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,223,32,32,32,0,0,0,0,94,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,94,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,32,0,0,0,0,220,32,32,0,0,0,0,0,220,32,0,0,0,0,0,0,94,32,32,0,0,0,0,0,220,32,32,32,0,0,0,0,94,32,0,0,0,0,0,0,94,32,32,32,0,0,0,0,222,32,32,0,0,0,0,0,94,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,222,32,32,32,0,0,0,0,95,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,95,32,32,0,0,0,0,0,95,32,0,0,0,0,0,0,223,32,0,0,0,0,0,0,95,32,32,32,0,0,0,0,223,32,32,0,0,0,0,0,223,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,223,32,32,32,0,0,0,0,92,32,0,0,0,0,0,0,92,32,32,32,0,0,0,0,220,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,220,32,32,32,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,94,32,0,0,0,0,0,0,222,32,0,0,0,0,0,0,94,32,32,32,0,0,0,0,222,32,32,0,0,0,0,0,222,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,222,32,32,32,0,0,0,0,92,32,0,0,0,0,0,0,92,32,32,32,0,0,0,0,220,32,32,0,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,220,32,32,32,0,0,0,0,92,32,0,0,0,0,0,0,220,32,0,0,0,0,0,0,92,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,88,32,32,32,0,0,0,0,216,32,32,0,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,216,32,32,32,0,0,0,0,88,32,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,80,32,32,32,0,0,0,0,208,32,32,0,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,208,32,32,32,0,0,0,0,80,32,0,0,0,0,0,0,208,32,0,0,0,0,0,0,80,32,32,0,0,0,0,0,191,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,190,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,191,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,190,64,64,64,64,64,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,176,64,64,64,64,64,64,64,191,64,0,0,0,0,0,0,176,64,64,64,64,64,64,0,190,64,0,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,64,64,64,0,0,190,64,0,0,0,0,0,0,176,64,64,64,64,64,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,160,64,64,64,64,64,64,64,176,64,0,0,0,0,0,0,160,64,64,64,64,64,64,0,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,0,160,64,64,64,64,64,64,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,191,64,0,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,191,64,0,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,190,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,191,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,190,64,64,64,64,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,176,64,64,64,64,0,0,0,191,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,190,64,0,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,190,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,190,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,191,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,190,64,64,64,64,64,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,176,64,64,64,64,64,64,0,191,64,0,0,0,0,0,0,176,64,64,64,64,64,64,64,190,64,0,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,64,64,64,0,0,190,64,0,0,0,0,0,0,176,64,64,64,64,64,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,160,64,64,64,64,64,64,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,64,64,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,64,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,191,64,0,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,191,64,0,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,190,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,191,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,190,64,64,64,64,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,176,64,64,64,64,0,0,0,191,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,190,64,0,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,190,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,190,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,188,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,190,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,188,64,64,64,64,64,0,0,176,64,64,64,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,64,64,64,64,64,188,64,0,0,0,0,0,0,176,64,64,64,64,64,64,0,188,64,0,0,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,64,64,0,0,188,64,0,0,0,0,0,0,176,64,64,64,64,64,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,64,64,176,64,0,0,0,0,0,0,160,64,64,64,64,64,64,0,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,0,160,64,64,64,64,64,64,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,190,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,190,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,190,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,190,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,191,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,190,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,190,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,64,0,0,0,176,64,64,64,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,188,64,0,0,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,191,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,190,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,188,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,190,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,188,64,64,64,64,64,0,0,176,64,64,64,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,64,64,64,64,0,188,64,0,0,0,0,0,0,176,64,64,64,64,64,64,64,188,64,0,0,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,64,64,0,0,188,64,0,0,0,0,0,0,176,64,64,64,64,64,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,64,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,64,64,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,64,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,190,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,190,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,190,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,191,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,190,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,191,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,190,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,190,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,64,0,0,0,176,64,64,64,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,188,64,0,0,0,0,0,0,191,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+246272);allocate([176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,64,0,0,188,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,184,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,64,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,64,0,0,176,64,64,64,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,64,64,64,64,184,64,0,0,0,0,0,0,176,64,64,64,64,64,64,0,184,64,0,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,64,64,176,64,0,0,0,0,0,0,160,64,64,64,64,64,64,0,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,0,160,64,64,64,64,64,64,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,190,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,190,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,64,0,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,190,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,190,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,64,0,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,0,0,0,188,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,176,64,64,64,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,184,64,0,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,64,0,0,188,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,184,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,64,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,64,0,0,176,64,64,64,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,64,64,64,0,184,64,0,0,0,0,0,0,176,64,64,64,64,64,64,64,184,64,0,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,64,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,64,64,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,64,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,190,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,190,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,64,0,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,190,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,190,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,64,0,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,190,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,0,0,0,188,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,188,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,176,64,64,64,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,184,64,0,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,64,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,184,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,64,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,64,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,64,64,64,184,64,0,0,0,0,0,0,176,64,64,64,64,64,64,0,184,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,64,64,176,64,0,0,0,0,0,0,160,64,64,64,64,64,64,0,176,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,0,160,64,64,64,64,64,64,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,184,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,64,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,184,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,64,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,64,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,64,64,0,184,64,0,0,0,0,0,0,176,64,64,64,64,64,64,64,184,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,64,0,176,64,0,0,0,0,0,0,160,64,64,64,64,64,64,64,176,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,64,0,160,64,0,0,0,0,0,0,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,188,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,184,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,176,64,64,0,0,0,0,0,188,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,0,0,0,0,0,160,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,184,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,0,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,184,64,0,0,0,0,0,0,176,64,64,64,64,0,0,0,184,64,0,0,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,176,64,0,0,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,0,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,160,64,64,64,64,0,0,0,160,64,0,0,0,0,0,0,127,128,128,128,128,128,128,128,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,127,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,126,128,128,128,128,128,128,128,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,126,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,124,128,128,128,128,128,128,128,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,124,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,124,128,128,128,128,128,128,128,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,124,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,112,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,127,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,127,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,112,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,126,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,126,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+256512);allocate([64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,126,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,126,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,127,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,124,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,124,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,127,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,127,128,0,0,0,0,0,0,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,126,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,126,128,0,0,0,0,0,0,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,124,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,127,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,127,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,126,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,126,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,124,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,124,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,124,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,124,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,120,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,127,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,126,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,126,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,124,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,124,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,126,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,126,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,127,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,124,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,124,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,127,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,124,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,128,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,126,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,126,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,128,128,128,128,128,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,127,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,126,128,128,128,128,128,128,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,126,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,124,128,128,128,128,128,128,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,124,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,124,128,128,128,128,128,128,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,124,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,112,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,127,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,127,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,112,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,126,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,126,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,126,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,126,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,127,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,124,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,124,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,127,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,127,128,0,0,0,0,0,0,96,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,126,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,126,128,0,0,0,0,0,0,96,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,96,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+266752);allocate([64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,96,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,124,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,127,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,127,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,126,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,126,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,124,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,124,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,124,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,124,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,120,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,127,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,126,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,126,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,124,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,124,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,126,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,126,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,127,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,124,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,124,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,127,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,124,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,128,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,126,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,126,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,127,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,126,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,126,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,124,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,124,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,124,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,124,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,127,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,127,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,126,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,126,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,126,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,126,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,127,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,124,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,124,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,127,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,127,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,126,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,126,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,124,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,127,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,127,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,126,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,126,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,124,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,124,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,124,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,124,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,127,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,126,128,0,0,0,0,0,0,64,128,128,128,128,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+276992);allocate([96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,126,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,124,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,124,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,126,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,126,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,127,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,124,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,124,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,120,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,127,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,124,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,126,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,126,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,127,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,126,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,126,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,124,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,124,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,124,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,124,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,127,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,127,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,126,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,126,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,126,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,126,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,127,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,124,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,124,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,120,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,127,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,127,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,126,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,126,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,96,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,112,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,124,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,127,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,127,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,126,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,126,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,124,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,124,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,124,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,124,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,127,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,126,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,126,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,124,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,124,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,64,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,126,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,120,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,126,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,127,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,124,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,124,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,120,128,128,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,120,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,120,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,127,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,112,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,127,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,64,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+287232);allocate([112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,124,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,124,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,96,128,0,0,0,0,0,0,64,128,128,128,128,128,0,0,112,128,128,0,0,0,0,0,64,128,0,0,0,0,0,0,126,128,0,0,0,0,0,0,96,128,128,0,0,0,0,0,64,128,128,128,0,0,0,0,96,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,112,128,128,0,0,0,0,0,64,128,128,128,128,0,0,0,126,128,0,0,0,0,0,0,64,128,0,0,0,0,0,0,1,254,1,1,1,1,1,1,1,6,1,1,1,1,1,0,1,254,1,1,1,1,0,0,1,6,1,1,1,1,0,0,1,126,1,1,1,1,1,1,1,6,1,1,1,1,1,0,1,126,1,1,1,1,0,0,1,6,1,1,1,1,0,0,1,254,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,254,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,126,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,126,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,254,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,254,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,126,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,126,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,254,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,254,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,126,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,126,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,30,1,1,1,1,1,0,1,6,1,1,1,1,0,0,1,30,1,1,1,1,0,0,1,6,1,1,1,1,1,1,1,30,1,1,1,1,1,0,1,6,1,1,1,1,0,0,1,30,1,1,1,1,0,0,1,6,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,14,1,1,1,1,1,1,1,6,1,1,1,1,1,0,1,14,1,1,1,1,0,0,1,6,1,1,1,1,0,0,1,14,1,1,1,1,1,1,1,6,1,1,1,1,1,0,1,14,1,1,1,1,0,0,1,6,1,1,1,1,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,6,1,1,1,1,1,1,1,14,1,1,1,1,1,0,1,6,1,1,1,1,0,0,1,14,1,1,1,1,0,0,1,6,1,1,1,1,1,1,1,14,1,1,1,1,1,0,1,6,1,1,1,1,0,0,1,14,1,1,1,1,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,1,1,1,1,0,1,30,1,1,1,1,1,1,1,6,1,1,1,1,0,0,1,30,1,1,1,1,0,0,1,6,1,1,1,1,1,0,1,30,1,1,1,1,1,1,1,6,1,1,1,1,0,0,1,30,1,1,1,1,0,0,1,6,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,254,1,1,1,1,1,0,1,6,1,1,1,1,1,1,1,254,1,1,1,1,0,0,1,6,1,1,1,1,0,0,1,126,1,1,1,1,1,0,1,6,1,1,1,1,1,1,1,126,1,1,1,1,0,0,1,6,1,1,1,1,0,0,1,254,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,254,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,126,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,126,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,254,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,254,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,126,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,126,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,254,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,254,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,126,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,126,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,1,1,1,1,0,1,14,1,1,1,1,1,1,1,6,1,1,1,1,0,0,1,14,1,1,1,1,0,0,1,6,1,1,1,1,1,0,1,14,1,1,1,1,1,1,1,6,1,1,1,1,0,0,1,14,1,1,1,1,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,1,14,1,1,1,1,1,0,1,6,1,1,1,1,1,1,1,14,1,1,1,1,0,0,1,6,1,1,1,1,0,0,1,14,1,1,1,1,1,0,1,6,1,1,1,1,1,1,1,14,1,1,1,1,0,0,1,6,1,1,1,1,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,62,1,1,1,1,0,0,1,6,1,1,1,1,0,0,1,62,1,1,1,1,1,1,1,6,1,1,1,1,1,0,1,62,1,1,1,1,0,0,1,6,1,1,1,1,0,0,1,62,1,1,1,1,1,1,1,6,1,1,1,1,1,0,1,62,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,62,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,62,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,62,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,1,1,1,0,0,1,30,1,1,1,1,0,0,1,6,1,1,1,1,1,1,1,30,1,1,1,1,1,0,1,6,1,1,1,1,0,0,1,30,1,1,1,1,0,0,1,6,1,1,1,1,1,1,1,30,1,1,1,1,1,0,1,6,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+297472);allocate([1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,14,1,1,1,1,0,0,1,6,1,1,1,1,0,0,1,14,1,1,1,1,1,1,1,6,1,1,1,1,1,0,1,14,1,1,1,1,0,0,1,6,1,1,1,1,0,0,1,14,1,1,1,1,1,1,1,6,1,1,1,1,1,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,6,1,1,1,1,0,0,1,14,1,1,1,1,0,0,1,6,1,1,1,1,1,1,1,14,1,1,1,1,1,0,1,6,1,1,1,1,0,0,1,14,1,1,1,1,0,0,1,6,1,1,1,1,1,1,1,14,1,1,1,1,1,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,1,1,1,0,0,1,30,1,1,1,1,0,0,1,6,1,1,1,1,1,0,1,30,1,1,1,1,1,1,1,6,1,1,1,1,0,0,1,30,1,1,1,1,0,0,1,6,1,1,1,1,1,0,1,30,1,1,1,1,1,1,1,6,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,62,1,1,1,1,0,0,1,6,1,1,1,1,0,0,1,62,1,1,1,1,1,0,1,6,1,1,1,1,1,1,1,62,1,1,1,1,0,0,1,6,1,1,1,1,0,0,1,62,1,1,1,1,1,0,1,6,1,1,1,1,1,1,1,62,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,62,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,62,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,62,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,1,1,1,0,0,1,14,1,1,1,1,0,0,1,6,1,1,1,1,1,0,1,14,1,1,1,1,1,1,1,6,1,1,1,1,0,0,1,14,1,1,1,1,0,0,1,6,1,1,1,1,1,0,1,14,1,1,1,1,1,1,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,1,14,1,1,1,1,0,0,1,6,1,1,1,1,0,0,1,14,1,1,1,1,1,0,1,6,1,1,1,1,1,1,1,14,1,1,1,1,0,0,1,6,1,1,1,1,0,0,1,14,1,1,1,1,1,0,1,6,1,1,1,1,1,1,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,253,2,2,2,2,2,2,2,13,2,2,2,2,2,2,2,29,2,2,2,2,2,2,2,13,2,2,2,2,2,2,2,61,2,2,2,2,2,2,2,13,2,2,2,2,2,2,2,29,2,2,2,2,2,2,2,13,2,2,2,2,2,2,2,125,2,2,2,2,2,2,2,13,2,2,2,2,2,2,2,29,2,2,2,2,2,2,2,13,2,2,2,2,2,2,2,61,2,2,2,2,2,2,2,13,2,2,2,2,2,2,2,29,2,2,2,2,2,2,2,13,2,2,2,2,2,2,2,125,2,2,2,2,2,0,2,13,2,2,2,2,2,0,2,29,2,2,2,2,2,0,2,13,2,2,2,2,2,0,2,61,2,2,2,2,2,0,2,13,2,2,2,2,2,0,2,29,2,2,2,2,2,0,2,13,2,2,2,2,2,0,2,253,2,2,2,2,2,0,2,13,2,2,2,2,2,0,2,29,2,2,2,2,2,0,2,13,2,2,2,2,2,0,2,61,2,2,2,2,2,0,2,13,2,2,2,2,2,0,2,29,2,2,2,2,2,0,2,13,2,2,2,2,2,0,2,253,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,125,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,125,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,253,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,253,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,61,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,125,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,61,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,125,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,61,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,253,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,61,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,253,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,125,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,125,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,253,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,253,2,2,2,2,0,0,2,13,2,2,2,2,0,0,2,29,2,2,2,2,0,0,2,13,2,2,2,2,0,0,2,61,2,2,2,2,0,0,2,13,2,2,2,2,0,0,2,29,2,2,2,2,0,0,2,13,2,2,2,2,0,0,2,125,2,2,2,2,0,0,2,13,2,2,2,2,0,0,2,29,2,2,2,2,0,0,2,13,2,2,2,2,0,0,2,61,2,2,2,2,0,0,2,13,2,2,2,2,0,0,2,29,2,2,2,2,0,0,2,13,2,2,2,2,0,0,2,125,2,2,2,2,0,0,2,13,2,2,2,2,0,0,2,29,2,2,2,2,0,0,2,13,2,2,2,2,0,0,2,61,2,2,2,2,0,0,2,13,2,2,2,2,0,0,2,29,2,2,2,2,0,0,2,13,2,2,2,2,0,0,2,253,2,2,2,2,0,0,2,13,2,2,2,2,0,0,2,29,2,2,2,2,0,0,2,13,2,2,2,2,0,0,2,61,2,2,2,2,0,0,2,13,2,2,2,2,0,0,2,29,2,2,2,2,0,0,2,13,2,2,2,2,0,0,2,253,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,125,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,125,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,253,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,253,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,61,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,125,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,61,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,125,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,61,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,253,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,61,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,253,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,125,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,125,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,253,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+307712);allocate([2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,5,2,2,2,2,2,2,2,5,2,2,2,2,2,2,2,5,2,2,2,2,2,2,2,5,2,2,2,2,2,2,2,5,2,2,2,2,2,2,2,5,2,2,2,2,2,2,2,5,2,2,2,2,2,2,2,5,2,2,2,2,2,2,2,5,2,2,2,2,2,2,2,5,2,2,2,2,2,2,2,5,2,2,2,2,2,2,2,5,2,2,2,2,2,2,2,5,2,2,2,2,2,2,2,5,2,2,2,2,2,2,2,5,2,2,2,2,2,2,2,5,2,2,2,2,2,0,2,5,2,2,2,2,2,0,2,5,2,2,2,2,2,0,2,5,2,2,2,2,2,0,2,5,2,2,2,2,2,0,2,5,2,2,2,2,2,0,2,5,2,2,2,2,2,0,2,5,2,2,2,2,2,0,2,5,2,2,2,2,2,0,2,5,2,2,2,2,2,0,2,5,2,2,2,2,2,0,2,5,2,2,2,2,2,0,2,5,2,2,2,2,2,0,2,5,2,2,2,2,2,0,2,5,2,2,2,2,2,0,2,5,2,2,2,2,2,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,4,251,4,4,4,4,4,4,4,251,4,0,0,0,0,0,4,251,4,4,4,4,4,0,4,251,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,11,4,4,4,4,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,4,0,0,4,11,4,0,0,0,0,0,4,59,4,4,4,4,4,4,4,59,4,0,0,0,0,0,4,59,4,4,4,4,4,0,4,59,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,11,4,4,4,4,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,4,0,0,4,11,4,0,0,0,0,0,4,123,4,4,4,4,4,4,4,123,4,0,0,0,0,0,4,123,4,4,4,4,4,0,4,123,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,11,4,4,4,4,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,4,0,0,4,11,4,0,0,0,0,0,4,59,4,4,4,4,4,4,4,59,4,0,0,0,0,0,4,59,4,4,4,4,4,0,4,59,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,11,4,4,4,4,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,4,0,0,4,11,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,250,4,4,4,4,4,4,4,250,4,0,0,0,0,0,4,250,4,4,4,4,4,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,58,4,0,0,0,0,0,4,58,4,4,4,4,4,4,4,58,4,0,0,0,0,0,4,58,4,4,4,4,4,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,122,4,0,0,0,0,0,4,122,4,4,4,4,4,4,4,122,4,0,0,0,0,0,4,122,4,4,4,4,4,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,58,4,0,0,0,0,0,4,58,4,4,4,4,4,4,4,58,4,0,0,0,0,0,4,58,4,4,4,4,4,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,251,4,4,0,0,0,0,4,251,4,0,0,0,0,0,4,251,4,4,0,0,0,0,4,251,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,250,4,4,0,0,0,0,4,250,4,0,0,0,0,0,4,250,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,122,4,0,0,0,0,0,4,122,4,4,0,0,0,0,4,122,4,0,0,0,0,0,4,122,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,11,4,4,4,4,4,4,4,11,4,0,0,0,0,0,4,11,4,4,4,4,4,0,4,11,4,0,0,0,0,0,4,251,4,4,4,4,0,0,4,251,4,0,0,0,0,0,4,251,4,4,4,4,0,0,4,251,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,11,4,4,4,4,4,4,4,11,4,0,0,0,0,0,4,11,4,4,4,4,4,0,4,11,4,0,0,0,0,0,4,59,4,4,4,4,0,0,4,59,4,0,0,0,0,0,4,59,4,4,4,4,0,0,4,59,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,11,4,4,4,4,4,4,4,11,4,0,0,0,0,0,4,11,4,4,4,4,4,0,4,11,4,0,0,0,0,0,4,123,4,4,4,4,0,0,4,123,4,0,0,0,0,0,4,123,4,4,4,4,0,0,4,123,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,11,4,4,4,4,4,4,4,11,4,0,0,0,0,0,4,11,4,4,4,4,4,0,4,11,4,0,0,0,0,0,4,59,4,4,4,4,0,0,4,59,4,0,0,0,0,0,4,59,4,4,4,4,0,0,4,59,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,26,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,0,4,10,4,4,4,4,4,0,4,250,4,0,0,0,0,0,4,250,4,4,4,4,0,0,4,250,4,0,0,0,0,0,4,250,4,4,4,4,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,0,4,10,4,4,4,4,4,0,4,58,4,0,0,0,0,0,4,58,4,4,4,4,0,0,4,58,4,0,0,0,0,0,4,58,4,4,4,4,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,0,4,10,4,4,4,4,4,0,4,122,4,0,0,0,0,0,4,122,4,4,4,4,0,0,4,122,4,0,0,0,0,0,4,122,4,4,4,4,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,0,4,10,4,4,4,4,4,0,4,58,4,0,0,0,0,0,4,58,4,4,4,4,0,0,4,58,4,0,0,0,0,0,4,58,4,4,4,4,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,251,4,4,0,0,0,0,4,251,4,0,0,0,0,0,4,251,4,4,0,0,0,0,4,251,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,250,4,0,0,0,0,0,4,250,4,4,0,0,0,0,4,250,4,0,0,0,0,0,4,250,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,122,4,0,0,0,0,0,4,122,4,4,0,0,0,0,4,122,4,0,0,0,0,0,4,122,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,251,4,4,4,0,0,0,4,251,4,0,0,0,0,0,4,251,4,4,4,0,0,0,4,11,4,4,4,4,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,4,0,0,4,11,4,0,0,0,0,0,4,27,4,4,4,4,4,4,4,27,4,0,0,0,0,0,4,27,4,4,4,4,4,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,4,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,4,0,0,0,4,11,4,4,4,4,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,4,0,0,4,11,4,0,0,0,0,0,4,27,4,4,4,4,4,4,4,27,4,0,0,0,0,0,4,27,4,4,4,4,4,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,123,4,0,0,0,0,0,4,123,4,4,4,0,0,0,4,123,4,0,0,0,0,0,4,123,4,4,4,0,0,0,4,11,4,4,4,4,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,4,0,0,4,11,4,0,0,0,0,0,4,27,4,4,4,4,4,4,4,27,4,0,0,0,0,0,4,27,4,4,4,4,4,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,4,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,4,0,0,0,4,11,4,4,4,4,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,4,0,0,4,11,4,0,0,0,0,0,4,27,4,4,4,4,4,4,4,27,4,0,0,0,0,0,4,27,4,4,4,4,4,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,250,4,4,4,0,0,0,4,250,4,0,0,0,0,0,4,250,4,4,4,0,0,0,4,250,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,26,4,0,0,0,0,0,4,26,4,4,4,4,4,4,4,26,4,0,0,0,0,0,4,26,4,4,4,4,4,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,58,4,4,4,0,0,0,4,58,4,0,0,0,0,0,4,58,4,4,4,0,0,0,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,26,4,0,0,0,0,0,4,26,4,4,4,4,4,4,4,26,4,0,0,0,0,0,4,26,4,4,4,4,4,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,122,4,4,4,0,0,0,4,122,4,0,0,0,0,0,4,122,4,4,4,0,0,0,4,122,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,26,4,0,0,0,0,0,4,26,4,4,4,4,4,4,4,26,4,0,0,0,0,0,4,26,4,4,4,4,4,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,58,4,4,4,0,0,0,4,58,4,0,0,0,0,0,4,58,4,4,4,0,0,0,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,26,4,0,0,0,0,0,4,26,4,4,4,4,4,4,4,26,4,0,0,0,0,0,4,26,4,4,4,4,4,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,251,4,4,0,0,0,0,4,251,4,0,0,0,0,0,4,251,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,250,4,4,0,0,0,0,4,250,4,0,0,0,0,0,4,250,4,4,0,0,0,0,4,250,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,122,4,4,0,0,0,0,4,122,4,0,0,0,0,0,4,122,4,4,0,0,0,0,4,122,4,0,0,0,0,0,4,10,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+317952);allocate([4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,27,4,4,4,4,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,4,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,251,4,0,0,0,0,0,4,251,4,4,4,0,0,0,4,251,4,0,0,0,0,0,4,251,4,4,4,0,0,0,4,11,4,4,4,4,4,4,4,11,4,0,0,0,0,0,4,11,4,4,4,4,4,0,4,11,4,0,0,0,0,0,4,27,4,4,4,4,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,4,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,4,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,4,0,0,0,4,11,4,4,4,4,4,4,4,11,4,0,0,0,0,0,4,11,4,4,4,4,4,0,4,11,4,0,0,0,0,0,4,27,4,4,4,4,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,4,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,123,4,0,0,0,0,0,4,123,4,4,4,0,0,0,4,123,4,0,0,0,0,0,4,123,4,4,4,0,0,0,4,11,4,4,4,4,4,4,4,11,4,0,0,0,0,0,4,11,4,4,4,4,4,0,4,11,4,0,0,0,0,0,4,27,4,4,4,4,0,0,4,27,4,0,0,0,0,0,4,27,4,4,4,4,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,4,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,4,0,0,0,4,11,4,4,4,4,4,4,4,11,4,0,0,0,0,0,4,11,4,4,4,4,4,0,4,11,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,4,4,0,0,4,26,4,0,0,0,0,0,4,26,4,4,4,4,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,250,4,4,4,0,0,0,4,250,4,0,0,0,0,0,4,250,4,4,4,0,0,0,4,250,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,0,4,10,4,4,4,4,4,0,4,26,4,0,0,0,0,0,4,26,4,4,4,4,0,0,4,26,4,0,0,0,0,0,4,26,4,4,4,4,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,58,4,4,4,0,0,0,4,58,4,0,0,0,0,0,4,58,4,4,4,0,0,0,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,0,4,10,4,4,4,4,4,0,4,26,4,0,0,0,0,0,4,26,4,4,4,4,0,0,4,26,4,0,0,0,0,0,4,26,4,4,4,4,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,122,4,4,4,0,0,0,4,122,4,0,0,0,0,0,4,122,4,4,4,0,0,0,4,122,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,0,4,10,4,4,4,4,4,0,4,26,4,0,0,0,0,0,4,26,4,4,4,4,0,0,4,26,4,0,0,0,0,0,4,26,4,4,4,4,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,58,4,4,4,0,0,0,4,58,4,0,0,0,0,0,4,58,4,4,4,0,0,0,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,0,4,10,4,4,4,4,4,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,251,4,0,0,0,0,0,4,251,4,4,0,0,0,0,4,251,4,0,0,0,0,0,4,251,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,250,4,4,0,0,0,0,4,250,4,0,0,0,0,0,4,250,4,4,0,0,0,0,4,250,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,122,4,4,0,0,0,0,4,122,4,0,0,0,0,0,4,122,4,4,0,0,0,0,4,122,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,4,0,0,0,0,8,247,8,8,8,8,8,8,8,247,8,0,0,0,0,0,8,247,8,8,8,0,0,0,8,247,8,0,0,0,0,0,8,247,8,8,8,8,8,0,8,247,8,0,0,0,0,0,8,247,8,8,8,0,0,0,8,247,8,0,0,0,0,0,8,23,8,8,8,8,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,8,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,55,8,8,8,8,8,8,8,55,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,8,8,8,0,8,55,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,55,8,0,0,0,0,0,8,23,8,8,8,8,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,8,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,119,8,8,8,8,8,8,8,119,8,0,0,0,0,0,8,119,8,8,8,0,0,0,8,119,8,0,0,0,0,0,8,119,8,8,8,8,8,0,8,119,8,0,0,0,0,0,8,119,8,8,8,0,0,0,8,119,8,0,0,0,0,0,8,23,8,8,8,8,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,8,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,55,8,8,8,8,8,8,8,55,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,8,8,8,0,8,55,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,55,8,0,0,0,0,0,8,23,8,8,8,8,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,8,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,8,8,8,8,8,8,246,8,0,0,0,0,0,8,246,8,8,8,0,0,0,8,246,8,0,0,0,0,0,8,246,8,8,8,8,8,0,8,246,8,0,0,0,0,0,8,246,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,8,8,8,8,8,54,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,8,8,8,0,8,54,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,118,8,0,0,0,0,0,8,118,8,8,8,8,8,8,8,118,8,0,0,0,0,0,8,118,8,8,8,0,0,0,8,118,8,0,0,0,0,0,8,118,8,8,8,8,8,0,8,118,8,0,0,0,0,0,8,118,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,8,8,8,8,8,54,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,8,8,8,0,8,54,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,244,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,8,8,8,8,8,244,8,0,0,0,0,0,8,244,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,8,8,8,0,8,244,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,8,8,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,8,0,8,52,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,116,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,8,8,8,8,8,116,8,0,0,0,0,0,8,116,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,8,8,8,0,8,116,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,8,8,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,8,0,8,52,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,8,8,8,8,8,244,8,0,0,0,0,0,8,244,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,8,8,8,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,8,8,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,8,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,116,8,0,0,0,0,0,8,116,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,8,8,8,8,8,116,8,0,0,0,0,0,8,116,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,8,8,8,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,8,8,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,8,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,247,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,55,8,8,8,8,0,0,8,55,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,8,8,0,0,8,55,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,55,8,0,0,0,0,0,8,23,8,8,8,8,8,8,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,8,8,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,247,8,8,8,8,0,0,8,247,8,0,0,0,0,0,8,247,8,8,8,0,0,0,8,247,8,0,0,0,0,0,8,247,8,8,8,8,0,0,8,247,8,0,0,0,0,0,8,247,8,8,8,0,0,0,8,247,8,0,0,0,0,0,8,23,8,8,8,8,8,8,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,8,8,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,55,8,8,8,8,0,0,8,55,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,8,8,0,0,8,55,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,55,8,0,0,0,0,0,8,23,8,8,8,8,8,8,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,8,8,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,119,8,8,8,8,0,0,8,119,8,0,0,0,0,0,8,119,8,8,8,0,0,0,8,119,8,0,0,0,0,0,8,119,8,8,8,8,0,0,8,119,8,0,0,0,0,0,8,119,8,8,8,0,0,0,8,119,8,0,0,0,0,0,8,23,8,8,8,8,8,8,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,8,8,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,8,8,0,0,8,54,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,8,8,0,0,8,54,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,8,8,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,8,0,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,246,8,0,0,0,0,0,8,246,8,8,8,8,0,0,8,246,8,0,0,0,0,0,8,246,8,8,8,0,0,0,8,246,8,0,0,0,0,0,8,246,8,8,8,8,0,0,8,246,8,0,0,0,0,0,8,246,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,8,8,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,8,0,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,8,8,0,0,8,54,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,8,8,0,0,8,54,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,8,8,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,8,0,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,118,8,0,0,0,0,0,8,118,8,8,8,8,0,0,8,118,8,0,0,0,0,0,8,118,8,8,8,0,0,0,8,118,8,0,0,0,0,0,8,118,8,8,8,8,0,0,8,118,8,0,0,0,0,0,8,118,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,8,8,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,8,0,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,0,0,8,52,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,0,8,20,8,0,0,0,0,0,8,244,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,8,8,0,0,8,244,8,0,0,0,0,0,8,244,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,8,8,0,0,8,244,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,0,8,20,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,0,0,8,52,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,0,8,20,8,0,0,0,0,0,8,116,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,8,8,0,0,8,116,8,0,0,0,0,0,8,116,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,8,8,0,0,8,116,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,0,8,20,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,0,8,244,8,0,0,0,0,0,8,244,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,8,8,0,0,8,244,8,0,0,0,0,0,8,244,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,0,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,0,8,116,8,0,0,0,0,0,8,116,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,8,8,0,0,8,116,8,0,0,0,0,0,8,116,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+328192);allocate([8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,16,239,16,16,16,16,16,16,16,111,16,16,16,16,16,0,16,239,16,16,16,16,0,0,16,111,16,16,16,16,0,0,16,232,16,16,16,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,16,0,0,0,16,239,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,16,16,16,16,16,16,104,16,16,16,16,16,0,16,232,16,16,16,16,0,0,16,104,16,16,16,16,0,0,16,239,16,16,16,0,0,0,16,111,16,16,16,0,0,0,16,239,16,16,16,0,0,0,16,111,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,236,16,16,0,0,0,0,16,108,16,16,0,0,0,0,16,236,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,108,16,16,0,0,0,0,16,236,16,16,0,0,0,0,16,108,16,16,0,0,0,0,16,236,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,16,16,16,16,0,16,40,16,16,16,16,0,0,16,40,16,16,16,16,0,0,16,46,16,16,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,16,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,108,16,16,16,0,0,0,16,236,16,16,16,0,0,0,16,108,16,16,16,0,0,0,16,236,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,16,16,16,16,16,16,236,16,16,16,16,16,0,16,108,16,16,16,16,0,0,16,236,16,16,16,16,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,239,16,16,0,0,0,0,16,111,16,16,0,0,0,0,16,239,16,16,0,0,0,0,16,111,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,239,16,16,0,0,0,0,16,111,16,16,0,0,0,0,16,239,16,16,0,0,0,0,16,111,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,44,16,16,16,16,16,16,16,44,16,16,16,16,16,0,16,44,16,16,16,16,0,0,16,44,16,16,16,16,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,16,16,16,16,0,16,40,16,16,16,16,0,0,16,40,16,16,16,16,0,0,16,44,16,16,16,0,0,0,16,44,16,16,16,0,0,0,16,44,16,16,16,0,0,0,16,44,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,238,16,16,16,0,0,0,16,110,16,16,16,0,0,0,16,238,16,16,16,0,0,0,16,110,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,238,16,16,16,16,16,16,16,110,16,16,16,16,16,0,16,238,16,16,16,16,0,0,16,110,16,16,16,16,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,232,16,16,16,16,16,16,16,104,16,16,16,16,16,0,16,232,16,16,16,16,0,0,16,104,16,16,16,16,0,0,16,108,16,16,0,0,0,0,16,236,16,16,0,0,0,0,16,108,16,16,0,0,0,0,16,236,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,236,16,16,0,0,0,0,16,108,16,16,0,0,0,0,16,236,16,16,0,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,16,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,47,16,16,16,16,16,16,16,47,16,16,16,16,16,0,16,47,16,16,16,16,0,0,16,47,16,16,16,16,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,16,16,16,16,0,16,40,16,16,16,16,0,0,16,40,16,16,16,16,0,0,16,47,16,16,16,0,0,0,16,47,16,16,16,0,0,0,16,47,16,16,16,0,0,0,16,47,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,104,16,16,16,16,16,16,16,232,16,16,16,16,16,0,16,104,16,16,16,16,0,0,16,232,16,16,16,16,0,0,16,238,16,16,0,0,0,0,16,110,16,16,0,0,0,0,16,238,16,16,0,0,0,0,16,110,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,238,16,16,0,0,0,0,16,110,16,16,0,0,0,0,16,238,16,16,0,0,0,0,16,110,16,16,0,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,16,0,0,0,16,238,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,16,16,0,0,0,16,44,16,16,16,0,0,0,16,44,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,16,16,16,16,16,44,16,16,16,16,16,0,16,44,16,16,16,16,0,0,16,44,16,16,16,16,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,236,16,16,16,16,16,16,16,108,16,16,16,16,16,0,16,236,16,16,16,16,0,0,16,108,16,16,16,16,0,0,16,232,16,16,16,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,16,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,16,16,16,16,16,16,104,16,16,16,16,16,0,16,232,16,16,16,16,0,0,16,104,16,16,16,16,0,0,16,236,16,16,16,0,0,0,16,108,16,16,16,0,0,0,16,236,16,16,16,0,0,0,16,108,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,46,16,16,16,0,0,0,16,46,16,16,16,0,0,0,16,46,16,16,16,0,0,0,16,46,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,16,16,16,16,16,16,46,16,16,16,16,16,0,16,46,16,16,16,16,0,0,16,46,16,16,16,16,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,16,16,16,16,0,16,40,16,16,16,16,0,0,16,40,16,16,16,16,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,111,16,16,16,16,16,16,16,239,16,16,16,16,16,0,16,111,16,16,16,16,0,0,16,239,16,16,16,16,0,0,16,104,16,16,16,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,16,0,0,0,16,111,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,16,16,16,16,16,16,232,16,16,16,16,16,0,16,104,16,16,16,16,0,0,16,232,16,16,16,16,0,0,16,111,16,16,16,0,0,0,16,239,16,16,16,0,0,0,16,111,16,16,16,0,0,0,16,239,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,236,16,16,0,0,0,0,16,108,16,16,0,0,0,0,16,236,16,16,0,0,0,0,16,108,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,236,16,16,0,0,0,0,16,108,16,16,0,0,0,0,16,236,16,16,0,0,0,0,16,108,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,16,16,16,16,0,16,40,16,16,16,16,0,0,16,40,16,16,16,16,0,0,16,46,16,16,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,16,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,236,16,16,16,0,0,0,16,108,16,16,16,0,0,0,16,236,16,16,16,0,0,0,16,108,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,16,16,16,16,16,16,108,16,16,16,16,16,0,16,236,16,16,16,16,0,0,16,108,16,16,16,16,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,111,16,16,0,0,0,0,16,239,16,16,0,0,0,0,16,111,16,16,0,0,0,0,16,239,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,111,16,16,0,0,0,0,16,239,16,16,0,0,0,0,16,111,16,16,0,0,0,0,16,239,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,44,16,16,16,16,16,16,16,44,16,16,16,16,16,0,16,44,16,16,16,16,0,0,16,44,16,16,16,16,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,16,16,16,16,0,16,40,16,16,16,16,0,0,16,40,16,16,16,16,0,0,16,44,16,16,16,0,0,0,16,44,16,16,16,0,0,0,16,44,16,16,16,0,0,0,16,44,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,110,16,16,16,0,0,0,16,238,16,16,16,0,0,0,16,110,16,16,16,0,0,0,16,238,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,110,16,16,16,16,16,16,16,238,16,16,16,16,16,0,16,110,16,16,16,16,0,0,16,238,16,16,16,16,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,16,16,16,16,16,232,16,16,16,16,16,0,16,104,16,16,16,16,0,0,16,232,16,16,16,16,0,0,16,236,16,16,0,0,0,0,16,108,16,16,0,0,0,0,16,236,16,16,0,0,0,0,16,108,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,16,0,0,0,0,16,108,16,16,0,0,0,0,16,236,16,16,0,0,0,0,16,108,16,16,0,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,16,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,47,16,16,16,16,16,16,16,47,16,16,16,16,16,0,16,47,16,16,16,16,0,0,16,47,16,16,16,16,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,16,16,16,16,0,16,40,16,16,16,16,0,0,16,40,16,16,16,16,0,0,16,47,16,16,16,0,0,0,16,47,16,16,16,0,0,0,16,47,16,16,16,0,0,0,16,47,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,232,16,16,16,16,16,16,16,104,16,16,16,16,16,0,16,232,16,16,16,16,0,0,16,104,16,16,16,16,0,0,16,110,16,16,0,0,0,0,16,238,16,16,0,0,0,0,16,110,16,16,0,0,0,0,16,238,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,110,16,16,0,0,0,0,16,238,16,16,0,0,0,0,16,110,16,16,0,0,0,0,16,238,16,16,0,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,16,0,0,0,16,110,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,16,16,0,0,0,16,44,16,16,16,0,0,0,16,44,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,16,16,16,16,16,44,16,16,16,16,16,0,16,44,16,16,16,16,0,0,16,44,16,16,16,16,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,16,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,108,16,16,16,16,16,16,16,236,16,16,16,16,16,0,16,108,16,16,16,16,0,0,16,236,16,16,16,16,0,0,16,104,16,16,16,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,16,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,16,16,16,16,16,16,232,16,16,16,16,16,0,16,104,16,16,16,16,0,0,16,232,16,16,16,16,0,0,16,108,16,16,16,0,0,0,16,236,16,16,16,0,0,0,16,108,16,16,16,0,0,0,16,236,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,46,16,16,16,0,0,0,16,46,16,16,16,0,0,0,16,46,16,16,16,0,0,0,16,46,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,16,16,16,16,16,16,46,16,16,16,16,16,0,16,46,16,16,16,16,0,0,16,46,16,16,16,16,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,232,16,16,0,0,0,0,16,104,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,16,16,16,16,0,16,40,16,16,16,16,0,0,16,40,16,16,16,16,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,16,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,32,223,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,223,32,32,32,32,32,0,32,223,32,32,32,32,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,223,32,32,32,32,0,0,32,208,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,216,32,32,32,32,32,32,32,223,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,216,32,32,32,32,32,0,32,216,32,32,32,32,0,0,32,223,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,216,32,32,32,32,0,0,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,32,32,32,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,32,32,0,32,208,32,32,32,32,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,32,0,0,32,223,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,223,32,32,32,0,0,0,32,223,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,223,32,32,32,0,0,0,32,208,32,32,32,32,32,32,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,32,32,32,0,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,32,32,0,0,32,216,32,32,32,0,0,0,32,223,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,216,32,32,32,0,0,0,32,223,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,92,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,32,32,0,0,0,32,92,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,32,32,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,92,32,32,32,32,32,32,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,32,32,32,32,0,32,92,32,32,32,32,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,32,32,32,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,32,32,32,32,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,32,32,32,0,32,80,32,32,32,32,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,32,32,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,32,32,32,0,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,32,32,0,0,32,88,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,32,32,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,88,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,216,32,32,32,0,0,0,32,222,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,216,32,32,32,0,0,0,32,222,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,222,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,222,32,32,32,32,32,0,32,222,32,32,32,32,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,222,32,32,32,32,0,0,32,208,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,216,32,32,32,32,32,32,32,222,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,216,32,32,32,32,32,0,32,216,32,32,32,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+338432);allocate([32,222,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,216,32,32,32,32,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,32,32,32,32,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,32,32,0,32,208,32,32,32,32,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,32,0,0,32,222,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,222,32,32,32,0,0,0,32,222,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,222,32,32,32,0,0,0,32,223,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,32,0,0,0,0,32,223,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,223,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,223,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,223,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,32,0,0,0,0,32,223,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,223,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,223,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,88,32,32,32,32,32,32,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,32,32,32,32,0,32,88,32,32,32,32,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,32,32,32,0,0,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,32,32,32,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,32,32,0,32,80,32,32,32,32,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,32,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,32,32,32,0,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,32,32,0,0,32,88,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,88,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,220,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,32,32,0,0,0,32,220,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,32,32,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,216,32,32,32,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,216,32,32,32,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,220,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,32,32,32,32,0,32,220,32,32,32,32,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,32,32,32,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,216,32,32,32,32,32,32,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,216,32,32,32,32,32,0,32,216,32,32,32,32,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,216,32,32,32,32,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,32,32,32,32,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,32,32,0,32,208,32,32,32,32,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,32,0,0,32,216,32,32,0,0,0,0,32,222,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,222,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,222,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,32,0,0,0,0,32,222,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,222,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,222,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,222,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,32,0,0,0,0,32,222,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,32,0,0,0,0,32,95,32,32,32,32,32,32,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,95,32,32,32,32,32,0,32,95,32,32,32,32,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,95,32,32,32,32,0,0,32,80,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,88,32,32,32,32,32,32,32,95,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,88,32,32,32,32,32,0,32,88,32,32,32,32,0,0,32,95,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,88,32,32,32,32,0,0,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,32,32,32,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,32,32,0,32,80,32,32,32,32,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,32,0,0,32,95,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,95,32,32,32,0,0,0,32,95,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,95,32,32,32,0,0,0,32,80,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,32,32,32,0,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,32,32,0,0,32,88,32,32,32,0,0,0,32,95,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,88,32,32,32,0,0,0,32,95,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,220,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,32,32,0,0,0,32,220,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,32,32,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,220,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,32,32,32,32,0,32,220,32,32,32,32,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,32,32,32,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,32,32,32,32,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,32,32,32,0,32,208,32,32,32,32,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,32,32,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,32,32,32,32,32,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,32,32,32,0,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,32,32,0,0,32,216,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,32,32,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,216,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,88,32,32,32,0,0,0,32,94,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,88,32,32,32,0,0,0,32,94,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,94,32,32,32,32,32,32,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,94,32,32,32,32,32,0,32,94,32,32,32,32,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,94,32,32,32,32,0,0,32,80,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,88,32,32,32,32,32,32,32,94,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,88,32,32,32,32,32,0,32,88,32,32,32,32,0,0,32,94,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,88,32,32,32,32,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,32,32,32,32,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,32,32,0,32,80,32,32,32,32,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,32,0,0,32,94,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,94,32,32,32,0,0,0,32,94,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,94,32,32,32,0,0,0,32,95,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,32,0,0,0,0,32,95,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,95,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,95,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,95,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,32,0,0,0,0,32,95,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,95,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,95,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,216,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,216,32,32,32,32,32,0,32,216,32,32,32,32,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,216,32,32,32,32,0,0,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,32,32,32,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,32,32,0,32,208,32,32,32,32,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,32,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,32,32,32,32,32,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,32,32,32,0,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,32,32,0,0,32,216,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,216,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,92,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,32,32,0,0,0,32,92,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,32,32,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,88,32,32,32,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,88,32,32,32,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,92,32,32,32,32,32,32,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,32,32,32,32,0,32,92,32,32,32,32,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,32,32,32,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,88,32,32,32,32,32,32,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,88,32,32,32,32,32,0,32,88,32,32,32,32,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,88,32,32,32,32,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,32,32,32,32,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,32,32,0,32,80,32,32,32,32,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,32,0,0,32,88,32,32,0,0,0,0,32,94,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,94,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,94,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,32,0,0,0,0,32,94,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,94,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,94,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,94,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,32,0,0,0,0,32,94,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,32,0,0,0,0,64,191,64,64,64,64,64,64,64,176,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,190,64,64,64,64,64,64,64,176,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,64,64,64,64,64,64,176,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,64,64,64,64,64,176,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,64,64,64,64,64,64,176,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,64,64,64,64,176,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,64,64,64,64,176,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,64,64,64,64,176,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,64,64,64,64,64,64,191,64,64,64,64,0,0,64,191,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,64,64,64,64,190,64,64,64,64,0,0,64,190,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,64,64,64,64,188,64,64,64,64,0,0,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,64,64,64,64,188,64,64,64,64,0,0,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,64,64,64,64,184,64,64,64,64,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,64,64,64,64,184,64,64,64,64,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,64,64,64,64,184,64,64,64,64,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,64,64,64,64,184,64,64,64,64,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,64,64,160,64,64,64,64,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,64,64,160,64,64,64,64,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,64,64,160,64,64,64,64,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,64,64,160,64,64,64,64,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,64,64,160,64,64,64,64,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,64,64,160,64,64,64,64,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,64,64,160,64,64,64,64,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,64,64,160,64,64,64,64,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,64,64,160,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,64,64,64,64,160,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,64,64,64,64,160,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,64,64,64,64,160,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,64,64,64,64,160,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,64,64,64,64,160,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,64,64,64,64,160,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,64,64,64,64,160,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,190,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,191,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,190,64,64,64,0,0,0,64,190,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,191,64,64,64,0,0,0,64,191,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,188,64,64,64,0,0,0,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,188,64,64,64,0,0,0,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,191,64,64,64,64,64,0,64,176,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,190,64,64,64,64,64,0,64,176,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,64,64,64,64,0,64,176,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,64,64,64,0,64,176,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,64,64,64,64,0,64,176,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,64,64,0,64,176,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,64,64,0,64,176,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,64,64,0,64,176,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,64,64,64,64,0,64,191,64,64,64,64,0,0,64,191,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,64,64,0,64,190,64,64,64,64,0,0,64,190,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,64,64,0,64,188,64,64,64,64,0,0,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,64,64,0,64,188,64,64,64,64,0,0,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,64,64,0,64,184,64,64,64,64,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,64,64,0,64,184,64,64,64,64,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,64,64,0,64,184,64,64,64,64,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,64,64,0,64,184,64,64,64,64,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,190,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,191,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,190,64,64,0,0,0,0,64,190,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,191,64,64,0,0,0,0,64,191,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+348672);allocate([64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,191,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,190,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,191,64,64,0,0,0,0,64,191,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,190,64,64,0,0,0,0,64,190,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,190,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,191,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,190,64,64,0,0,0,0,64,190,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,191,64,64,0,0,0,0,64,191,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,191,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,190,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,191,64,64,0,0,0,0,64,191,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,190,64,64,0,0,0,0,64,190,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,190,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,191,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,190,64,64,64,0,0,0,64,190,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,191,64,64,64,0,0,0,64,191,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,188,64,64,64,0,0,0,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,188,64,64,64,0,0,0,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,128,127,128,128,128,128,128,128,128,124,128,128,0,0,0,0,128,120,128,128,128,128,128,128,128,120,128,128,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,124,128,128,128,0,0,0,128,127,128,128,0,0,0,0,128,120,128,128,128,0,0,0,128,120,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,128,128,128,128,0,128,124,128,128,0,0,0,0,128,120,128,128,128,128,128,0,128,120,128,128,0,0,0,0,128,112,128,128,128,128,128,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,0,128,112,128,128,0,0,0,0,128,96,128,128,128,128,128,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,0,128,96,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,124,128,128,128,0,0,0,128,127,128,128,0,0,0,0,128,120,128,128,128,0,0,0,128,120,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,127,128,128,128,128,0,0,128,124,128,128,0,0,0,0,128,120,128,128,128,128,0,0,128,120,128,128,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,124,128,128,128,0,0,0,128,127,128,128,0,0,0,0,128,120,128,128,128,0,0,0,128,120,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,127,128,128,128,128,0,0,128,124,128,128,0,0,0,0,128,120,128,128,128,128,0,0,128,120,128,128,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,124,128,128,128,0,0,0,128,127,128,128,0,0,0,0,128,120,128,128,128,0,0,0,128,120,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,126,128,128,128,128,128,128,128,124,128,128,0,0,0,0,128,120,128,128,128,128,128,128,128,120,128,128,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,124,128,128,128,0,0,0,128,126,128,128,0,0,0,0,128,120,128,128,128,0,0,0,128,120,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,126,128,128,128,128,128,0,128,124,128,128,0,0,0,0,128,120,128,128,128,128,128,0,128,120,128,128,0,0,0,0,128,112,128,128,128,128,128,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,0,128,112,128,128,0,0,0,0,128,96,128,128,128,128,128,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,0,128,96,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,124,128,128,128,0,0,0,128,126,128,128,0,0,0,0,128,120,128,128,128,0,0,0,128,120,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+358912);allocate([128,126,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,126,128,128,128,128,0,0,128,124,128,128,0,0,0,0,128,120,128,128,128,128,0,0,128,120,128,128,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,124,128,128,128,0,0,0,128,126,128,128,0,0,0,0,128,120,128,128,128,0,0,0,128,120,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,126,128,128,128,128,0,0,128,124,128,128,0,0,0,0,128,120,128,128,128,128,0,0,128,120,128,128,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,124,128,128,128,0,0,0,128,126,128,128,0,0,0,0,128,120,128,128,128,0,0,0,128,120,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,127,128,128,0,0,0,0,128,124,128,128,128,128,128,128,128,120,128,128,0,0,0,0,128,120,128,128,128,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,124,128,128,0,0,0,0,128,127,128,128,128,0,0,0,128,120,128,128,0,0,0,0,128,120,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,128,0,0,0,0,128,124,128,128,128,128,128,0,128,120,128,128,0,0,0,0,128,120,128,128,128,128,128,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,124,128,128,0,0,0,0,128,127,128,128,128,0,0,0,128,120,128,128,0,0,0,0,128,120,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,127,128,128,0,0,0,0,128,124,128,128,128,128,0,0,128,120,128,128,0,0,0,0,128,120,128,128,128,128,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,124,128,128,0,0,0,0,128,127,128,128,128,0,0,0,128,120,128,128,0,0,0,0,128,120,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,127,128,128,0,0,0,0,128,124,128,128,128,128,0,0,128,120,128,128,0,0,0,0,128,120,128,128,128,128,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,124,128,128,0,0,0,0,128,127,128,128,128,0,0,0,128,120,128,128,0,0,0,0,128,120,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,126,128,128,0,0,0,0,128,124,128,128,128,128,128,128,128,120,128,128,0,0,0,0,128,120,128,128,128,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,124,128,128,0,0,0,0,128,126,128,128,128,0,0,0,128,120,128,128,0,0,0,0,128,120,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,126,128,128,0,0,0,0,128,124,128,128,128,128,128,0,128,120,128,128,0,0,0,0,128,120,128,128,128,128,128,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,124,128,128,0,0,0,0,128,126,128,128,128,0,0,0,128,120,128,128,0,0,0,0,128,120,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,126,128,128,0,0,0,0,128,124,128,128,128,128,0,0,128,120,128,128,0,0,0,0,128,120,128,128,128,128,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,124,128,128,0,0,0,0,128,126,128,128,128,0,0,0,128,120,128,128,0,0,0,0,128,120,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,126,128,128,0,0,0,0,128,124,128,128,128,128,0,0,128,120,128,128,0,0,0,0,128,120,128,128,128,128,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,124,128,128,0,0,0,0,128,126,128,128,128,0,0,0,128,120,128,128,0,0,0,0,128,120,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+369152);allocate([128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,1,1,254,1,1,1,1,1,1,1,62,1,0,0,0,0,1,1,126,1,0,0,0,0,1,1,62,1,1,0,0,0,1,1,126,1,1,0,0,0,1,1,62,1,0,0,0,0,1,1,254,1,0,0,0,0,1,1,62,1,1,1,1,0,0,1,254,1,1,1,1,1,0,1,62,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,62,1,1,0,0,0,0,1,126,1,1,0,0,0,0,1,62,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,62,1,1,1,1,0,1,1,254,1,0,0,0,0,1,1,62,1,1,1,0,0,1,1,126,1,1,0,0,0,1,1,62,1,0,0,0,0,1,1,126,1,0,0,0,0,1,1,62,1,1,0,0,0,1,1,254,1,1,1,0,0,1,1,62,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,62,1,1,1,0,0,0,1,126,1,1,0,0,0,0,1,62,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,62,1,1,0,0,0,0,1,254,1,1,1,0,0,0,1,62,1,0,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,1,1,6,1,1,1,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,1,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,1,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,0,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,1,1,14,1,1,1,1,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,1,1,0,0,1,14,1,1,1,1,1,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,1,1,0,1,1,14,1,0,0,0,0,1,1,14,1,1,1,0,0,1,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,1,1,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,0,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,1,1,6,1,1,1,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,1,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,1,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,0,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,1,1,1,1,1,1,30,1,1,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,1,0,0,0,1,1,30,1,1,1,1,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,1,1,1,0,1,30,1,1,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,1,1,1,0,0,1,30,1,0,0,0,0,1,1,30,1,1,1,0,0,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,1,0,0,0,1,1,30,1,1,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,1,1,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,1,1,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,1,1,0,0,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,1,1,1,1,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,1,1,1,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,1,1,1,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,1,1,0,0,1,14,1,0,0,0,0,1,1,14,1,1,1,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,1,1,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,1,1,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,1,1,0,0,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,1,1,62,1,0,0,0,0,1,1,254,1,1,0,0,0,1,1,62,1,1,1,1,1,1,1,126,1,0,0,0,0,1,1,62,1,0,0,0,0,1,1,126,1,1,1,1,0,1,1,62,1,1,0,0,0,1,1,254,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,254,1,1,0,0,0,0,1,62,1,1,1,1,1,0,1,126,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,126,1,1,1,1,0,0,1,62,1,1,0,0,0,0,1,254,1,0,0,0,0,1,1,62,1,1,0,0,0,1,1,254,1,0,0,0,0,1,1,62,1,0,0,0,0,1,1,126,1,1,1,0,0,1,1,62,1,1,1,0,0,1,1,126,1,0,0,0,0,1,1,62,1,0,0,0,0,1,1,254,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,254,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,126,1,1,1,0,0,0,1,62,1,1,1,0,0,0,1,126,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,254,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,1,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,1,1,1,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,1,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,1,1,1,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,1,1,0,1,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,1,1,1,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,1,1,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,1,0,0,1,1,14,1,1,1,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,1,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,1,1,1,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,1,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,30,1,1,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,1,1,1,1,1,1,30,1,1,1,1,0,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,1,1,1,0,1,30,1,1,1,1,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,1,0,0,0,1,1,30,1,1,1,0,0,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,1,1,0,0,1,1,30,1,1,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,1,1,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,1,0,0,0,1,30,1,1,0,0,0,0,1,30,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,1,1,1,1,6,1,1,1,1,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,1,1,0,1,6,1,1,1,1,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,1,1,1,1,1,14,1,1,1,1,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,1,1,1,0,1,14,1,1,1,1,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,1,1,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,1,0,0,1,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,1,1,1,1,6,1,1,1,1,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,1,1,0,1,6,1,1,1,1,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,254,1,1,0,0,0,1,1,62,1,0,0,0,0,1,1,126,1,0,0,0,0,1,1,62,1,1,1,1,0,1,1,126,1,1,1,1,1,1,1,62,1,0,0,0,0,1,1,254,1,0,0,0,0,1,1,62,1,1,0,0,0,0,1,254,1,1,0,0,0,0,1,62,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,62,1,1,1,1,0,0,1,126,1,1,1,1,1,0,1,62,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,62,1,1,0,0,0,1,1,254,1,0,0,0,0,1,1,62,1,1,0,0,0,1,1,126,1,1,1,0,0,1,1,62,1,0,0,0,0,1,1,126,1,0,0,0,0,1,1,62,1,1,1,0,0,1,1,254,1,1,0,0,0,1,1,62,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,62,1,1,0,0,0,0,1,126,1,1,1,0,0,0,1,62,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,62,1,1,1,0,0,0,1,254,1,1,0,0,0,0,1,62,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,1,0,1,1,6,1,1,1,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,1,0,0,1,6,1,1,1,1,1,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,1,1,0,1,1,14,1,1,1,1,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,1,1,0,0,1,14,1,1,1,1,1,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,1,1,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,1,0,0,1,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,1,0,1,1,6,1,1,1,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,1,0,0,1,6,1,1,1,1,1,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,1,1,1,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+379392);allocate([1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,1,0,0,0,1,1,30,1,1,1,1,0,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,1,1,1,1,1,1,30,1,1,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,1,1,1,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,1,1,1,0,1,30,1,1,0,0,0,0,1,30,1,0,0,0,0,1,1,30,1,1,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,1,1,0,0,1,1,30,1,1,1,0,0,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,1,1,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,1,1,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,1,1,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,1,1,1,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,1,1,1,1,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,1,1,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,1,1,1,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,1,0,0,1,1,14,1,1,1,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,1,1,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,1,1,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,1,1,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,62,1,0,0,0,0,1,1,254,1,1,1,1,0,1,1,62,1,1,0,0,0,1,1,126,1,0,0,0,0,1,1,62,1,0,0,0,0,1,1,126,1,1,0,0,0,1,1,62,1,1,1,1,1,1,1,254,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,254,1,1,1,1,0,0,1,62,1,1,0,0,0,0,1,126,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,126,1,1,0,0,0,0,1,62,1,1,1,1,1,0,1,254,1,0,0,0,0,1,1,62,1,1,1,0,0,1,1,254,1,0,0,0,0,1,1,62,1,0,0,0,0,1,1,126,1,1,0,0,0,1,1,62,1,1,0,0,0,1,1,126,1,0,0,0,0,1,1,62,1,0,0,0,0,1,1,254,1,1,1,0,0,0,1,62,1,1,1,0,0,0,1,254,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,126,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,126,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,254,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,1,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,1,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,1,1,1,0,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,1,1,0,1,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,1,1,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,1,1,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,1,1,1,0,1,14,1,0,0,0,0,1,1,14,1,1,1,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,1,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,1,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,1,1,1,0,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,0,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,1,1,30,1,1,1,1,0,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,1,0,0,0,1,1,30,1,1,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,1,1,1,1,0,1,30,1,1,1,1,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,1,1,1,1,1,30,1,0,0,0,0,1,1,30,1,1,1,0,0,1,1,30,1,1,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,1,0,0,0,1,1,30,1,1,1,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,1,0,0,0,1,30,1,1,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,1,1,0,0,0,1,30,1,0,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,1,1,6,1,1,1,1,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,1,1,0,1,6,1,1,1,1,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,0,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,1,1,14,1,1,1,1,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,1,1,1,0,1,14,1,1,1,1,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,1,1,1,1,1,14,1,0,0,0,0,1,1,14,1,1,1,0,0,1,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,1,1,14,1,1,1,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,0,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,1,1,6,1,1,1,1,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,1,1,1,0,1,6,1,1,1,1,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,6,1,0,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,1,1,6,1,1,1,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,0,0,0,0,1,1,2,1,1,1,1,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,1,1,1,0,1,2,1,1,1,1,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,1,1,2,1,1,1,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,0,0,0,0,2,2,253,2,2,2,2,2,2,2,13,2,0,0,0,0,2,2,253,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,13,2,2,2,2,2,2,2,253,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,253,2,2,0,0,0,2,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,29,2,2,2,2,2,2,2,13,2,0,0,0,0,2,2,29,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,13,2,2,2,2,2,2,2,29,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,29,2,2,0,0,0,2,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,61,2,2,2,2,2,2,2,13,2,0,0,0,0,2,2,61,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,13,2,2,2,2,2,2,2,61,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,61,2,2,0,0,0,2,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,29,2,2,2,2,2,2,2,13,2,0,0,0,0,2,2,29,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,13,2,2,2,2,2,2,2,29,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,29,2,2,0,0,0,2,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,125,2,2,2,2,2,2,2,13,2,0,0,0,0,2,2,125,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,13,2,2,2,2,2,2,2,125,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,125,2,2,0,0,0,2,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,29,2,2,2,2,2,2,2,13,2,0,0,0,0,2,2,29,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,13,2,2,2,2,2,2,2,29,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,29,2,2,0,0,0,2,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,61,2,2,2,2,2,2,2,13,2,0,0,0,0,2,2,61,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,13,2,2,2,2,2,2,2,61,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,61,2,2,0,0,0,2,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,29,2,2,2,2,2,2,2,13,2,0,0,0,0,2,2,29,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,13,2,2,2,2,2,2,2,29,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,29,2,2,0,0,0,2,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,253,2,2,2,2,2,0,2,13,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,2,2,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,2,2,0,2,253,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,253,2,2,0,0,0,0,2,5,2,2,2,2,2,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,29,2,2,2,2,2,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,2,2,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,2,2,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,0,0,0,0,2,5,2,2,2,2,2,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,61,2,2,2,2,2,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,2,2,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,2,2,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,2,0,0,0,0,2,5,2,2,2,2,2,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,29,2,2,2,2,2,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,2,2,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,2,2,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,0,0,0,0,2,5,2,2,2,2,2,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,125,2,2,2,2,2,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,2,2,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,2,2,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,2,0,0,0,0,2,5,2,2,2,2,2,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,29,2,2,2,2,2,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,2,2,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,2,2,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,0,0,0,0,2,5,2,2,2,2,2,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,61,2,2,2,2,2,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,2,2,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,2,2,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,2,0,0,0,0,2,5,2,2,2,2,2,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,29,2,2,2,2,2,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,2,2,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,2,2,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,0,0,0,0,2,5,2,2,2,2,2,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,253,2,2,2,2,0,2,2,13,2,0,0,0,0,2,2,253,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,13,2,2,2,2,0,2,2,253,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,253,2,0,0,0,0,2,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,29,2,2,2,2,0,2,2,13,2,0,0,0,0,2,2,29,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,13,2,2,2,2,0,2,2,29,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,29,2,0,0,0,0,2,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,61,2,2,2,2,0,2,2,13,2,0,0,0,0,2,2,61,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,13,2,2,2,2,0,2,2,61,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,61,2,0,0,0,0,2,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,29,2,2,2,2,0,2,2,13,2,0,0,0,0,2,2,29,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,13,2,2,2,2,0,2,2,29,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,29,2,0,0,0,0,2,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,125,2,2,2,2,0,2,2,13,2,0,0,0,0,2,2,125,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,13,2,2,2,2,0,2,2,125,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,125,2,0,0,0,0,2,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,29,2,2,2,2,0,2,2,13,2,0,0,0,0,2,2,29,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,13,2,2,2,2,0,2,2,29,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,29,2,0,0,0,0,2,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,61,2,2,2,2,0,2,2,13,2,0,0,0,0,2,2,61,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,13,2,2,2,2,0,2,2,61,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,61,2,0,0,0,0,2,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,29,2,2,2,2,0,2,2,13,2,0,0,0,0,2,2,29,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,13,2,2,2,2,0,2,2,29,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,29,2,0,0,0,0,2,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,253,2,2,2,2,0,0,2,13,2,0,0,0,0,0,2,253,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,2,2,2,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,2,2,2,0,0,2,253,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,253,2,0,0,0,0,0,2,5,2,2,2,2,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,2,2,2,0,0,2,13,2,0,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,2,2,2,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,2,2,2,0,0,2,29,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,2,2,2,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,61,2,2,2,2,0,0,2,13,2,0,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,2,2,2,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,2,2,2,0,0,2,61,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,0,0,0,0,0,2,5,2,2,2,2,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,2,2,2,0,0,2,13,2,0,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,2,2,2,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,2,2,2,0,0,2,29,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,2,2,2,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,125,2,2,2,2,0,0,2,13,2,0,0,0,0,0,2,125,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,2,2,2,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,2,2,2,0,0,2,125,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,125,2,0,0,0,0,0,2,5,2,2,2,2,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,2,2,2,0,0,2,13,2,0,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,2,2,2,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,2,2,2,0,0,2,29,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,2,2,2,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,61,2,2,2,2,0,0,2,13,2,0,0,0,0,0,2,61,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,2,2,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+389632);allocate([2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,2,2,2,0,0,2,61,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,61,2,0,0,0,0,0,2,5,2,2,2,2,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,2,2,2,0,0,2,13,2,0,0,0,0,0,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,2,2,2,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,2,2,2,0,0,2,29,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,2,2,2,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,253,2,0,0,0,0,2,2,13,2,2,2,0,0,2,2,253,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,253,2,2,2,0,0,2,2,13,2,2,0,0,0,2,2,253,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,2,2,13,2,2,2,0,0,2,2,29,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,29,2,2,2,0,0,2,2,13,2,2,0,0,0,2,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,61,2,0,0,0,0,2,2,13,2,2,2,0,0,2,2,61,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,61,2,2,2,0,0,2,2,13,2,2,0,0,0,2,2,61,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,2,2,13,2,2,2,0,0,2,2,29,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,29,2,2,2,0,0,2,2,13,2,2,0,0,0,2,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,125,2,0,0,0,0,2,2,13,2,2,2,0,0,2,2,125,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,125,2,2,2,0,0,2,2,13,2,2,0,0,0,2,2,125,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,2,2,13,2,2,2,0,0,2,2,29,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,29,2,2,2,0,0,2,2,13,2,2,0,0,0,2,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,61,2,0,0,0,0,2,2,13,2,2,2,0,0,2,2,61,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,61,2,2,2,0,0,2,2,13,2,2,0,0,0,2,2,61,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,2,2,13,2,2,2,0,0,2,2,29,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,29,2,2,2,0,0,2,2,13,2,2,0,0,0,2,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,253,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,253,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,253,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,61,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,61,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,125,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,125,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,61,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,61,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,253,2,0,0,0,0,2,2,13,2,2,2,0,0,2,2,253,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,253,2,2,2,0,0,2,2,13,2,0,0,0,0,2,2,253,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,2,2,13,2,2,2,0,0,2,2,29,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,29,2,2,2,0,0,2,2,13,2,0,0,0,0,2,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,61,2,0,0,0,0,2,2,13,2,2,2,0,0,2,2,61,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,61,2,2,2,0,0,2,2,13,2,0,0,0,0,2,2,61,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,2,2,13,2,2,2,0,0,2,2,29,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,29,2,2,2,0,0,2,2,13,2,0,0,0,0,2,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,125,2,0,0,0,0,2,2,13,2,2,2,0,0,2,2,125,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,125,2,2,2,0,0,2,2,13,2,0,0,0,0,2,2,125,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,2,2,13,2,2,2,0,0,2,2,29,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,29,2,2,2,0,0,2,2,13,2,0,0,0,0,2,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,61,2,0,0,0,0,2,2,13,2,2,2,0,0,2,2,61,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,61,2,2,2,0,0,2,2,13,2,0,0,0,0,2,2,61,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,2,2,13,2,2,2,0,0,2,2,29,2,0,0,0,0,2,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,2,2,29,2,2,2,0,0,2,2,13,2,0,0,0,0,2,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,253,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,253,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,253,2,2,2,0,0,0,2,13,2,0,0,0,0,0,2,253,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,2,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,61,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,2,2,0,0,0,2,13,2,0,0,0,0,0,2,61,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,2,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,125,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,2,2,0,0,0,2,13,2,0,0,0,0,0,2,125,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,2,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,61,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,2,2,0,0,0,2,13,2,0,0,0,0,0,2,61,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,2,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,2,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,4,4,251,4,4,4,4,4,4,4,122,4,4,0,0,0,4,4,122,4,4,0,0,0,4,4,251,4,4,4,0,0,0,4,251,4,4,4,4,4,0,4,122,4,4,0,0,0,0,4,122,4,4,0,0,0,0,4,251,4,4,4,0,0,4,4,27,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,59,4,0,0,0,0,4,4,58,4,0,0,0,0,4,4,58,4,0,0,0,0,4,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,59,4,0,0,0,0,4,4,27,4,4,4,4,0,4,4,26,4,4,0,0,0,4,4,26,4,4,0,0,0,4,4,27,4,4,4,0,0,0,4,27,4,4,4,4,0,0,4,26,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,4,4,0,0,4,4,123,4,4,4,4,4,4,4,250,4,0,0,0,0,4,4,250,4,0,0,0,0,4,4,123,4,4,4,0,0,0,4,123,4,4,4,4,4,0,4,250,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,123,4,4,4,0,0,4,4,27,4,0,0,0,0,4,4,26,4,4,4,4,0,4,4,26,4,4,4,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,4,4,4,0,0,4,26,4,4,4,0,0,0,4,27,4,0,0,0,0,4,4,59,4,0,0,0,0,4,4,58,4,4,4,4,4,4,4,58,4,4,4,0,0,4,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,58,4,4,4,4,4,0,4,58,4,4,4,0,0,0,4,59,4,0,0,0,0,4,4,27,4,4,4,4,0,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,27,4,4,4,0,0,0,4,27,4,4,4,4,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,4,4,0,0,4,4,251,4,0,0,0,0,4,4,122,4,0,0,0,0,4,4,122,4,0,0,0,0,4,4,251,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,251,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,26,4,4,4,4,0,4,4,26,4,4,4,0,0,4,4,27,4,4,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,4,4,0,0,4,26,4,4,4,0,0,0,4,27,4,4,0,0,0,4,4,59,4,4,0,0,0,4,4,58,4,4,4,4,4,4,4,58,4,4,4,0,0,4,4,59,4,4,0,0,0,0,4,59,4,4,0,0,0,0,4,58,4,4,4,4,4,0,4,58,4,4,4,0,0,0,4,59,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,123,4,0,0,0,0,4,4,250,4,4,0,0,0,4,4,250,4,4,0,0,0,4,4,123,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,250,4,4,0,0,0,0,4,250,4,4,0,0,0,0,4,123,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,27,4,4,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,4,0,0,0,4,4,59,4,4,0,0,0,4,4,58,4,0,0,0,0,4,4,58,4,0,0,0,0,4,4,59,4,4,0,0,0,0,4,59,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,59,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,26,4,4,0,0,0,4,4,26,4,4,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,4,4,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,4,4,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,4,4,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,4,0,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,4,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,4,4,0,0,4,4,11,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,4,4,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,4,0,0,4,4,11,4,0,0,0,0,4,4,10,4,4,4,4,0,4,4,10,4,4,4,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,10,4,4,4,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,4,4,4,4,4,4,10,4,4,4,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,4,4,0,4,10,4,4,4,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,4,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,4,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,4,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,4,4,0,4,4,10,4,4,4,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,4,4,0,0,4,10,4,4,4,0,0,0,4,11,4,4,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,4,4,4,4,4,10,4,4,4,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,4,4,4,0,4,10,4,4,4,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,251,4,0,0,0,0,4,4,122,4,0,0,0,0,4,4,122,4,0,0,0,0,4,4,251,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,251,4,0,0,0,0,4,4,27,4,4,4,4,4,4,4,26,4,4,0,0,0,4,4,26,4,4,0,0,0,4,4,27,4,4,4,0,0,0,4,27,4,4,4,4,4,0,4,26,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,4,4,0,0,4,4,59,4,4,4,4,0,4,4,58,4,4,0,0,0,4,4,58,4,4,0,0,0,4,4,59,4,4,4,0,0,0,4,59,4,4,4,4,0,0,4,58,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,59,4,4,4,0,0,4,4,27,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,123,4,0,0,0,0,4,4,250,4,4,4,4,0,4,4,250,4,4,4,0,0,4,4,123,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,250,4,4,4,4,0,0,4,250,4,4,4,0,0,0,4,123,4,0,0,0,0,4,4,27,4,4,4,4,4,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,27,4,4,4,0,0,0,4,27,4,4,4,4,4,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,4,4,0,0,4,4,59,4,4,4,4,0,4,4,58,4,0,0,0,0,4,4,58,4,0,0,0,0,4,4,59,4,4,4,0,0,0,4,59,4,4,4,4,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,59,4,4,4,0,0,4,4,27,4,0,0,0,0,4,4,26,4,4,4,4,4,4,4,26,4,4,4,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,4,4,4,4,0,4,26,4,4,4,0,0,0,4,27,4,0,0,0,0,4,4,251,4,4,0,0,0,4,4,122,4,4,4,4,0,4,4,122,4,4,4,0,0,4,4,251,4,4,0,0,0,0,4,251,4,4,0,0,0,0,4,122,4,4,4,4,0,0,4,122,4,4,4,0,0,0,4,251,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,59,4,0,0,0,0,4,4,58,4,0,0,0,0,4,4,58,4,0,0,0,0,4,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,59,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,26,4,4,4,4,4,4,4,26,4,4,4,0,0,4,4,27,4,4,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,4,4,4,0,4,26,4,4,4,0,0,0,4,27,4,4,0,0,0,4,4,123,4,4,0,0,0,4,4,250,4,0,0,0,0,4,4,250,4,0,0,0,0,4,4,123,4,4,0,0,0,0,4,123,4,4,0,0,0,0,4,250,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,123,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,26,4,4,0,0,0,4,4,26,4,4,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,4,4,59,4,0,0,0,0,4,4,58,4,4,0,0,0,4,4,58,4,4,0,0,0,4,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,59,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,27,4,4,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,4,4,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,4,4,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,4,4,0,0,4,4,11,4,4,4,4,0,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,4,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,4,4,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,4,4,4,0,4,4,10,4,4,4,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,10,4,4,4,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,4,4,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,4,0,0,4,4,11,4,4,4,4,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,4,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,4,0,0,4,4,11,4,0,0,0,0,4,4,10,4,4,4,4,4,4,4,10,4,4,4,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,4,4,0,4,10,4,4,4,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,4,4,0,4,4,10,4,4,4,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,4,4,0,0,4,10,4,4,4,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,4,4,4,4,4,10,4,4,4,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,4,4,4,0,4,10,4,4,4,0,0,0,4,11,4,4,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,251,4,0,0,0,0,4,4,122,4,0,0,0,0,4,4,122,4,0,0,0,0,4,4,251,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,251,4,0,0,0,0,4,4,27,4,4,4,4,0,4,4,26,4,4,0,0,0,4,4,26,4,4,0,0,0,4,4,27,4,4,4,0,0,0,4,27,4,4,4,4,0,0,4,26,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,4,4,0,0,4,4,59,4,4,4,4,4,4,4,58,4,4,0,0,0,4,4,58,4,4,0,0,0,4,4,59,4,4,4,0,0,0,4,59,4,4,4,4,4,0,4,58,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,59,4,4,4,0,0,4,4,27,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,123,4,0,0,0,0,4,4,250,4,4,4,4,4,4,4,250,4,4,4,0,0,4,4,123,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,250,4,4,4,4,4,0,4,250,4,4,4,0,0,0,4,123,4,0,0,0,0,4,4,27,4,4,4,4,0,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,27,4,4,4,0,0,0,4,27,4,4,4,4,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,4,4,0,0,4,4,59,4,4,4,4,4,4,4,58,4,0,0,0,0,4,4,58,4,0,0,0,0,4,4,59,4,4,4,0,0,0,4,59,4,4,4,4,4,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,59,4,4,4,0,0,4,4,27,4,0,0,0,0,4,4,26,4,4,4,4,0,4,4,26,4,4,4,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,4,4,4,0,0,4,26,4,4,4,0,0,0,4,27,4,0,0,0,0,4,4,251,4,4,0,0,0,4,4,122,4,4,4,4,4,4,4,122,4,4,4,0,0,4,4,251,4,4,0,0,0,0,4,251,4,4,0,0,0,0,4,122,4,4,4,4,4,0,4,122,4,4,4,0,0,0,4,251,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,59,4,0,0,0,0,4,4,58,4,0,0,0,0,4,4,58,4,0,0,0,0,4,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,59,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,26,4,4,4,4,0,4,4,26,4,4,4,0,0,4,4,27,4,4,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,4,4,0,0,4,26,4,4,4,0,0,0,4,27,4,4,0,0,0,4,4,123,4,4,0,0,0,4,4,250,4,0,0,0,0,4,4,250,4,0,0,0,0,4,4,123,4,4,0,0,0,0,4,123,4,4,0,0,0,0,4,250,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,123,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,26,4,4,0,0,0,4,4,26,4,4,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,4,4,59,4,0,0,0,0,4,4,58,4,4,0,0,0,4,4,58,4,4,0,0,0,4,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,59,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,27,4,4,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,4,0,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,4,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,4,4,0,0,4,4,11,4,4,4,4,4,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,4,4,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,4,4,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,4,4,4,4,4,4,10,4,4,4,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,4,4,0,4,10,4,4,4,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,4,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,4,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,4,0,0,4,4,11,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,4,4,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,4,0,0,4,4,11,4,0,0,0,0,4,4,10,4,4,4,4,0,4,4,10,4,4,4,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,10,4,4,4,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,4,4,4,4,4,10,4,4,4,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,4,4,4,0,4,10,4,4,4,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,4,4,0,4,4,10,4,4,4,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,4,4,0,0,4,10,4,4,4,0,0,0,4,11,4,4,0,0,0,4,4,11,4,4,0,0,0,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+399873);allocate([4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,251,4,4,4,4,0,4,4,122,4,4,0,0,0,4,4,122,4,4,0,0,0,4,4,251,4,4,4,0,0,0,4,251,4,4,4,4,0,0,4,122,4,4,0,0,0,0,4,122,4,4,0,0,0,0,4,251,4,4,4,0,0,4,4,27,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,59,4,0,0,0,0,4,4,58,4,0,0,0,0,4,4,58,4,0,0,0,0,4,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,59,4,0,0,0,0,4,4,27,4,4,4,4,4,4,4,26,4,4,0,0,0,4,4,26,4,4,0,0,0,4,4,27,4,4,4,0,0,0,4,27,4,4,4,4,4,0,4,26,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,4,4,0,0,4,4,123,4,4,4,4,0,4,4,250,4,0,0,0,0,4,4,250,4,0,0,0,0,4,4,123,4,4,4,0,0,0,4,123,4,4,4,4,0,0,4,250,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,123,4,4,4,0,0,4,4,27,4,0,0,0,0,4,4,26,4,4,4,4,4,4,4,26,4,4,4,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,4,4,4,4,0,4,26,4,4,4,0,0,0,4,27,4,0,0,0,0,4,4,59,4,0,0,0,0,4,4,58,4,4,4,4,0,4,4,58,4,4,4,0,0,4,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,58,4,4,4,4,0,0,4,58,4,4,4,0,0,0,4,59,4,0,0,0,0,4,4,27,4,4,4,4,4,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,27,4,4,4,0,0,0,4,27,4,4,4,4,4,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,4,4,0,0,4,4,251,4,0,0,0,0,4,4,122,4,0,0,0,0,4,4,122,4,0,0,0,0,4,4,251,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,251,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,26,4,4,4,4,4,4,4,26,4,4,4,0,0,4,4,27,4,4,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,4,4,4,0,4,26,4,4,4,0,0,0,4,27,4,4,0,0,0,4,4,59,4,4,0,0,0,4,4,58,4,4,4,4,0,4,4,58,4,4,4,0,0,4,4,59,4,4,0,0,0,0,4,59,4,4,0,0,0,0,4,58,4,4,4,4,0,0,4,58,4,4,4,0,0,0,4,59,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,123,4,0,0,0,0,4,4,250,4,4,0,0,0,4,4,250,4,4,0,0,0,4,4,123,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,250,4,4,0,0,0,0,4,250,4,4,0,0,0,0,4,123,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,0,4,4,27,4,4,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,4,0,0,0,4,4,59,4,4,0,0,0,4,4,58,4,0,0,0,0,4,4,58,4,0,0,0,0,4,4,59,4,4,0,0,0,0,4,59,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,59,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,26,4,4,0,0,0,4,4,26,4,4,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,4,0,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,4,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,4,4,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,4,4,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,4,4,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,4,4,0,0,4,4,11,4,4,4,4,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,4,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,4,0,0,4,4,11,4,0,0,0,0,4,4,10,4,4,4,4,4,4,4,10,4,4,4,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,4,4,0,4,10,4,4,4,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,4,4,4,0,4,4,10,4,4,4,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,4,0,0,4,10,4,4,4,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,4,4,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,4,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,4,4,4,4,4,10,4,4,4,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,4,4,4,0,4,10,4,4,4,0,0,0,4,11,4,4,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,4,4,0,4,4,10,4,4,4,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,4,4,0,0,4,10,4,4,4,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,8,8,247,8,8,8,8,8,8,8,247,8,8,8,0,0,8,8,119,8,0,0,0,0,8,8,119,8,0,0,0,0,8,8,244,8,8,8,8,8,8,8,244,8,8,8,0,0,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,0,8,247,8,8,8,8,8,0,8,247,8,8,8,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,244,8,8,8,8,8,0,8,244,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,8,8,23,8,8,8,8,8,8,8,23,8,8,8,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,20,8,8,8,8,8,8,8,20,8,8,8,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,23,8,8,8,8,8,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,20,8,8,8,8,8,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,8,8,55,8,8,8,0,0,8,8,55,8,8,8,8,8,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,52,8,8,8,0,0,8,8,52,8,8,8,8,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,55,8,8,8,8,8,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,8,8,8,8,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,8,8,23,8,8,8,0,0,8,8,23,8,8,8,8,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,20,8,8,8,0,0,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,8,8,8,8,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,8,8,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,8,8,247,8,0,0,0,0,8,8,247,8,0,0,0,0,8,8,119,8,8,8,8,8,8,8,119,8,8,8,0,0,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,8,8,116,8,8,8,8,8,8,8,116,8,8,8,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,119,8,8,8,8,8,0,8,119,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,116,8,8,8,8,8,0,8,116,8,8,8,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,8,8,8,8,8,23,8,8,8,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,8,8,8,8,8,20,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,8,8,0,8,23,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,0,8,20,8,8,8,0,0,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,8,8,0,0,8,8,55,8,8,8,8,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,8,0,0,8,8,52,8,8,8,8,8,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,55,8,8,8,8,8,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,8,8,8,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,8,0,0,8,8,23,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,8,0,0,8,8,20,8,8,8,8,8,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,8,8,8,8,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,8,8,8,8,247,8,8,0,0,0,8,8,247,8,8,0,0,0,8,8,119,8,0,0,0,0,8,8,119,8,0,0,0,0,8,8,244,8,8,0,0,0,8,8,244,8,8,0,0,0,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,8,8,55,8,8,0,0,0,8,8,55,8,8,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,8,8,247,8,0,0,0,0,8,8,247,8,0,0,0,0,8,8,119,8,8,0,0,0,8,8,119,8,8,0,0,0,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,8,8,116,8,8,0,0,0,8,8,116,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,8,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,8,0,0,0,8,8,55,8,8,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,8,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,8,8,55,8,8,8,0,0,8,8,55,8,8,8,8,0,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,52,8,8,8,0,0,8,8,52,8,8,8,8,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,55,8,8,8,8,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,8,8,8,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,8,8,23,8,8,8,0,0,8,8,23,8,8,8,8,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,20,8,8,8,0,0,8,8,20,8,8,8,8,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,8,8,8,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,8,8,247,8,8,8,8,0,8,8,247,8,8,8,0,0,8,8,119,8,0,0,0,0,8,8,119,8,0,0,0,0,8,8,244,8,8,8,8,0,8,8,244,8,8,8,0,0,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,0,8,247,8,8,8,8,0,0,8,247,8,8,8,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,244,8,8,8,8,0,0,8,244,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,8,8,23,8,8,8,8,0,8,8,23,8,8,8,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,20,8,8,8,8,0,8,8,20,8,8,8,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,23,8,8,8,8,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,8,8,0,0,8,8,55,8,8,8,8,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,8,0,0,8,8,52,8,8,8,8,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,55,8,8,8,8,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,8,8,8,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,8,0,0,8,8,23,8,8,8,8,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,8,0,0,8,8,20,8,8,8,8,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,8,0,8,8,247,8,0,0,0,0,8,8,247,8,0,0,0,0,8,8,119,8,8,8,8,0,8,8,119,8,8,8,0,0,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,8,8,116,8,8,8,8,0,8,8,116,8,8,8,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,119,8,8,8,8,0,0,8,119,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,116,8,8,8,8,0,0,8,116,8,8,8,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,8,8,0,8,8,23,8,8,8,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,8,8,0,8,8,20,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,8,0,0,8,23,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,8,8,0,0,8,8,55,8,8,0,0,0,8,8,55,8,8,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,8,8,247,8,8,0,0,0,8,8,247,8,8,0,0,0,8,8,119,8,0,0,0,0,8,8,119,8,0,0,0,0,8,8,244,8,8,0,0,0,8,8,244,8,8,0,0,0,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,8,0,0,0,8,8,55,8,8,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,8,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,8,8,247,8,0,0,0,0,8,8,247,8,0,0,0,0,8,8,119,8,8,0,0,0,8,8,119,8,8,0,0,0,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,8,8,116,8,8,0,0,0,8,8,116,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,8,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,8,8,246,8,8,8,8,8,8,8,246,8,8,8,0,0,8,8,118,8,0,0,0,0,8,8,118,8,0,0,0,0,8,8,244,8,8,8,8,8,8,8,244,8,8,8,0,0,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,0,8,246,8,8,8,8,8,0,8,246,8,8,8,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,244,8,8,8,8,8,0,8,244,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,8,8,22,8,8,8,8,8,8,8,22,8,8,8,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,20,8,8,8,8,8,8,8,20,8,8,8,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,22,8,8,8,8,8,0,8,22,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,8,8,8,8,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,8,8,54,8,8,8,0,0,8,8,54,8,8,8,8,8,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,8,8,52,8,8,8,0,0,8,8,52,8,8,8,8,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,54,8,8,8,8,8,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,8,8,8,8,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,8,8,22,8,8,8,0,0,8,8,22,8,8,8,8,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,20,8,8,8,0,0,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,8,8,8,8,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,8,8,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,8,8,246,8,0,0,0,0,8,8,246,8,0,0,0,0,8,8,118,8,8,8,8,8,8,8,118,8,8,8,0,0,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,8,8,116,8,8,8,8,8,8,8,116,8,8,8,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,118,8,8,8,8,8,0,8,118,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,116,8,8,8,8,8,0,8,116,8,8,8,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,8,8,8,8,8,22,8,8,8,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,8,8,8,8,8,20,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,8,0,8,22,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,8,0,8,20,8,8,8,0,0,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,8,8,0,0,8,8,54,8,8,8,8,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,8,0,0,8,8,52,8,8,8,8,8,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,54,8,8,8,8,8,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,8,8,8,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,8,0,0,8,8,22,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,8,0,0,8,8,20,8,8,8,8,8,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,8,8,8,8,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,8,8,8,8,246,8,8,0,0,0,8,8,246,8,8,0,0,0,8,8,118,8,0,0,0,0,8,8,118,8,0,0,0,0,8,8,244,8,8,0,0,0,8,8,244,8,8,0,0,0,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,8,8,54,8,8,0,0,0,8,8,54,8,8,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,8,8,246,8,0,0,0,0,8,8,246,8,0,0,0,0,8,8,118,8,8,0,0,0,8,8,118,8,8,0,0,0,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,8,8,116,8,8,0,0,0,8,8,116,8,8,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,8,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,8,0,0,0,8,8,54,8,8,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,8,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,8,8,54,8,8,8,0,0,8,8,54,8,8,8,8,0,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,8,8,52,8,8,8,0,0,8,8,52,8,8,8,8,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,54,8,8,8,8,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,8,8,8,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,8,8,22,8,8,8,0,0,8,8,22,8,8,8,8,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,20,8,8,8,0,0,8,8,20,8,8,8,8,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,8,8,8,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,8,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,8,8,246,8,8,8,8,0,8,8,246,8,8,8,0,0,8,8,118,8,0,0,0,0,8,8,118,8,0,0,0,0,8,8,244,8,8,8,8,0,8,8,244,8,8,8,0,0,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,0,8,246,8,8,8,8,0,0,8,246,8,8,8,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,244,8,8,8,8,0,0,8,244,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,8,8,22,8,8,8,8,0,8,8,22,8,8,8,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,20,8,8,8,8,0,8,8,20,8,8,8,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,22,8,8,8,8,0,0,8,22,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,8,0,0,8,20,8,8,8,0,0,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,8,8,0,0,8,8,54,8,8,8,8,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,8,0,0,8,8,52,8,8,8,8,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,54,8,8,8,8,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,8,8,8,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,8,0,0,8,8,22,8,8,8,8,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,8,0,0,8,8,20,8,8,8,8,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,8,8,246,8,0,0,0,0,8,8,246,8,0,0,0,0,8,8,118,8,8,8,8,0,8,8,118,8,8,8,0,0,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,8,8,116,8,8,8,8,0,8,8,116,8,8,8,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,118,8,8,8,8,0,0,8,118,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,116,8,8,8,8,0,0,8,116,8,8,8,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,8,8,0,8,8,22,8,8,8,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,8,8,0,8,8,20,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,0,0,8,22,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,8,8,54,8,8,0,0,0,8,8,54,8,8,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,8,0,8,8,246,8,8,0,0,0,8,8,246,8,8,0,0,0,8,8,118,8,0,0,0,0,8,8,118,8,0,0,0,0,8,8,244,8,8,0,0,0,8,8,244,8,8,0,0,0,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,8,0,0,0,8,8,54,8,8,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,8,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,8,8,246,8,0,0,0,0,8,8,246,8,0,0,0,0,8,8,118,8,8,0,0,0,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+410113);allocate([8,118,8,8,0,0,0,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,8,8,116,8,8,0,0,0,8,8,116,8,8,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,8,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,16,16,239,16,16,16,16,16,0,16,47,16,0,0,0,0,16,16,239,16,16,16,16,0,0,16,47,16,0,0,0,0,16,16,239,16,16,16,0,0,0,16,47,16,0,0,0,0,16,16,239,16,16,16,0,0,0,16,47,16,0,0,0,0,16,16,238,16,16,16,16,16,0,16,46,16,0,0,0,0,16,16,238,16,16,16,16,0,0,16,46,16,0,0,0,0,16,16,238,16,16,16,0,0,0,16,46,16,0,0,0,0,16,16,238,16,16,16,0,0,0,16,46,16,0,0,0,0,16,16,236,16,16,16,16,16,0,16,44,16,0,0,0,0,16,16,236,16,16,16,16,0,0,16,44,16,0,0,0,0,16,16,236,16,16,16,0,0,0,16,44,16,0,0,0,0,16,16,236,16,16,16,0,0,0,16,44,16,0,0,0,0,16,16,236,16,16,16,16,16,0,16,44,16,0,0,0,0,16,16,236,16,16,16,16,0,0,16,44,16,0,0,0,0,16,16,236,16,16,16,0,0,0,16,44,16,0,0,0,0,16,16,236,16,16,16,0,0,0,16,44,16,0,0,0,0,16,16,232,16,16,16,16,16,0,16,40,16,0,0,0,0,16,16,232,16,16,16,16,0,0,16,40,16,0,0,0,0,16,16,232,16,16,16,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,16,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,16,16,16,0,16,40,16,0,0,0,0,16,16,232,16,16,16,16,0,0,16,40,16,0,0,0,0,16,16,232,16,16,16,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,16,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,16,16,16,0,16,40,16,0,0,0,0,16,16,232,16,16,16,16,0,0,16,40,16,0,0,0,0,16,16,232,16,16,16,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,16,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,16,16,16,0,16,40,16,0,0,0,0,16,16,232,16,16,16,16,0,0,16,40,16,0,0,0,0,16,16,232,16,16,16,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,16,0,0,0,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,111,16,16,0,0,0,16,16,47,16,0,0,0,0,16,16,111,16,16,0,0,0,16,16,47,16,0,0,0,0,16,16,111,16,16,0,0,0,16,16,47,16,0,0,0,0,16,16,111,16,16,0,0,0,16,16,47,16,0,0,0,0,16,16,110,16,16,0,0,0,16,16,46,16,0,0,0,0,16,16,110,16,16,0,0,0,16,16,46,16,0,0,0,0,16,16,110,16,16,0,0,0,16,16,46,16,0,0,0,0,16,16,110,16,16,0,0,0,16,16,46,16,0,0,0,0,16,16,108,16,16,0,0,0,16,16,44,16,0,0,0,0,16,16,108,16,16,0,0,0,16,16,44,16,0,0,0,0,16,16,108,16,16,0,0,0,16,16,44,16,0,0,0,0,16,16,108,16,16,0,0,0,16,16,44,16,0,0,0,0,16,16,108,16,16,0,0,0,16,16,44,16,0,0,0,0,16,16,108,16,16,0,0,0,16,16,44,16,0,0,0,0,16,16,108,16,16,0,0,0,16,16,44,16,0,0,0,0,16,16,108,16,16,0,0,0,16,16,44,16,0,0,0,0,16,16,239,16,0,0,0,0,16,16,47,16,16,16,16,16,16,16,239,16,0,0,0,0,16,16,47,16,16,16,16,0,16,16,239,16,0,0,0,0,16,16,47,16,16,16,0,0,16,16,239,16,0,0,0,0,16,16,47,16,16,16,0,0,16,16,238,16,0,0,0,0,16,16,46,16,16,16,16,16,16,16,238,16,0,0,0,0,16,16,46,16,16,16,16,0,16,16,238,16,0,0,0,0,16,16,46,16,16,16,0,0,16,16,238,16,0,0,0,0,16,16,46,16,16,16,0,0,16,16,236,16,0,0,0,0,16,16,44,16,16,16,16,16,16,16,236,16,0,0,0,0,16,16,44,16,16,16,16,0,16,16,236,16,0,0,0,0,16,16,44,16,16,16,0,0,16,16,236,16,0,0,0,0,16,16,44,16,16,16,0,0,16,16,236,16,0,0,0,0,16,16,44,16,16,16,16,16,16,16,236,16,0,0,0,0,16,16,44,16,16,16,16,0,16,16,236,16,0,0,0,0,16,16,44,16,16,16,0,0,16,16,236,16,0,0,0,0,16,16,44,16,16,16,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,16,16,16,16,16,232,16,0,0,0,0,16,16,40,16,16,16,16,0,16,16,232,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,16,16,16,16,16,232,16,0,0,0,0,16,16,40,16,16,16,16,0,16,16,232,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,16,16,16,16,16,232,16,0,0,0,0,16,16,40,16,16,16,16,0,16,16,232,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,16,16,16,16,16,232,16,0,0,0,0,16,16,40,16,16,16,16,0,16,16,232,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,111,16,0,0,0,0,16,16,47,16,16,0,0,0,16,16,111,16,0,0,0,0,16,16,47,16,16,0,0,0,16,16,111,16,0,0,0,0,16,16,47,16,16,0,0,0,16,16,111,16,0,0,0,0,16,16,47,16,16,0,0,0,16,16,110,16,0,0,0,0,16,16,46,16,16,0,0,0,16,16,110,16,0,0,0,0,16,16,46,16,16,0,0,0,16,16,110,16,0,0,0,0,16,16,46,16,16,0,0,0,16,16,110,16,0,0,0,0,16,16,46,16,16,0,0,0,16,16,108,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,108,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,108,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,108,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,108,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,108,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,108,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,108,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,111,16,16,16,16,0,16,16,47,16,0,0,0,0,16,16,111,16,16,16,16,16,16,16,47,16,0,0,0,0,16,16,111,16,16,16,0,0,16,16,47,16,0,0,0,0,16,16,111,16,16,16,0,0,16,16,47,16,0,0,0,0,16,16,110,16,16,16,16,0,16,16,46,16,0,0,0,0,16,16,110,16,16,16,16,16,16,16,46,16,0,0,0,0,16,16,110,16,16,16,0,0,16,16,46,16,0,0,0,0,16,16,110,16,16,16,0,0,16,16,46,16,0,0,0,0,16,16,108,16,16,16,16,0,16,16,44,16,0,0,0,0,16,16,108,16,16,16,16,16,16,16,44,16,0,0,0,0,16,16,108,16,16,16,0,0,16,16,44,16,0,0,0,0,16,16,108,16,16,16,0,0,16,16,44,16,0,0,0,0,16,16,108,16,16,16,16,0,16,16,44,16,0,0,0,0,16,16,108,16,16,16,16,16,16,16,44,16,0,0,0,0,16,16,108,16,16,16,0,0,16,16,44,16,0,0,0,0,16,16,108,16,16,16,0,0,16,16,44,16,0,0,0,0,16,16,104,16,16,16,16,0,16,16,40,16,0,0,0,0,16,16,104,16,16,16,16,16,16,16,40,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,16,16,0,16,16,40,16,0,0,0,0,16,16,104,16,16,16,16,16,16,16,40,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,16,16,0,16,16,40,16,0,0,0,0,16,16,104,16,16,16,16,16,16,16,40,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,16,16,0,16,16,40,16,0,0,0,0,16,16,104,16,16,16,16,16,16,16,40,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,239,16,16,0,0,0,0,16,47,16,0,0,0,0,16,16,239,16,16,0,0,0,0,16,47,16,0,0,0,0,16,16,239,16,16,0,0,0,0,16,47,16,0,0,0,0,16,16,239,16,16,0,0,0,0,16,47,16,0,0,0,0,16,16,238,16,16,0,0,0,0,16,46,16,0,0,0,0,16,16,238,16,16,0,0,0,0,16,46,16,0,0,0,0,16,16,238,16,16,0,0,0,0,16,46,16,0,0,0,0,16,16,238,16,16,0,0,0,0,16,46,16,0,0,0,0,16,16,236,16,16,0,0,0,0,16,44,16,0,0,0,0,16,16,236,16,16,0,0,0,0,16,44,16,0,0,0,0,16,16,236,16,16,0,0,0,0,16,44,16,0,0,0,0,16,16,236,16,16,0,0,0,0,16,44,16,0,0,0,0,16,16,236,16,16,0,0,0,0,16,44,16,0,0,0,0,16,16,236,16,16,0,0,0,0,16,44,16,0,0,0,0,16,16,236,16,16,0,0,0,0,16,44,16,0,0,0,0,16,16,236,16,16,0,0,0,0,16,44,16,0,0,0,0,16,16,111,16,0,0,0,0,16,16,47,16,16,16,16,0,16,16,111,16,0,0,0,0,16,16,47,16,16,16,16,16,16,16,111,16,0,0,0,0,16,16,47,16,16,16,0,0,16,16,111,16,0,0,0,0,16,16,47,16,16,16,0,0,16,16,110,16,0,0,0,0,16,16,46,16,16,16,16,0,16,16,110,16,0,0,0,0,16,16,46,16,16,16,16,16,16,16,110,16,0,0,0,0,16,16,46,16,16,16,0,0,16,16,110,16,0,0,0,0,16,16,46,16,16,16,0,0,16,16,108,16,0,0,0,0,16,16,44,16,16,16,16,0,16,16,108,16,0,0,0,0,16,16,44,16,16,16,16,16,16,16,108,16,0,0,0,0,16,16,44,16,16,16,0,0,16,16,108,16,0,0,0,0,16,16,44,16,16,16,0,0,16,16,108,16,0,0,0,0,16,16,44,16,16,16,16,0,16,16,108,16,0,0,0,0,16,16,44,16,16,16,16,16,16,16,108,16,0,0,0,0,16,16,44,16,16,16,0,0,16,16,108,16,0,0,0,0,16,16,44,16,16,16,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,16,16,0,16,16,104,16,0,0,0,0,16,16,40,16,16,16,16,16,16,16,104,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,16,16,0,16,16,104,16,0,0,0,0,16,16,40,16,16,16,16,16,16,16,104,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,16,16,0,16,16,104,16,0,0,0,0,16,16,40,16,16,16,16,16,16,16,104,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,16,16,0,16,16,104,16,0,0,0,0,16,16,40,16,16,16,16,16,16,16,104,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,239,16,0,0,0,0,16,16,47,16,16,0,0,0,16,16,239,16,0,0,0,0,16,16,47,16,16,0,0,0,16,16,239,16,0,0,0,0,16,16,47,16,16,0,0,0,16,16,239,16,0,0,0,0,16,16,47,16,16,0,0,0,16,16,238,16,0,0,0,0,16,16,46,16,16,0,0,0,16,16,238,16,0,0,0,0,16,16,46,16,16,0,0,0,16,16,238,16,0,0,0,0,16,16,46,16,16,0,0,0,16,16,238,16,0,0,0,0,16,16,46,16,16,0,0,0,16,16,236,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,236,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,236,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,236,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,236,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,236,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,236,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,236,16,0,0,0,0,16,16,44,16,16,0,0,0,0,16,239,16,16,16,16,16,16,16,47,16,0,0,0,0,0,16,239,16,16,16,16,0,16,16,47,16,0,0,0,0,0,16,239,16,16,16,0,0,16,16,47,16,0,0,0,0,0,16,239,16,16,16,0,0,16,16,47,16,0,0,0,0,0,16,238,16,16,16,16,16,16,16,46,16,0,0,0,0,0,16,238,16,16,16,16,0,16,16,46,16,0,0,0,0,0,16,238,16,16,16,0,0,16,16,46,16,0,0,0,0,0,16,238,16,16,16,0,0,16,16,46,16,0,0,0,0,0,16,236,16,16,16,16,16,16,16,44,16,0,0,0,0,0,16,236,16,16,16,16,0,16,16,44,16,0,0,0,0,0,16,236,16,16,16,0,0,16,16,44,16,0,0,0,0,0,16,236,16,16,16,0,0,16,16,44,16,0,0,0,0,0,16,236,16,16,16,16,16,16,16,44,16,0,0,0,0,0,16,236,16,16,16,16,0,16,16,44,16,0,0,0,0,0,16,236,16,16,16,0,0,16,16,44,16,0,0,0,0,0,16,236,16,16,16,0,0,16,16,44,16,0,0,0,0,0,16,232,16,16,16,16,16,16,16,40,16,0,0,0,0,0,16,232,16,16,16,16,0,16,16,40,16,0,0,0,0,0,16,232,16,16,16,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,16,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,16,16,16,16,16,40,16,0,0,0,0,0,16,232,16,16,16,16,0,16,16,40,16,0,0,0,0,0,16,232,16,16,16,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,16,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,16,16,16,16,16,40,16,0,0,0,0,0,16,232,16,16,16,16,0,16,16,40,16,0,0,0,0,0,16,232,16,16,16,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,16,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,16,16,16,16,16,40,16,0,0,0,0,0,16,232,16,16,16,16,0,16,16,40,16,0,0,0,0,0,16,232,16,16,16,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,16,0,0,16,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,111,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,111,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,111,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,111,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,110,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,110,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,110,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,110,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,47,16,16,16,16,16,0,16,239,16,0,0,0,0,0,16,47,16,16,16,16,0,0,16,239,16,0,0,0,0,0,16,47,16,16,16,0,0,0,16,239,16,0,0,0,0,0,16,47,16,16,16,0,0,0,16,238,16,0,0,0,0,0,16,46,16,16,16,16,16,0,16,238,16,0,0,0,0,0,16,46,16,16,16,16,0,0,16,238,16,0,0,0,0,0,16,46,16,16,16,0,0,0,16,238,16,0,0,0,0,0,16,46,16,16,16,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,16,16,16,0,16,236,16,0,0,0,0,0,16,44,16,16,16,16,0,0,16,236,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,16,16,16,0,16,236,16,0,0,0,0,0,16,44,16,16,16,16,0,0,16,236,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,16,16,16,0,16,232,16,0,0,0,0,0,16,40,16,16,16,16,0,0,16,232,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,16,16,16,0,16,232,16,0,0,0,0,0,16,40,16,16,16,16,0,0,16,232,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,16,16,16,0,16,232,16,0,0,0,0,0,16,40,16,16,16,16,0,0,16,232,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,16,16,16,0,16,232,16,0,0,0,0,0,16,40,16,16,16,16,0,0,16,232,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,111,16,16,16,16,0,0,16,47,16,0,0,0,0,0,16,111,16,16,16,16,16,0,16,47,16,0,0,0,0,0,16,111,16,16,16,0,0,0,16,47,16,0,0,0,0,0,16,111,16,16,16,0,0,0,16,47,16,0,0,0,0,0,16,110,16,16,16,16,0,0,16,46,16,0,0,0,0,0,16,110,16,16,16,16,16,0,16,46,16,0,0,0,0,0,16,110,16,16,16,0,0,0,16,46,16,0,0,0,0,0,16,110,16,16,16,0,0,0,16,46,16,0,0,0,0,0,16,108,16,16,16,16,0,0,16,44,16,0,0,0,0,0,16,108,16,16,16,16,16,0,16,44,16,0,0,0,0,0,16,108,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,16,16,0,0,16,44,16,0,0,0,0,0,16,108,16,16,16,16,16,0,16,44,16,0,0,0,0,0,16,108,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,104,16,16,16,16,0,0,16,40,16,0,0,0,0,0,16,104,16,16,16,16,16,0,16,40,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,16,16,0,0,16,40,16,0,0,0,0,0,16,104,16,16,16,16,16,0,16,40,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,16,16,0,0,16,40,16,0,0,0,0,0,16,104,16,16,16,16,16,0,16,40,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,16,16,0,0,16,40,16,0,0,0,0,0,16,104,16,16,16,16,16,0,16,40,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,239,16,16,0,0,0,16,16,47,16,0,0,0,0,0,16,239,16,16,0,0,0,16,16,47,16,0,0,0,0,0,16,239,16,16,0,0,0,16,16,47,16,0,0,0,0,0,16,239,16,16,0,0,0,16,16,47,16,0,0,0,0,0,16,238,16,16,0,0,0,16,16,46,16,0,0,0,0,0,16,238,16,16,0,0,0,16,16,46,16,0,0,0,0,0,16,238,16,16,0,0,0,16,16,46,16,0,0,0,0,0,16,238,16,16,0,0,0,16,16,46,16,0,0,0,0,0,16,236,16,16,0,0,0,16,16,44,16,0,0,0,0,0,16,236,16,16,0,0,0,16,16,44,16,0,0,0,0,0,16,236,16,16,0,0,0,16,16,44,16,0,0,0,0,0,16,236,16,16,0,0,0,16,16,44,16,0,0,0,0,0,16,236,16,16,0,0,0,16,16,44,16,0,0,0,0,0,16,236,16,16,0,0,0,16,16,44,16,0,0,0,0,0,16,236,16,16,0,0,0,16,16,44,16,0,0,0,0,0,16,236,16,16,0,0,0,16,16,44,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,47,16,16,16,16,0,0,16,111,16,0,0,0,0,0,16,47,16,16,16,16,16,0,16,111,16,0,0,0,0,0,16,47,16,16,16,0,0,0,16,111,16,0,0,0,0,0,16,47,16,16,16,0,0,0,16,110,16,0,0,0,0,0,16,46,16,16,16,16,0,0,16,110,16,0,0,0,0,0,16,46,16,16,16,16,16,0,16,110,16,0,0,0,0,0,16,46,16,16,16,0,0,0,16,110,16,0,0,0,0,0,16,46,16,16,16,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,16,16,0,0,16,108,16,0,0,0,0,0,16,44,16,16,16,16,16,0,16,108,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,16,16,0,0,16,108,16,0,0,0,0,0,16,44,16,16,16,16,16,0,16,108,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,16,16,0,0,16,104,16,0,0,0,0,0,16,40,16,16,16,16,16,0,16,104,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,16,16,0,0,16,104,16,0,0,0,0,0,16,40,16,16,16,16,16,0,16,104,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,16,16,0,0,16,104,16,0,0,0,0,0,16,40,16,16,16,16,16,0,16,104,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,16,16,0,0,16,104,16,0,0,0,0,0,16,40,16,16,16,16,16,0,16,104,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,0,32,32,223,32,32,32,32,32,0,32,223,32,0,0,0,0,32,32,95,32,32,32,32,0,0,32,95,32,0,0,0,0,32,32,95,32,32,32,0,0,0,32,95,32,0,0,0,0,32,32,223,32,32,32,0,0,0,32,223,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,222,32,32,32,32,32,0,32,222,32,0,0,0,0,32,32,94,32,32,32,32,0,0,32,94,32,0,0,0,0,32,32,94,32,32,32,0,0,0,32,94,32,0,0,0,0,32,32,222,32,32,32,0,0,0,32,222,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,220,32,32,32,32,32,0,32,220,32,0,0,0,0,32,32,92,32,32,32,32,0,0,32,92,32,0,0,0,0,32,32,92,32,32,32,0,0,0,32,92,32,0,0,0,0,32,32,220,32,32,32,0,0,0,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,220,32,32,32,32,32,0,32,220,32,0,0,0,0,32,32,92,32,32,32,32,0,0,32,92,32,0,0,0,0,32,32,92,32,32,32,0,0,0,32,92,32,0,0,0,0,32,32,220,32,32,32,0,0,0,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,216,32,32,32,32,32,0,32,216,32,0,0,0,0,32,32,88,32,32,32,32,0,0,32,88,32,0,0,0,0,32,32,88,32,32,32,0,0,0,32,88,32,0,0,0,0,32,32,216,32,32,32,0,0,0,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,216,32,32,32,32,32,0,32,216,32,0,0,0,0,32,32,88,32,32,32,32,0,0,32,88,32,0,0,0,0,32,32,88,32,32,32,0,0,0,32,88,32,0,0,0,0,32,32,216,32,32,32,0,0,0,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,216,32,32,32,32,32,0,32,216,32,0,0,0,0,32,32,88,32,32,32,32,0,0,32,88,32,0,0,0,0,32,32,88,32,32,32,0,0,0,32,88,32,0,0,0,0,32,32,216,32,32,32,0,0,0,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,216,32,32,32,32,32,0,32,216,32,0,0,0,0,32,32,88,32,32,32,32,0,0,32,88,32,0,0,0,0,32,32,88,32,32,32,0,0,0,32,88,32,0,0,0,0,32,32,216,32,32,32,0,0,0,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,208,32,32,32,32,32,0,32,208,32,0,0,0,0,32,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,32,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,32,32,223,32,0,0,0,0,0,32,223,32,32,0,0,0,32,32,95,32,0,0,0,0,0,32,95,32,32,0,0,0,32,32,95,32,0,0,0,0,0,32,95,32,32,0,0,0,32,32,223,32,0,0,0,0,0,32,223,32,32,0,0,0,32,32,208,32,32,32,32,32,0,32,208,32,0,0,0,0,32,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,32,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,32,32,222,32,0,0,0,0,0,32,222,32,32,0,0,0,32,32,94,32,0,0,0,0,0,32,94,32,32,0,0,0,32,32,94,32,0,0,0,0,0,32,94,32,32,0,0,0,32,32,222,32,0,0,0,0,0,32,222,32,32,0,0,0,32,32,208,32,32,32,32,32,0,32,208,32,0,0,0,0,32,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,32,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,32,32,220,32,0,0,0,0,0,32,220,32,32,0,0,0,32,32,92,32,0,0,0,0,0,32,92,32,32,0,0,0,32,32,92,32,0,0,0,0,0,32,92,32,32,0,0,0,32,32,220,32,0,0,0,0,0,32,220,32,32,0,0,0,32,32,208,32,32,32,32,32,0,32,208,32,0,0,0,0,32,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,32,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,32,32,220,32,0,0,0,0,0,32,220,32,32,0,0,0,32,32,92,32,0,0,0,0,0,32,92,32,32,0,0,0,32,32,92,32,0,0,0,0,0,32,92,32,32,0,0,0,32,32,220,32,0,0,0,0,0,32,220,32,32,0,0,0,32,32,208,32,32,32,32,32,0,32,208,32,0,0,0,0,32,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,32,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,208,32,32,32,32,32,0,32,208,32,0,0,0,0,32,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,32,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,208,32,32,32,32,32,0,32,208,32,0,0,0,0,32,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,32,32,80,32,32,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+420353);allocate([32,80,32,0,0,0,0,32,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,208,32,32,32,32,32,0,32,208,32,0,0,0,0,32,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,32,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,223,32,0,0,0,0,0,32,223,32,32,32,32,32,32,32,95,32,0,0,0,0,0,32,95,32,32,32,32,0,32,32,95,32,0,0,0,0,0,32,95,32,32,32,0,0,32,32,223,32,0,0,0,0,0,32,223,32,32,32,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,222,32,0,0,0,0,0,32,222,32,32,32,32,32,32,32,94,32,0,0,0,0,0,32,94,32,32,32,32,0,32,32,94,32,0,0,0,0,0,32,94,32,32,32,0,0,32,32,222,32,0,0,0,0,0,32,222,32,32,32,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,220,32,0,0,0,0,0,32,220,32,32,32,32,32,32,32,92,32,0,0,0,0,0,32,92,32,32,32,32,0,32,32,92,32,0,0,0,0,0,32,92,32,32,32,0,0,32,32,220,32,0,0,0,0,0,32,220,32,32,32,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,220,32,0,0,0,0,0,32,220,32,32,32,32,32,32,32,92,32,0,0,0,0,0,32,92,32,32,32,32,0,32,32,92,32,0,0,0,0,0,32,92,32,32,32,0,0,32,32,220,32,0,0,0,0,0,32,220,32,32,32,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,32,32,32,32,32,88,32,0,0,0,0,0,32,88,32,32,32,32,0,32,32,88,32,0,0,0,0,0,32,88,32,32,32,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,32,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,32,32,32,32,32,88,32,0,0,0,0,0,32,88,32,32,32,32,0,32,32,88,32,0,0,0,0,0,32,88,32,32,32,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,32,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,32,32,32,32,32,88,32,0,0,0,0,0,32,88,32,32,32,32,0,32,32,88,32,0,0,0,0,0,32,88,32,32,32,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,32,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,32,32,32,32,32,88,32,0,0,0,0,0,32,88,32,32,32,32,0,32,32,88,32,0,0,0,0,0,32,88,32,32,32,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,32,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,32,32,32,0,32,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,32,32,223,32,32,0,0,0,0,32,223,32,0,0,0,0,32,32,95,32,32,0,0,0,0,32,95,32,0,0,0,0,32,32,95,32,32,0,0,0,0,32,95,32,0,0,0,0,32,32,223,32,32,0,0,0,0,32,223,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,32,32,32,0,32,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,32,32,222,32,32,0,0,0,0,32,222,32,0,0,0,0,32,32,94,32,32,0,0,0,0,32,94,32,0,0,0,0,32,32,94,32,32,0,0,0,0,32,94,32,0,0,0,0,32,32,222,32,32,0,0,0,0,32,222,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,32,32,32,0,32,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,32,32,220,32,32,0,0,0,0,32,220,32,0,0,0,0,32,32,92,32,32,0,0,0,0,32,92,32,0,0,0,0,32,32,92,32,32,0,0,0,0,32,92,32,0,0,0,0,32,32,220,32,32,0,0,0,0,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,32,32,32,0,32,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,32,32,220,32,32,0,0,0,0,32,220,32,0,0,0,0,32,32,92,32,32,0,0,0,0,32,92,32,0,0,0,0,32,32,92,32,32,0,0,0,0,32,92,32,0,0,0,0,32,32,220,32,32,0,0,0,0,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,32,32,32,0,32,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,32,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,32,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,32,32,32,0,32,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,32,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,32,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,32,32,32,0,32,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,32,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,32,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,32,32,32,0,32,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,32,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,32,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,32,32,223,32,32,32,32,0,0,32,223,32,0,0,0,0,32,32,95,32,32,32,32,32,0,32,95,32,0,0,0,0,32,32,95,32,32,32,0,0,0,32,95,32,0,0,0,0,32,32,223,32,32,32,0,0,0,32,223,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,222,32,32,32,32,0,0,32,222,32,0,0,0,0,32,32,94,32,32,32,32,32,0,32,94,32,0,0,0,0,32,32,94,32,32,32,0,0,0,32,94,32,0,0,0,0,32,32,222,32,32,32,0,0,0,32,222,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,220,32,32,32,32,0,0,32,220,32,0,0,0,0,32,32,92,32,32,32,32,32,0,32,92,32,0,0,0,0,32,32,92,32,32,32,0,0,0,32,92,32,0,0,0,0,32,32,220,32,32,32,0,0,0,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,220,32,32,32,32,0,0,32,220,32,0,0,0,0,32,32,92,32,32,32,32,32,0,32,92,32,0,0,0,0,32,32,92,32,32,32,0,0,0,32,92,32,0,0,0,0,32,32,220,32,32,32,0,0,0,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,216,32,32,32,32,0,0,32,216,32,0,0,0,0,32,32,88,32,32,32,32,32,0,32,88,32,0,0,0,0,32,32,88,32,32,32,0,0,0,32,88,32,0,0,0,0,32,32,216,32,32,32,0,0,0,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,216,32,32,32,32,0,0,32,216,32,0,0,0,0,32,32,88,32,32,32,32,32,0,32,88,32,0,0,0,0,32,32,88,32,32,32,0,0,0,32,88,32,0,0,0,0,32,32,216,32,32,32,0,0,0,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,216,32,32,32,32,0,0,32,216,32,0,0,0,0,32,32,88,32,32,32,32,32,0,32,88,32,0,0,0,0,32,32,88,32,32,32,0,0,0,32,88,32,0,0,0,0,32,32,216,32,32,32,0,0,0,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,216,32,32,32,32,0,0,32,216,32,0,0,0,0,32,32,88,32,32,32,32,32,0,32,88,32,0,0,0,0,32,32,88,32,32,32,0,0,0,32,88,32,0,0,0,0,32,32,216,32,32,32,0,0,0,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,32,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,32,32,80,32,32,32,32,32,0,32,80,32,0,0,0,0,32,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,32,32,223,32,0,0,0,0,0,32,223,32,32,0,0,0,32,32,95,32,0,0,0,0,0,32,95,32,32,0,0,0,32,32,95,32,0,0,0,0,0,32,95,32,32,0,0,0,32,32,223,32,0,0,0,0,0,32,223,32,32,0,0,0,32,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,32,32,80,32,32,32,32,32,0,32,80,32,0,0,0,0,32,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,32,32,222,32,0,0,0,0,0,32,222,32,32,0,0,0,32,32,94,32,0,0,0,0,0,32,94,32,32,0,0,0,32,32,94,32,0,0,0,0,0,32,94,32,32,0,0,0,32,32,222,32,0,0,0,0,0,32,222,32,32,0,0,0,32,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,32,32,80,32,32,32,32,32,0,32,80,32,0,0,0,0,32,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,32,32,220,32,0,0,0,0,0,32,220,32,32,0,0,0,32,32,92,32,0,0,0,0,0,32,92,32,32,0,0,0,32,32,92,32,0,0,0,0,0,32,92,32,32,0,0,0,32,32,220,32,0,0,0,0,0,32,220,32,32,0,0,0,32,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,32,32,80,32,32,32,32,32,0,32,80,32,0,0,0,0,32,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,32,32,220,32,0,0,0,0,0,32,220,32,32,0,0,0,32,32,92,32,0,0,0,0,0,32,92,32,32,0,0,0,32,32,92,32,0,0,0,0,0,32,92,32,32,0,0,0,32,32,220,32,0,0,0,0,0,32,220,32,32,0,0,0,32,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,32,32,80,32,32,32,32,32,0,32,80,32,0,0,0,0,32,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,32,32,80,32,32,32,32,32,0,32,80,32,0,0,0,0,32,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,32,32,80,32,32,32,32,32,0,32,80,32,0,0,0,0,32,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,32,32,80,32,32,32,32,32,0,32,80,32,0,0,0,0,32,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,223,32,0,0,0,0,0,32,223,32,32,32,32,0,32,32,95,32,0,0,0,0,0,32,95,32,32,32,32,32,32,32,95,32,0,0,0,0,0,32,95,32,32,32,0,0,32,32,223,32,0,0,0,0,0,32,223,32,32,32,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,222,32,0,0,0,0,0,32,222,32,32,32,32,0,32,32,94,32,0,0,0,0,0,32,94,32,32,32,32,32,32,32,94,32,0,0,0,0,0,32,94,32,32,32,0,0,32,32,222,32,0,0,0,0,0,32,222,32,32,32,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,220,32,0,0,0,0,0,32,220,32,32,32,32,0,32,32,92,32,0,0,0,0,0,32,92,32,32,32,32,32,32,32,92,32,0,0,0,0,0,32,92,32,32,32,0,0,32,32,220,32,0,0,0,0,0,32,220,32,32,32,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,220,32,0,0,0,0,0,32,220,32,32,32,32,0,32,32,92,32,0,0,0,0,0,32,92,32,32,32,32,32,32,32,92,32,0,0,0,0,0,32,92,32,32,32,0,0,32,32,220,32,0,0,0,0,0,32,220,32,32,32,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,32,32,0,32,32,88,32,0,0,0,0,0,32,88,32,32,32,32,32,32,32,88,32,0,0,0,0,0,32,88,32,32,32,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,32,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,32,32,0,32,32,88,32,0,0,0,0,0,32,88,32,32,32,32,32,32,32,88,32,0,0,0,0,0,32,88,32,32,32,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,32,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,32,32,0,32,32,88,32,0,0,0,0,0,32,88,32,32,32,32,32,32,32,88,32,0,0,0,0,0,32,88,32,32,32,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,32,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,32,32,0,32,32,88,32,0,0,0,0,0,32,88,32,32,32,32,32,32,32,88,32,0,0,0,0,0,32,88,32,32,32,0,0,32,32,216,32,0,0,0,0,0,32,216,32,32,32,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,32,0,32,32,80,32,0,0,0,0,0,32,80,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,32,32,223,32,32,0,0,0,0,32,223,32,0,0,0,0,32,32,95,32,32,0,0,0,0,32,95,32,0,0,0,0,32,32,95,32,32,0,0,0,0,32,95,32,0,0,0,0,32,32,223,32,32,0,0,0,0,32,223,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,32,0,32,32,80,32,0,0,0,0,0,32,80,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,32,32,222,32,32,0,0,0,0,32,222,32,0,0,0,0,32,32,94,32,32,0,0,0,0,32,94,32,0,0,0,0,32,32,94,32,32,0,0,0,0,32,94,32,0,0,0,0,32,32,222,32,32,0,0,0,0,32,222,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,32,0,32,32,80,32,0,0,0,0,0,32,80,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,32,32,220,32,32,0,0,0,0,32,220,32,0,0,0,0,32,32,92,32,32,0,0,0,0,32,92,32,0,0,0,0,32,32,92,32,32,0,0,0,0,32,92,32,0,0,0,0,32,32,220,32,32,0,0,0,0,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,32,0,32,32,80,32,0,0,0,0,0,32,80,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,32,32,220,32,32,0,0,0,0,32,220,32,0,0,0,0,32,32,92,32,32,0,0,0,0,32,92,32,0,0,0,0,32,32,92,32,32,0,0,0,0,32,92,32,0,0,0,0,32,32,220,32,32,0,0,0,0,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,32,0,32,32,80,32,0,0,0,0,0,32,80,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,32,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,32,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,32,0,32,32,80,32,0,0,0,0,0,32,80,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,32,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,32,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,32,0,32,32,80,32,0,0,0,0,0,32,80,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,32,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,32,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,32,0,32,32,80,32,0,0,0,0,0,32,80,32,32,32,32,32,32,32,80,32,0,0,0,0,0,32,80,32,32,32,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,0,0,32,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,32,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,64,64,191,64,64,64,64,64,0,64,191,64,64,64,64,0,64,64,191,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,191,64,64,0,0,0,64,64,191,64,64,0,0,0,0,64,191,64,0,0,0,0,64,64,191,64,0,0,0,0,64,64,190,64,64,64,64,64,0,64,190,64,64,64,64,0,64,64,190,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,190,64,64,0,0,0,64,64,190,64,64,0,0,0,0,64,190,64,0,0,0,0,64,64,190,64,0,0,0,0,64,64,188,64,64,64,64,64,0,64,188,64,64,64,64,0,64,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,0,0,0,64,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,188,64,64,64,64,64,0,64,188,64,64,64,64,0,64,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,0,0,0,64,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,184,64,64,64,64,64,0,64,184,64,64,64,64,0,64,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,64,64,64,0,64,184,64,64,64,64,0,64,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,64,64,64,0,64,184,64,64,64,64,0,64,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,64,64,64,0,64,184,64,64,64,64,0,64,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,176,64,64,64,64,64,0,64,176,64,64,64,64,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,64,64,0,64,176,64,64,64,64,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,64,64,0,64,176,64,64,64,64,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,64,64,0,64,176,64,64,64,64,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,64,64,0,64,176,64,64,64,64,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,64,64,0,64,176,64,64,64,64,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,64,64,0,64,176,64,64,64,64,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,64,64,0,64,176,64,64,64,64,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,64,0,64,160,64,64,64,64,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,191,64,0,0,0,0,0,64,191,64,0,0,0,0,64,64,191,64,64,64,0,0,0,64,191,64,64,64,0,0,0,64,191,64,0,0,0,0,64,64,191,64,0,0,0,0,0,64,191,64,64,0,0,0,64,64,191,64,64,0,0,0,64,64,190,64,0,0,0,0,0,64,190,64,0,0,0,0,64,64,190,64,64,64,0,0,0,64,190,64,64,64,0,0,0,64,190,64,0,0,0,0,64,64,190,64,0,0,0,0,0,64,190,64,64,0,0,0,64,64,190,64,64,0,0,0,64,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,64,64,188,64,64,64,0,0,0,64,188,64,64,64,0,0,0,64,188,64,0,0,0,0,64,64,188,64,0,0,0,0,0,64,188,64,64,0,0,0,64,64,188,64,64,0,0,0,64,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,64,64,188,64,64,64,0,0,0,64,188,64,64,64,0,0,0,64,188,64,0,0,0,0,64,64,188,64,0,0,0,0,0,64,188,64,64,0,0,0,64,64,188,64,64,0,0,0,64,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,64,64,184,64,64,64,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,64,64,184,64,64,64,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,64,64,184,64,64,64,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,64,64,184,64,64,64,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+430593);allocate([64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,191,64,64,64,64,0,0,64,191,64,64,64,64,64,64,64,191,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,191,64,64,0,0,0,64,64,191,64,64,0,0,0,0,64,191,64,0,0,0,0,64,64,191,64,0,0,0,0,64,64,190,64,64,64,64,0,0,64,190,64,64,64,64,64,64,64,190,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,190,64,64,0,0,0,64,64,190,64,64,0,0,0,0,64,190,64,0,0,0,0,64,64,190,64,0,0,0,0,64,64,188,64,64,64,64,0,0,64,188,64,64,64,64,64,64,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,0,0,0,64,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,188,64,64,64,64,0,0,64,188,64,64,64,64,64,64,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,0,0,0,64,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,184,64,64,64,64,0,0,64,184,64,64,64,64,64,64,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,64,64,0,0,64,184,64,64,64,64,64,64,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,64,64,0,0,64,184,64,64,64,64,64,64,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,64,64,0,0,64,184,64,64,64,64,64,64,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,176,64,64,64,64,0,0,64,176,64,64,64,64,64,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,64,0,0,64,176,64,64,64,64,64,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,64,0,0,64,176,64,64,64,64,64,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,64,0,0,64,176,64,64,64,64,64,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,64,0,0,64,176,64,64,64,64,64,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,64,0,0,64,176,64,64,64,64,64,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,64,0,0,64,176,64,64,64,64,64,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,64,0,0,64,176,64,64,64,64,64,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,64,64,64,0,0,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,0,0,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,0,0,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,0,0,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,0,0,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,0,0,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,0,0,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,0,0,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,0,0,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,0,0,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,0,0,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,0,0,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,0,0,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,0,0,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,0,0,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,0,0,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,191,64,0,0,0,0,0,64,191,64,0,0,0,0,64,64,191,64,64,64,0,0,0,64,191,64,64,64,0,0,0,64,191,64,0,0,0,0,64,64,191,64,0,0,0,0,0,64,191,64,64,0,0,0,64,64,191,64,64,0,0,0,64,64,190,64,0,0,0,0,0,64,190,64,0,0,0,0,64,64,190,64,64,64,0,0,0,64,190,64,64,64,0,0,0,64,190,64,0,0,0,0,64,64,190,64,0,0,0,0,0,64,190,64,64,0,0,0,64,64,190,64,64,0,0,0,64,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,64,64,188,64,64,64,0,0,0,64,188,64,64,64,0,0,0,64,188,64,0,0,0,0,64,64,188,64,0,0,0,0,0,64,188,64,64,0,0,0,64,64,188,64,64,0,0,0,64,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,64,64,188,64,64,64,0,0,0,64,188,64,64,64,0,0,0,64,188,64,0,0,0,0,64,64,188,64,0,0,0,0,0,64,188,64,64,0,0,0,64,64,188,64,64,0,0,0,64,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,64,64,184,64,64,64,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,64,64,184,64,64,64,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,64,64,184,64,64,64,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,64,64,184,64,64,64,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,128,128,127,128,128,128,128,128,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,127,128,128,128,128,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,127,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,127,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,127,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,127,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,127,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,127,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,126,128,128,128,128,128,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,126,128,128,128,128,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,126,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,126,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,126,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,126,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,126,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,126,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,124,128,128,128,128,128,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,128,128,128,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,124,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,124,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,124,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,124,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,124,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,124,128,128,128,128,128,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,128,128,128,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,124,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,124,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,124,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,124,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,124,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,120,128,128,128,128,128,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,128,128,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,120,128,128,128,128,128,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,128,128,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,120,128,128,128,128,128,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,128,128,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,120,128,128,128,128,128,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,128,128,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,112,128,128,128,128,128,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,128,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,112,128,128,128,128,128,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,128,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,112,128,128,128,128,128,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,128,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,112,128,128,128,128,128,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,128,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,112,128,128,128,128,128,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,128,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,112,128,128,128,128,128,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,128,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,112,128,128,128,128,128,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,128,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,112,128,128,128,128,128,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,128,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,0,0,0,0,128,124,128,128,0,0,0,128,128,96,128,128,128,128,128,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,124,128,128,0,0,0,128,128,96,128,128,128,128,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,124,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,124,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,124,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,124,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,124,128,128,0,0,0,128,128,96,128,128,128,128,128,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,124,128,128,0,0,0,128,128,96,128,128,128,128,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,124,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,124,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,124,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,124,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,127,128,128,0,0,0,128,128,96,128,128,128,128,128,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,127,128,128,0,0,0,128,128,96,128,128,128,128,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,127,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,127,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,127,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,127,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,126,128,128,0,0,0,128,128,96,128,128,128,128,128,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,126,128,128,0,0,0,128,128,96,128,128,128,128,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,126,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,126,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,126,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,126,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,126,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,126,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,120,128,128,0,0,0,128,128,96,128,128,128,128,128,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,128,128,96,128,128,128,128,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,120,128,128,0,0,0,128,128,96,128,128,128,128,128,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,128,128,96,128,128,128,128,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,120,128,128,0,0,0,128,128,96,128,128,128,128,128,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,128,128,96,128,128,128,128,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,120,128,128,0,0,0,128,128,96,128,128,128,128,128,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+440833);allocate([128,96,128,128,128,128,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,112,128,128,0,0,0,128,128,96,128,128,128,128,128,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,128,128,96,128,128,128,128,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,112,128,128,0,0,0,128,128,96,128,128,128,128,128,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,128,128,96,128,128,128,128,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,112,128,128,0,0,0,128,128,96,128,128,128,128,128,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,128,128,96,128,128,128,128,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,112,128,128,0,0,0,128,128,96,128,128,128,128,128,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,128,128,96,128,128,128,128,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,112,128,128,0,0,0,128,128,96,128,128,128,128,128,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,128,128,96,128,128,128,128,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,112,128,128,0,0,0,128,128,96,128,128,128,128,128,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,128,128,96,128,128,128,128,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,112,128,128,0,0,0,128,128,96,128,128,128,128,128,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,128,128,96,128,128,128,128,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,112,128,128,0,0,0,128,128,96,128,128,128,128,128,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,128,128,96,128,128,128,128,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,0,0,128,128,127,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,128,128,127,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,128,0,128,128,64,128,128,0,0,0,0,128,127,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,127,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,128,128,127,128,128,128,0,0,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,127,128,128,128,0,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,127,128,128,128,0,0,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,127,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,126,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,128,128,126,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,128,0,128,128,64,128,128,0,0,0,0,128,126,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,126,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,128,128,126,128,128,128,0,0,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,126,128,128,128,0,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,126,128,128,128,0,0,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,126,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,128,128,124,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,128,0,128,128,64,128,128,0,0,0,0,128,124,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,124,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,128,128,124,128,128,128,0,0,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,128,128,0,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,124,128,128,128,0,0,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,124,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,128,128,124,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,128,0,128,128,64,128,128,0,0,0,0,128,124,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,124,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,128,128,124,128,128,128,0,0,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,128,128,0,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,124,128,128,128,0,0,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,124,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,128,0,128,128,64,128,128,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,128,128,120,128,128,128,0,0,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,128,0,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,0,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,128,0,128,128,64,128,128,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,128,128,120,128,128,128,0,0,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,128,0,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,0,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,128,0,128,128,64,128,128,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,128,128,120,128,128,128,0,0,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,128,0,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,0,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,128,0,128,128,64,128,128,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,128,128,120,128,128,128,0,0,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,128,0,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,0,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,128,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,128,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,128,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,128,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,128,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,128,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,128,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,128,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,128,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,128,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,128,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,128,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,128,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,128,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,128,128,0,128,64,128,128,0,0,0,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,128,128,0,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,0,0,0,128,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,128,128,96,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,0,128,96,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,128,128,128,128,124,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,128,0,128,128,124,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,124,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,124,128,128,0,0,0,128,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,124,128,128,0,0,0,128,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,124,128,128,0,0,0,0,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,128,128,128,128,124,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,128,0,128,128,124,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,124,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,124,128,128,0,0,0,128,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,124,128,128,0,0,0,128,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,124,128,128,0,0,0,0,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,128,128,128,128,127,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,128,0,128,128,127,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,127,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,127,128,128,0,0,0,128,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,127,128,128,0,0,0,128,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,127,128,128,0,0,0,0,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,126,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,128,128,128,128,126,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,128,0,128,128,126,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,126,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,126,128,128,0,0,0,128,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,126,128,128,0,0,0,128,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,126,128,128,0,0,0,0,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,126,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,128,128,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,128,0,128,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,120,128,128,0,0,0,128,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,128,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,0,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,128,128,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,128,0,128,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,120,128,128,0,0,0,128,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,128,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,0,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,128,128,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,128,0,128,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,120,128,128,0,0,0,128,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,128,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,0,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,128,128,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,128,0,128,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,120,128,128,0,0,0,128,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,128,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,0,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,128,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,112,128,128,0,0,0,128,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,128,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,128,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,112,128,128,0,0,0,128,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,128,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,128,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,112,128,128,0,0,0,128,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,128,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,128,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,112,128,128,0,0,0,128,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,128,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,128,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,112,128,128,0,0,0,128,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,128,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,128,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,112,128,128,0,0,0,128,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,128,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,128,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,112,128,128,0,0,0,128,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,128,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,128,128,128,128,128,112,128,0,0,0,0,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+451073);allocate([128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,128,128,64,128,128,128,128,0,128,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,112,128,128,0,0,0,128,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,128,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,96,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,1,1,1,254,1,1,1,1,0,0,1,126,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,254,1,1,1,0,0,0,1,126,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,126,1,1,0,0,0,0,1,254,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,126,1,1,0,0,0,0,1,254,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,1,1,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,1,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,1,1,1,0,0,1,14,1,1,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,1,1,0,0,0,1,14,1,1,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,1,1,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,1,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,1,1,1,0,0,1,30,1,1,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,1,1,1,254,1,0,0,0,0,0,1,126,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,30,1,1,1,0,0,0,1,30,1,1,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,1,1,1,254,1,0,0,0,0,0,1,126,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,126,1,0,0,0,0,0,1,254,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,126,1,0,0,0,0,0,1,254,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,1,1,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,1,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,1,1,1,0,0,1,14,1,1,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,1,1,0,0,0,1,14,1,1,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,1,1,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,1,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,62,1,1,1,1,0,0,1,62,1,1,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,62,1,1,1,0,0,0,1,62,1,1,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,62,1,1,0,0,0,0,1,62,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,62,1,1,0,0,0,0,1,62,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,1,1,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,1,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,1,1,1,0,0,1,14,1,1,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,1,1,0,0,0,1,14,1,1,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,1,1,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,1,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,1,1,1,0,0,1,30,1,1,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,1,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,30,1,1,1,0,0,0,1,30,1,1,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,1,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,1,1,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,1,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,1,1,1,0,0,1,14,1,1,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,1,1,0,0,0,1,14,1,1,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,1,1,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,1,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,126,1,1,1,1,0,0,1,254,1,1,1,1,0,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,126,1,1,1,0,0,0,1,254,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,1,1,254,1,1,1,1,0,0,1,126,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,1,1,254,1,1,1,0,0,0,1,126,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,1,1,6,1,1,0,0,0,0,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,1,1,1,0,0,1,14,1,1,1,1,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,1,1,0,0,0,1,14,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,1,1,14,1,1,1,1,0,0,1,14,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,1,1,14,1,1,1,0,0,0,1,14,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,1,1,6,1,1,0,0,0,0,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,1,1,1,0,0,1,30,1,1,1,1,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,126,1,0,0,0,0,0,1,254,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,30,1,1,1,0,0,0,1,30,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,126,1,0,0,0,0,0,1,254,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,1,1,30,1,1,1,1,0,0,1,30,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,254,1,0,0,0,0,0,1,126,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,1,1,30,1,1,1,0,0,0,1,30,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,254,1,0,0,0,0,0,1,126,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,1,1,6,1,1,0,0,0,0,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,1,1,1,0,0,1,14,1,1,1,1,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,1,1,0,0,0,1,14,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,1,1,14,1,1,1,1,0,0,1,14,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,1,1,14,1,1,1,0,0,0,1,14,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,1,1,6,1,1,0,0,0,0,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,62,1,1,1,1,0,0,1,62,1,1,1,1,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,62,1,1,1,0,0,0,1,62,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,1,1,62,1,1,1,1,0,0,1,62,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,1,1,62,1,1,1,0,0,0,1,62,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,1,1,6,1,1,0,0,0,0,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,1,1,1,0,0,1,14,1,1,1,1,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,1,1,0,0,0,1,14,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,1,1,14,1,1,1,1,0,0,1,14,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,1,1,14,1,1,1,0,0,0,1,14,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,1,1,6,1,1,0,0,0,0,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,1,1,1,0,0,1,30,1,1,1,1,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,30,1,1,1,0,0,0,1,30,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,1,1,30,1,1,1,1,0,0,1,30,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,1,1,30,1,1,1,0,0,0,1,30,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,1,1,6,1,1,0,0,0,0,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,1,1,1,0,0,1,14,1,1,1,1,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,1,1,0,0,0,1,14,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,1,1,14,1,1,1,1,0,0,1,14,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,1,1,14,1,1,1,0,0,0,1,14,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,1,1,6,1,1,0,0,0,0,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,254,1,1,0,0,0,0,1,126,1,1,1,1,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,254,1,1,0,0,0,0,1,126,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,1,1,126,1,1,1,1,0,0,1,254,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,1,1,126,1,1,1,0,0,0,1,254,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,1,1,1,0,0,1,6,1,1,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,1,1,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,1,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,1,1,14,1,1,1,1,0,0,1,14,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,1,1,14,1,1,1,0,0,0,1,14,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,1,1,1,0,0,1,6,1,1,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,1,0,0,0,0,1,30,1,1,1,1,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,1,1,254,1,0,0,0,0,0,1,126,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,30,1,1,0,0,0,0,1,30,1,1,1,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,1,1,1,254,1,0,0,0,0,0,1,126,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,1,1,30,1,1,1,1,0,0,1,30,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,126,1,0,0,0,0,0,1,254,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,1,1,30,1,1,1,0,0,0,1,30,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,126,1,0,0,0,0,0,1,254,1,0,0,0,1,1,1,6,1,1,1,1,0,0,1,6,1,1,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,1,1,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,1,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,1,1,14,1,1,1,1,0,0,1,14,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,1,1,14,1,1,1,0,0,0,1,14,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,1,1,1,0,0,1,6,1,1,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,1,1,1,6,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+461313);allocate([1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,62,1,1,0,0,0,0,1,62,1,1,1,1,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,62,1,1,0,0,0,0,1,62,1,1,1,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,1,1,62,1,1,1,1,0,0,1,62,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,1,1,62,1,1,1,0,0,0,1,62,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,1,1,1,0,0,1,6,1,1,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,1,1,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,1,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,1,1,14,1,1,1,1,0,0,1,14,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,1,1,14,1,1,1,0,0,0,1,14,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,1,1,1,0,0,1,6,1,1,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,1,0,0,0,0,1,30,1,1,1,1,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,30,1,1,0,0,0,0,1,30,1,1,1,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,1,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,1,1,30,1,1,1,1,0,0,1,30,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,1,1,30,1,1,1,0,0,0,1,30,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,6,1,1,1,1,0,0,1,6,1,1,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,1,1,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,1,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,0,1,1,14,1,1,1,1,0,0,1,14,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,1,1,14,1,1,1,0,0,0,1,14,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,1,1,1,0,0,1,6,1,1,0,0,0,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,126,1,1,0,0,0,0,1,254,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,126,1,1,0,0,0,0,1,254,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,1,1,254,1,1,0,0,0,0,1,126,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,1,1,254,1,1,0,0,0,0,1,126,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,1,1,6,1,1,1,1,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,1,1,14,1,1,0,0,0,0,1,14,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,1,1,6,1,1,1,1,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,126,1,0,0,0,0,0,1,254,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,126,1,0,0,0,0,0,1,254,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,1,1,30,1,1,0,0,0,0,1,30,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,254,1,0,0,0,0,0,1,126,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,254,1,0,0,0,0,0,1,126,1,0,0,0,1,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,1,1,6,1,1,1,1,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,1,1,14,1,1,0,0,0,0,1,14,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,1,1,6,1,1,1,1,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,62,1,1,0,0,0,0,1,62,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,62,1,1,0,0,0,0,1,62,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,1,1,62,1,1,0,0,0,0,1,62,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,1,1,62,1,1,0,0,0,0,1,62,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,1,1,6,1,1,1,1,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,1,1,14,1,1,0,0,0,0,1,14,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,1,1,6,1,1,1,1,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,1,1,30,1,1,0,0,0,0,1,30,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,1,1,6,1,1,1,1,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,1,0,1,1,14,1,1,0,0,0,0,1,14,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,1,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,1,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,1,1,1,0,0,1,6,1,1,1,1,0,1,1,2,1,1,1,1,0,0,1,2,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,1,1,0,0,1,2,1,1,0,0,0,1,1,6,1,1,1,1,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,1,1,6,1,1,1,0,0,0,1,6,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,2,2,2,253,2,2,2,2,0,0,2,253,2,2,2,2,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,2,2,2,0,0,2,29,2,2,2,2,0,2,2,61,2,0,0,0,0,0,2,61,2,0,0,0,2,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,125,2,2,0,0,0,0,2,125,2,2,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,29,2,2,0,0,0,2,2,61,2,0,0,0,0,0,2,61,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,253,2,2,2,0,0,0,2,253,2,2,2,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,2,2,0,0,0,2,29,2,2,2,0,0,2,2,61,2,0,0,0,0,0,2,61,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,125,2,2,0,0,0,0,2,125,2,2,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,29,2,2,0,0,0,2,2,61,2,0,0,0,0,0,2,61,2,0,0,0,2,2,2,13,2,2,2,2,0,0,2,13,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,2,2,0,0,2,13,2,2,2,2,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,2,0,0,0,2,13,2,2,2,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,29,2,2,2,2,0,0,2,29,2,2,2,2,2,2,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,253,2,2,2,2,0,0,2,253,2,2,2,2,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,0,0,0,0,2,29,2,2,0,0,2,2,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,125,2,2,0,0,0,0,2,125,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,2,0,0,0,2,29,2,2,2,0,2,2,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,253,2,2,2,0,0,0,2,253,2,2,2,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,0,0,0,0,2,29,2,2,0,0,2,2,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,125,2,2,0,0,0,0,2,125,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,13,2,2,2,2,0,0,2,13,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,2,2,0,0,2,13,2,2,2,2,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,2,0,0,0,2,13,2,2,2,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,61,2,2,2,2,0,0,2,61,2,2,2,2,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,2,2,2,0,0,2,29,2,2,2,2,0,2,2,253,2,0,0,0,0,0,2,253,2,0,0,0,2,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,61,2,2,0,0,0,0,2,61,2,2,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,29,2,2,0,0,0,2,2,125,2,0,0,0,0,0,2,125,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,61,2,2,2,0,0,0,2,61,2,2,2,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,2,2,0,0,0,2,29,2,2,2,0,0,2,2,253,2,0,0,0,0,0,2,253,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,61,2,2,0,0,0,0,2,61,2,2,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,29,2,2,0,0,0,2,2,125,2,0,0,0,0,0,2,125,2,0,0,0,2,2,2,13,2,2,2,2,0,0,2,13,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,2,2,0,0,2,13,2,2,2,2,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,2,0,0,0,2,13,2,2,2,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,29,2,2,2,2,0,0,2,29,2,2,2,2,2,2,2,253,2,0,0,0,0,0,2,253,2,0,0,0,0,2,2,61,2,2,2,2,0,0,2,61,2,2,2,2,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,0,0,0,0,2,29,2,2,0,0,2,2,2,125,2,0,0,0,0,0,2,125,2,0,0,0,0,2,2,61,2,2,0,0,0,0,2,61,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,2,0,0,0,2,29,2,2,2,0,2,2,2,253,2,0,0,0,0,0,2,253,2,0,0,0,0,2,2,61,2,2,2,0,0,0,2,61,2,2,2,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,0,0,0,0,2,29,2,2,0,0,2,2,2,125,2,0,0,0,0,0,2,125,2,0,0,0,0,2,2,61,2,2,0,0,0,0,2,61,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,13,2,2,2,2,0,0,2,13,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,2,2,0,0,2,13,2,2,2,2,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+471554);allocate([2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,2,0,0,0,2,13,2,2,2,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,125,2,2,2,2,0,0,2,125,2,2,2,2,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,2,2,2,0,0,2,29,2,2,2,2,0,2,2,61,2,0,0,0,0,0,2,61,2,0,0,0,2,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,253,2,2,0,0,0,0,2,253,2,2,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,29,2,2,0,0,0,2,2,61,2,0,0,0,0,0,2,61,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,125,2,2,2,0,0,0,2,125,2,2,2,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,2,2,0,0,0,2,29,2,2,2,0,0,2,2,61,2,0,0,0,0,0,2,61,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,253,2,2,0,0,0,0,2,253,2,2,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,29,2,2,0,0,0,2,2,61,2,0,0,0,0,0,2,61,2,0,0,0,2,2,2,13,2,2,2,2,0,0,2,13,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,2,2,0,0,2,13,2,2,2,2,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,2,0,0,0,2,13,2,2,2,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,29,2,2,2,2,0,0,2,29,2,2,2,2,2,2,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,125,2,2,2,2,0,0,2,125,2,2,2,2,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,0,0,0,0,2,29,2,2,0,0,2,2,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,253,2,2,0,0,0,0,2,253,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,2,0,0,0,2,29,2,2,2,0,2,2,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,125,2,2,2,0,0,0,2,125,2,2,2,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,0,0,0,0,2,29,2,2,0,0,2,2,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,253,2,2,0,0,0,0,2,253,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,13,2,2,2,2,0,0,2,13,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,2,2,0,0,2,13,2,2,2,2,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,2,0,0,0,2,13,2,2,2,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,61,2,2,2,2,0,0,2,61,2,2,2,2,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,2,2,2,0,0,2,29,2,2,2,2,0,2,2,125,2,0,0,0,0,0,2,125,2,0,0,0,2,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,61,2,2,0,0,0,0,2,61,2,2,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,29,2,2,0,0,0,2,2,253,2,0,0,0,0,0,2,253,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,61,2,2,2,0,0,0,2,61,2,2,2,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,2,2,0,0,0,2,29,2,2,2,0,0,2,2,125,2,0,0,0,0,0,2,125,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,61,2,2,0,0,0,0,2,61,2,2,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,29,2,2,0,0,0,2,2,253,2,0,0,0,0,0,2,253,2,0,0,0,2,2,2,13,2,2,2,2,0,0,2,13,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,2,2,0,0,2,13,2,2,2,2,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,2,0,0,0,2,13,2,2,2,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,29,2,2,2,2,0,0,2,29,2,2,2,2,2,2,2,125,2,0,0,0,0,0,2,125,2,0,0,0,0,2,2,61,2,2,2,2,0,0,2,61,2,2,2,2,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,0,0,0,0,2,29,2,2,0,0,2,2,2,253,2,0,0,0,0,0,2,253,2,0,0,0,0,2,2,61,2,2,0,0,0,0,2,61,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,2,0,0,0,2,29,2,2,2,0,2,2,2,125,2,0,0,0,0,0,2,125,2,0,0,0,0,2,2,61,2,2,2,0,0,0,2,61,2,2,2,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,0,0,0,0,2,29,2,2,0,0,2,2,2,253,2,0,0,0,0,0,2,253,2,0,0,0,0,2,2,61,2,2,0,0,0,0,2,61,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,13,2,2,2,2,0,0,2,13,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,2,2,0,0,2,13,2,2,2,2,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,2,2,0,0,2,5,2,2,2,2,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,2,0,0,0,2,13,2,2,2,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,4,4,4,251,4,4,4,4,0,0,4,11,4,4,4,4,4,4,4,27,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,251,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,27,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,123,4,4,4,0,0,0,4,11,4,4,4,0,4,4,4,27,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,123,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,27,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,26,4,4,4,4,0,0,4,10,4,4,4,4,4,4,4,250,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,26,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,250,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,26,4,4,4,0,0,0,4,10,4,4,4,0,4,4,4,122,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,26,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,122,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,251,4,4,4,4,0,0,4,251,4,4,4,4,0,4,4,27,4,4,0,0,0,0,4,27,4,4,0,0,0,4,4,251,4,0,0,0,0,0,4,251,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,123,4,4,4,0,0,0,4,123,4,4,4,0,0,4,4,27,4,4,0,0,0,0,4,27,4,4,0,0,0,4,4,123,4,0,0,0,0,0,4,123,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,26,4,4,4,4,0,0,4,26,4,4,4,4,0,4,4,250,4,4,0,0,0,0,4,250,4,4,0,0,0,4,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,250,4,0,0,0,0,0,4,250,4,0,0,0,0,4,4,26,4,4,4,0,0,0,4,26,4,4,4,0,0,4,4,122,4,4,0,0,0,0,4,122,4,4,0,0,0,4,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,122,4,0,0,0,0,0,4,122,4,0,0,0,4,4,4,11,4,4,4,4,0,0,4,251,4,4,4,4,4,4,4,11,4,4,0,0,0,0,4,27,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,251,4,0,0,0,4,4,4,11,4,0,0,0,0,0,4,27,4,0,0,0,4,4,4,11,4,4,4,0,0,0,4,123,4,4,4,0,4,4,4,11,4,4,0,0,0,0,4,27,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,123,4,0,0,0,4,4,4,11,4,0,0,0,0,0,4,27,4,0,0,0,4,4,4,10,4,4,4,4,0,0,4,26,4,4,4,4,4,4,4,10,4,4,0,0,0,0,4,250,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,26,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,250,4,0,0,0,4,4,4,10,4,4,4,0,0,0,4,26,4,4,4,0,4,4,4,10,4,4,0,0,0,0,4,122,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,26,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,122,4,0,0,0,0,4,4,11,4,4,4,4,0,0,4,11,4,4,4,4,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,10,4,4,4,4,0,0,4,10,4,4,4,4,0,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,27,4,4,4,4,0,0,4,11,4,4,4,4,4,4,4,251,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,27,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,251,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,27,4,4,4,0,0,0,4,11,4,4,4,0,4,4,4,123,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,27,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,123,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,250,4,4,4,4,0,0,4,10,4,4,4,4,4,4,4,26,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,250,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,26,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,122,4,4,4,0,0,0,4,10,4,4,4,0,4,4,4,26,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,122,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,27,4,4,4,4,0,0,4,27,4,4,4,4,0,4,4,251,4,4,0,0,0,0,4,251,4,4,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,251,4,0,0,0,0,0,4,251,4,0,0,0,0,4,4,27,4,4,4,0,0,0,4,27,4,4,4,0,0,4,4,123,4,4,0,0,0,0,4,123,4,4,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,123,4,0,0,0,0,0,4,123,4,0,0,0,0,4,4,250,4,4,4,4,0,0,4,250,4,4,4,4,0,4,4,26,4,4,0,0,0,0,4,26,4,4,0,0,0,4,4,250,4,0,0,0,0,0,4,250,4,0,0,0,0,4,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,122,4,4,4,0,0,0,4,122,4,4,4,0,0,4,4,26,4,4,0,0,0,0,4,26,4,4,0,0,0,4,4,122,4,0,0,0,0,0,4,122,4,0,0,0,0,4,4,26,4,0,0,0,0,0,4,26,4,0,0,0,4,4,4,11,4,4,4,4,0,0,4,27,4,4,4,4,4,4,4,11,4,4,0,0,0,0,4,251,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,27,4,0,0,0,4,4,4,11,4,0,0,0,0,0,4,251,4,0,0,0,4,4,4,11,4,4,4,0,0,0,4,27,4,4,4,0,4,4,4,11,4,4,0,0,0,0,4,123,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,27,4,0,0,0,4,4,4,11,4,0,0,0,0,0,4,123,4,0,0,0,4,4,4,10,4,4,4,4,0,0,4,250,4,4,4,4,4,4,4,10,4,4,0,0,0,0,4,26,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,250,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,26,4,0,0,0,4,4,4,10,4,4,4,0,0,0,4,122,4,4,4,0,4,4,4,10,4,4,0,0,0,0,4,26,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,122,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,11,4,4,4,4,0,0,4,11,4,4,4,4,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,10,4,4,4,4,0,0,4,10,4,4,4,4,0,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,59,4,4,4,4,0,0,4,11,4,4,4,4,4,4,4,27,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,59,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,27,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,59,4,4,4,0,0,0,4,11,4,4,4,0,4,4,4,27,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,59,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,27,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,26,4,4,4,4,0,0,4,10,4,4,4,4,4,4,4,58,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,26,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,58,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,26,4,4,4,0,0,0,4,10,4,4,4,0,4,4,4,58,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,26,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,59,4,4,4,4,0,0,4,59,4,4,4,4,0,4,4,27,4,4,0,0,0,0,4,27,4,4,0,0,0,4,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,59,4,4,4,0,0,0,4,59,4,4,4,0,0,4,4,27,4,4,0,0,0,0,4,27,4,4,0,0,0,4,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,26,4,4,4,4,0,0,4,26,4,4,4,4,0,4,4,58,4,4,0,0,0,0,4,58,4,4,0,0,0,4,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,4,4,26,4,4,4,0,0,0,4,26,4,4,4,0,0,4,4,58,4,4,0,0,0,0,4,58,4,4,0,0,0,4,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,58,4,0,0,0,0,0,4,58,4,0,0,0,4,4,4,11,4,4,4,4,0,0,4,59,4,4,4,4,4,4,4,11,4,4,0,0,0,0,4,27,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,59,4,0,0,0,4,4,4,11,4,0,0,0,0,0,4,27,4,0,0,0,4,4,4,11,4,4,4,0,0,0,4,59,4,4,4,0,4,4,4,11,4,4,0,0,0,0,4,27,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,59,4,0,0,0,4,4,4,11,4,0,0,0,0,0,4,27,4,0,0,0,4,4,4,10,4,4,4,4,0,0,4,26,4,4,4,4,4,4,4,10,4,4,0,0,0,0,4,58,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,26,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,58,4,0,0,0,4,4,4,10,4,4,4,0,0,0,4,26,4,4,4,0,4,4,4,10,4,4,0,0,0,0,4,58,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,26,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,58,4,0,0,0,0,4,4,11,4,4,4,4,0,0,4,11,4,4,4,4,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,10,4,4,4,4,0,0,4,10,4,4,4,4,0,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,27,4,4,4,4,0,0,4,11,4,4,4,4,4,4,4,59,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,27,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,59,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,27,4,4,4,0,0,0,4,11,4,4,4,0,4,4,4,59,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,27,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,59,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,58,4,4,4,4,0,0,4,10,4,4,4,4,4,4,4,26,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,58,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,26,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,58,4,4,4,0,0,0,4,10,4,4,4,0,4,4,4,26,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,58,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,27,4,4,4,4,0,0,4,27,4,4,4,4,0,4,4,59,4,4,0,0,0,0,4,59,4,4,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,4,4,27,4,4,4,0,0,0,4,27,4,4,4,0,0,4,4,59,4,4,0,0,0,0,4,59,4,4,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,4,4,58,4,4,4,4,0,0,4,58,4,4,4,4,0,4,4,26,4,4,0,0,0,0,4,26,4,4,0,0,0,4,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,4,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,58,4,4,4,0,0,0,4,58,4,4,4,0,0,4,4,26,4,4,0,0,0,0,4,26,4,4,0,0,0,4,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,4,4,26,4,0,0,0,0,0,4,26,4,0,0,0,4,4,4,11,4,4,4,4,0,0,4,27,4,4,4,4,4,4,4,11,4,4,0,0,0,0,4,59,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,27,4,0,0,0,4,4,4,11,4,0,0,0,0,0,4,59,4,0,0,0,4,4,4,11,4,4,4,0,0,0,4,27,4,4,4,0,4,4,4,11,4,4,0,0,0,0,4,59,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,27,4,0,0,0,4,4,4,11,4,0,0,0,0,0,4,59,4,0,0,0,4,4,4,10,4,4,4,4,0,0,4,58,4,4,4,4,4,4,4,10,4,4,0,0,0,0,4,26,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,58,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,26,4,0,0,0,4,4,4,10,4,4,4,0,0,0,4,58,4,4,4,0,4,4,4,10,4,4,0,0,0,0,4,26,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,58,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,11,4,4,4,4,0,0,4,11,4,4,4,4,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,10,4,4,4,4,0,0,4,10,4,4,4,4,0,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,123,4,4,4,4,0,0,4,11,4,4,4,4,4,4,4,27,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,123,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,27,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,251,4,4,4,0,0,0,4,11,4,4,4,0,4,4,4,27,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,251,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,27,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,26,4,4,4,4,0,0,4,10,4,4,4,4,4,4,4,122,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,26,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,122,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,26,4,4,4,0,0,0,4,10,4,4,4,0,4,4,4,250,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,26,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,250,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,123,4,4,4,4,0,0,4,123,4,4,4,4,0,4,4,27,4,4,0,0,0,0,4,27,4,4,0,0,0,4,4,123,4,0,0,0,0,0,4,123,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,251,4,4,4,0,0,0,4,251,4,4,4,0,0,4,4,27,4,4,0,0,0,0,4,27,4,4,0,0,0,4,4,251,4,0,0,0,0,0,4,251,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,26,4,4,4,4,0,0,4,26,4,4,4,4,0,4,4,122,4,4,0,0,0,0,4,122,4,4,0,0,0,4,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,122,4,0,0,0,0,0,4,122,4,0,0,0,0,4,4,26,4,4,4,0,0,0,4,26,4,4,4,0,0,4,4,250,4,4,0,0,0,0,4,250,4,4,0,0,0,4,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,250,4,0,0,0,0,0,4,250,4,0,0,0,4,4,4,11,4,4,4,4,0,0,4,123,4,4,4,4,4,4,4,11,4,4,0,0,0,0,4,27,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,123,4,0,0,0,4,4,4,11,4,0,0,0,0,0,4,27,4,0,0,0,4,4,4,11,4,4,4,0,0,0,4,251,4,4,4,0,4,4,4,11,4,4,0,0,0,0,4,27,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,251,4,0,0,0,4,4,4,11,4,0,0,0,0,0,4,27,4,0,0,0,4,4,4,10,4,4,4,4,0,0,4,26,4,4,4,4,4,4,4,10,4,4,0,0,0,0,4,122,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,26,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,122,4,0,0,0,4,4,4,10,4,4,4,0,0,0,4,26,4,4,4,0,4,4,4,10,4,4,0,0,0,0,4,250,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,26,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,250,4,0,0,0,0,4,4,11,4,4,4,4,0,0,4,11,4,4,4,4,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,10,4,4,4,4,0,0,4,10,4,4,4,4,0,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,27,4,4,4,4,0,0,4,11,4,4,4,4,4,4,4,123,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,27,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,123,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,27,4,4,4,0,0,0,4,11,4,4,4,0,4,4,4,251,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,27,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,251,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,122,4,4,4,4,0,0,4,10,4,4,4,4,4,4,4,26,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,122,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,26,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,250,4,4,4,0,0,0,4,10,4,4,4,0,4,4,4,26,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,250,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,27,4,4,4,4,0,0,4,27,4,4,4,4,0,4,4,123,4,4,0,0,0,0,4,123,4,4,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,123,4,0,0,0,0,0,4,123,4,0,0,0,0,4,4,27,4,4,4,0,0,0,4,27,4,4,4,0,0,4,4,251,4,4,0,0,0,0,4,251,4,4,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,251,4,0,0,0,0,0,4,251,4,0,0,0,0,4,4,122,4,4,4,4,0,0,4,122,4,4,4,4,0,4,4,26,4,4,0,0,0,0,4,26,4,4,0,0,0,4,4,122,4,0,0,0,0,0,4,122,4,0,0,0,0,4,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,250,4,4,4,0,0,0,4,250,4,4,4,0,0,4,4,26,4,4,0,0,0,0,4,26,4,4,0,0,0,4,4,250,4,0,0,0,0,0,4,250,4,0,0,0,0,4,4,26,4,0,0,0,0,0,4,26,4,0,0,0,4,4,4,11,4,4,4,4,0,0,4,27,4,4,4,4,4,4,4,11,4,4,0,0,0,0,4,123,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,27,4,0,0,0,4,4,4,11,4,0,0,0,0,0,4,123,4,0,0,0,4,4,4,11,4,4,4,0,0,0,4,27,4,4,4,0,4,4,4,11,4,4,0,0,0,0,4,251,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,27,4,0,0,0,4,4,4,11,4,0,0,0,0,0,4,251,4,0,0,0,4,4,4,10,4,4,4,4,0,0,4,122,4,4,4,4,4,4,4,10,4,4,0,0,0,0,4,26,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,122,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,26,4,0,0,0,4,4,4,10,4,4,4,0,0,0,4,250,4,4,4,0,4,4,4,10,4,4,0,0,0,0,4,26,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,250,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,11,4,4,4,4,0,0,4,11,4,4,4,4,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+481794);allocate([4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,10,4,4,4,4,0,0,4,10,4,4,4,4,0,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,59,4,4,4,4,0,0,4,11,4,4,4,4,4,4,4,27,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,59,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,27,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,59,4,4,4,0,0,0,4,11,4,4,4,0,4,4,4,27,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,59,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,27,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,26,4,4,4,4,0,0,4,10,4,4,4,4,4,4,4,58,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,26,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,58,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,26,4,4,4,0,0,0,4,10,4,4,4,0,4,4,4,58,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,26,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,59,4,4,4,4,0,0,4,59,4,4,4,4,0,4,4,27,4,4,0,0,0,0,4,27,4,4,0,0,0,4,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,59,4,4,4,0,0,0,4,59,4,4,4,0,0,4,4,27,4,4,0,0,0,0,4,27,4,4,0,0,0,4,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,26,4,4,4,4,0,0,4,26,4,4,4,4,0,4,4,58,4,4,0,0,0,0,4,58,4,4,0,0,0,4,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,4,4,26,4,4,4,0,0,0,4,26,4,4,4,0,0,4,4,58,4,4,0,0,0,0,4,58,4,4,0,0,0,4,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,58,4,0,0,0,0,0,4,58,4,0,0,0,4,4,4,11,4,4,4,4,0,0,4,59,4,4,4,4,4,4,4,11,4,4,0,0,0,0,4,27,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,59,4,0,0,0,4,4,4,11,4,0,0,0,0,0,4,27,4,0,0,0,4,4,4,11,4,4,4,0,0,0,4,59,4,4,4,0,4,4,4,11,4,4,0,0,0,0,4,27,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,59,4,0,0,0,4,4,4,11,4,0,0,0,0,0,4,27,4,0,0,0,4,4,4,10,4,4,4,4,0,0,4,26,4,4,4,4,4,4,4,10,4,4,0,0,0,0,4,58,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,26,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,58,4,0,0,0,4,4,4,10,4,4,4,0,0,0,4,26,4,4,4,0,4,4,4,10,4,4,0,0,0,0,4,58,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,26,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,58,4,0,0,0,0,4,4,11,4,4,4,4,0,0,4,11,4,4,4,4,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,10,4,4,4,4,0,0,4,10,4,4,4,4,0,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,27,4,4,4,4,0,0,4,11,4,4,4,4,4,4,4,59,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,27,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,59,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,27,4,4,4,0,0,0,4,11,4,4,4,0,4,4,4,59,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,27,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,59,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,58,4,4,4,4,0,0,4,10,4,4,4,4,4,4,4,26,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,58,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,26,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,58,4,4,4,0,0,0,4,10,4,4,4,0,4,4,4,26,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,58,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,27,4,4,4,4,0,0,4,27,4,4,4,4,0,4,4,59,4,4,0,0,0,0,4,59,4,4,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,4,4,27,4,4,4,0,0,0,4,27,4,4,4,0,0,4,4,59,4,4,0,0,0,0,4,59,4,4,0,0,0,4,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,4,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,4,4,58,4,4,4,4,0,0,4,58,4,4,4,4,0,4,4,26,4,4,0,0,0,0,4,26,4,4,0,0,0,4,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,4,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,58,4,4,4,0,0,0,4,58,4,4,4,0,0,4,4,26,4,4,0,0,0,0,4,26,4,4,0,0,0,4,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,4,4,26,4,0,0,0,0,0,4,26,4,0,0,0,4,4,4,11,4,4,4,4,0,0,4,27,4,4,4,4,4,4,4,11,4,4,0,0,0,0,4,59,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,27,4,0,0,0,4,4,4,11,4,0,0,0,0,0,4,59,4,0,0,0,4,4,4,11,4,4,4,0,0,0,4,27,4,4,4,0,4,4,4,11,4,4,0,0,0,0,4,59,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,27,4,0,0,0,4,4,4,11,4,0,0,0,0,0,4,59,4,0,0,0,4,4,4,10,4,4,4,4,0,0,4,58,4,4,4,4,4,4,4,10,4,4,0,0,0,0,4,26,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,58,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,26,4,0,0,0,4,4,4,10,4,4,4,0,0,0,4,58,4,4,4,0,4,4,4,10,4,4,0,0,0,0,4,26,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,58,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,11,4,4,4,4,0,0,4,11,4,4,4,4,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,4,4,10,4,4,4,4,0,0,4,10,4,4,4,4,0,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,8,8,8,247,8,8,8,8,0,8,8,247,8,8,8,8,8,8,8,247,8,0,0,0,0,8,8,247,8,0,0,0,8,8,8,118,8,8,0,0,0,8,8,118,8,8,0,0,8,8,8,118,8,0,0,0,0,8,8,118,8,0,0,0,8,8,8,118,8,8,0,0,0,8,8,118,8,8,0,0,8,8,8,118,8,0,0,0,0,8,8,118,8,0,0,0,8,8,8,247,8,8,8,0,0,8,8,247,8,8,8,0,8,8,8,247,8,0,0,0,0,8,8,247,8,0,0,0,8,8,8,244,8,8,0,0,0,8,8,244,8,8,0,0,8,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,8,8,8,116,8,8,8,0,0,8,8,116,8,8,8,0,8,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,8,8,8,116,8,8,8,8,0,8,8,116,8,8,8,8,8,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,8,8,8,244,8,8,0,0,0,8,8,244,8,8,0,0,8,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,244,8,8,8,0,0,0,8,244,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,116,8,8,8,8,0,0,8,116,8,8,8,8,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,8,0,0,0,8,116,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,244,8,8,8,8,0,0,8,244,8,8,8,8,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,8,8,8,23,8,8,8,8,0,8,8,23,8,8,8,8,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,22,8,8,0,0,0,8,8,22,8,8,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,22,8,8,0,0,0,8,8,22,8,8,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,23,8,8,8,0,0,8,8,23,8,8,8,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,8,0,0,8,8,20,8,8,8,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,8,8,0,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,8,8,8,55,8,8,8,8,0,8,8,55,8,8,8,8,8,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,8,8,8,54,8,8,0,0,0,8,8,54,8,8,0,0,8,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,8,8,8,54,8,8,0,0,0,8,8,54,8,8,0,0,8,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,8,8,8,55,8,8,8,0,0,8,8,55,8,8,8,0,8,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,8,8,8,52,8,8,0,0,0,8,8,52,8,8,0,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,52,8,8,8,0,0,8,8,52,8,8,8,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,52,8,8,8,8,0,8,8,52,8,8,8,8,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,52,8,8,0,0,0,8,8,52,8,8,0,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,0,0,8,52,8,8,8,8,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,0,0,8,52,8,8,8,8,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,8,8,8,23,8,8,8,8,0,8,8,23,8,8,8,8,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,22,8,8,0,0,0,8,8,22,8,8,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,22,8,8,0,0,0,8,8,22,8,8,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,23,8,8,8,0,0,8,8,23,8,8,8,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,8,0,0,8,8,20,8,8,8,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,8,8,0,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,8,8,8,119,8,8,8,8,0,8,8,119,8,8,8,8,8,8,8,119,8,0,0,0,0,8,8,119,8,0,0,0,8,8,8,246,8,8,8,0,0,8,8,246,8,8,8,0,8,8,8,246,8,0,0,0,0,8,8,246,8,0,0,0,8,8,8,246,8,8,8,8,0,8,8,246,8,8,8,8,8,8,8,246,8,0,0,0,0,8,8,246,8,0,0,0,8,8,8,119,8,8,8,0,0,8,8,119,8,8,8,0,8,8,8,119,8,0,0,0,0,8,8,119,8,0,0,0,8,8,8,116,8,8,0,0,0,8,8,116,8,8,0,0,8,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,8,8,8,244,8,8,0,0,0,8,8,244,8,8,0,0,8,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,8,8,8,244,8,8,0,0,0,8,8,244,8,8,0,0,8,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,8,8,8,116,8,8,0,0,0,8,8,116,8,8,0,0,8,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,247,8,8,8,8,0,0,8,247,8,8,8,8,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,8,8,0,0,0,8,247,8,8,8,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,116,8,8,8,0,0,0,8,116,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,116,8,8,8,8,0,0,8,116,8,8,8,8,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,8,8,8,23,8,8,8,8,0,8,8,23,8,8,8,8,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,22,8,8,8,0,0,8,8,22,8,8,8,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,22,8,8,8,8,0,8,8,22,8,8,8,8,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,23,8,8,8,0,0,8,8,23,8,8,8,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,23,8,8,8,8,0,0,8,23,8,8,8,8,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,8,8,8,55,8,8,8,8,0,8,8,55,8,8,8,8,8,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,8,8,8,54,8,8,8,0,0,8,8,54,8,8,8,0,8,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,8,8,8,54,8,8,8,8,0,8,8,54,8,8,8,8,8,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,8,8,8,55,8,8,8,0,0,8,8,55,8,8,8,0,8,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,8,8,8,52,8,8,0,0,0,8,8,52,8,8,0,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,52,8,8,0,0,0,8,8,52,8,8,0,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,52,8,8,0,0,0,8,8,52,8,8,0,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,52,8,8,0,0,0,8,8,52,8,8,0,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,55,8,8,8,8,0,0,8,55,8,8,8,8,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,55,8,8,8,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,0,0,8,52,8,8,8,8,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,8,8,8,23,8,8,8,8,0,8,8,23,8,8,8,8,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,22,8,8,8,0,0,8,8,22,8,8,8,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,22,8,8,8,8,0,8,8,22,8,8,8,8,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,23,8,8,8,0,0,8,8,23,8,8,8,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,23,8,8,8,8,0,0,8,23,8,8,8,8,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,8,8,8,247,8,8,0,0,0,8,8,247,8,8,0,0,8,8,8,247,8,0,0,0,0,8,8,247,8,0,0,0,8,8,8,118,8,8,8,0,0,8,8,118,8,8,8,0,8,8,8,118,8,0,0,0,0,8,8,118,8,0,0,0,8,8,8,118,8,8,8,8,0,8,8,118,8,8,8,8,8,8,8,118,8,0,0,0,0,8,8,118,8,0,0,0,8,8,8,247,8,8,0,0,0,8,8,247,8,8,0,0,8,8,8,247,8,0,0,0,0,8,8,247,8,0,0,0,8,8,8,244,8,8,8,8,0,8,8,244,8,8,8,8,8,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,8,8,8,116,8,8,0,0,0,8,8,116,8,8,0,0,8,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,8,8,8,116,8,8,0,0,0,8,8,116,8,8,0,0,8,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,8,8,8,244,8,8,8,0,0,8,8,244,8,8,8,0,8,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,0,8,246,8,8,8,0,0,0,8,246,8,8,8,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,119,8,8,8,8,0,0,8,119,8,8,8,8,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,8,8,0,0,0,8,119,8,8,8,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,246,8,8,8,8,0,0,8,246,8,8,8,8,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,8,8,8,23,8,8,0,0,0,8,8,23,8,8,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,22,8,8,8,0,0,8,8,22,8,8,8,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,22,8,8,8,8,0,8,8,22,8,8,8,8,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,23,8,8,0,0,0,8,8,23,8,8,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,20,8,8,8,8,0,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,8,0,0,8,8,20,8,8,8,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,23,8,8,8,8,0,0,8,23,8,8,8,8,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,8,8,8,0,0,8,22,8,8,8,8,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,8,8,8,55,8,8,0,0,0,8,8,55,8,8,0,0,8,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,8,8,8,54,8,8,8,0,0,8,8,54,8,8,8,0,8,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,8,8,8,54,8,8,8,8,0,8,8,54,8,8,8,8,8,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,8,8,8,55,8,8,0,0,0,8,8,55,8,8,0,0,8,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,8,8,8,52,8,8,8,8,0,8,8,52,8,8,8,8,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,52,8,8,0,0,0,8,8,52,8,8,0,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,52,8,8,0,0,0,8,8,52,8,8,0,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,52,8,8,8,0,0,8,8,52,8,8,8,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,54,8,8,8,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,55,8,8,8,8,0,0,8,55,8,8,8,8,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,55,8,8,8,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,54,8,8,8,8,0,0,8,54,8,8,8,8,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,8,8,8,23,8,8,0,0,0,8,8,23,8,8,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,22,8,8,8,0,0,8,8,22,8,8,8,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,22,8,8,8,8,0,8,8,22,8,8,8,8,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,23,8,8,0,0,0,8,8,23,8,8,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,20,8,8,8,8,0,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,8,0,0,8,8,20,8,8,8,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,23,8,8,8,8,0,0,8,23,8,8,8,8,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,8,8,8,0,0,8,22,8,8,8,8,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,8,8,8,119,8,8,0,0,0,8,8,119,8,8,0,0,8,8,8,119,8,0,0,0,0,8,8,119,8,0,0,0,8,8,8,246,8,8,0,0,0,8,8,246,8,8,0,0,8,8,8,246,8,0,0,0,0,8,8,246,8,0,0,0,8,8,8,246,8,8,0,0,0,8,8,246,8,8,0,0,8,8,8,246,8,0,0,0,0,8,8,246,8,0,0,0,8,8,8,119,8,8,0,0,0,8,8,119,8,8,0,0,8,8,8,119,8,0,0,0,0,8,8,119,8,0,0,0,8,8,8,116,8,8,8,8,0,8,8,116,8,8,8,8,8,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,8,8,8,244,8,8,8,0,0,8,8,244,8,8,8,0,8,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,8,8,8,244,8,8,8,8,0,8,8,244,8,8,8,8,8,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,8,8,8,116,8,8,8,0,0,8,8,116,8,8,8,0,8,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,0,8,118,8,8,8,0,0,0,8,118,8,8,8,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,118,8,8,8,8,0,0,8,118,8,8,8,8,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,244,8,8,8,8,0,0,8,244,8,8,8,8,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,8,0,0,0,8,244,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,8,8,8,23,8,8,0,0,0,8,8,23,8,8,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,22,8,8,0,0,0,8,8,22,8,8,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,22,8,8,0,0,0,8,8,22,8,8,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,23,8,8,0,0,0,8,8,23,8,8,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,20,8,8,8,8,0,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,8,0,0,8,8,20,8,8,8,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,8,8,0,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,8,0,0,8,8,20,8,8,8,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,8,8,8,0,0,8,22,8,8,8,8,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,8,8,8,55,8,8,0,0,0,8,8,55,8,8,0,0,8,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,8,8,8,54,8,8,0,0,0,8,8,54,8,8,0,0,8,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,8,8,8,54,8,8,0,0,0,8,8,54,8,8,0,0,8,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,8,8,8,55,8,8,0,0,0,8,8,55,8,8,0,0,8,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,8,8,8,52,8,8,8,8,0,8,8,52,8,8,8,8,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,52,8,8,8,0,0,8,8,52,8,8,8,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,52,8,8,8,8,0,8,8,52,8,8,8,8,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,52,8,8,8,0,0,8,8,52,8,8,8,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,54,8,8,8,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,54,8,8,8,8,0,0,8,54,8,8,8,8,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,8,0,0,8,52,8,8,8,8,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,52,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,8,8,8,23,8,8,0,0,0,8,8,23,8,8,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,22,8,8,0,0,0,8,8,22,8,8,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,22,8,8,0,0,0,8,8,22,8,8,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,23,8,8,0,0,0,8,8,23,8,8,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,20,8,8,8,8,0,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,8,0,0,8,8,20,8,8,8,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,8,8,0,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,8,8,0,0,8,8,20,8,8,8,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,23,8,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+492034);allocate([8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,8,8,8,0,0,8,22,8,8,8,8,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,8,0,0,8,20,8,8,8,8,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,16,16,16,239,16,16,16,16,0,0,16,111,16,16,0,0,0,16,16,44,16,0,0,0,0,0,16,232,16,0,0,0,16,16,16,104,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,40,16,16,16,0,0,0,16,40,16,16,0,0,16,16,16,238,16,16,16,16,0,0,16,110,16,16,0,0,0,16,16,44,16,0,0,0,0,0,16,232,16,0,0,0,16,16,16,104,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,40,16,16,16,0,0,0,16,40,16,16,0,0,16,16,16,236,16,16,16,16,0,0,16,108,16,16,0,0,0,16,16,47,16,0,0,0,0,0,16,232,16,0,0,0,16,16,16,104,16,0,0,0,0,16,16,47,16,0,0,0,0,16,16,40,16,16,16,0,0,0,16,40,16,16,0,0,16,16,16,236,16,16,16,16,0,0,16,108,16,16,0,0,0,16,16,46,16,0,0,0,0,0,16,232,16,0,0,0,16,16,16,104,16,0,0,0,0,16,16,46,16,0,0,0,0,16,16,40,16,16,16,0,0,0,16,40,16,16,0,0,16,16,16,232,16,16,16,16,0,0,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,236,16,0,0,0,16,16,16,108,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,47,16,16,16,16,0,0,16,47,16,16,0,0,16,16,16,232,16,16,16,16,0,0,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,236,16,0,0,0,16,16,16,108,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,46,16,16,16,16,0,0,16,46,16,16,0,0,16,16,16,232,16,16,16,16,0,0,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,239,16,0,0,0,16,16,16,111,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,16,16,16,0,0,16,44,16,16,0,0,16,16,16,232,16,16,16,16,0,0,16,104,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,238,16,0,0,0,16,16,16,110,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,16,16,16,0,0,16,44,16,16,0,0,16,16,16,111,16,16,16,0,16,16,16,239,16,16,0,0,0,16,16,44,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,16,16,16,0,0,16,40,16,16,0,0,16,16,16,110,16,16,16,0,16,16,16,238,16,16,0,0,0,16,16,44,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,16,16,16,0,0,16,40,16,16,0,0,16,16,16,108,16,16,16,0,16,16,16,236,16,16,0,0,0,16,16,47,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,40,16,16,16,16,0,0,16,40,16,16,0,0,16,16,16,108,16,16,16,0,16,16,16,236,16,16,0,0,0,16,16,46,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,40,16,16,16,16,0,0,16,40,16,16,0,0,16,16,16,104,16,16,16,0,16,16,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,47,16,16,16,0,0,0,16,47,16,16,0,0,16,16,16,104,16,16,16,0,16,16,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,46,16,16,16,0,0,0,16,46,16,16,0,0,16,16,16,104,16,16,16,0,16,16,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,239,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,44,16,16,16,0,0,0,16,44,16,16,0,0,16,16,16,104,16,16,16,0,16,16,16,232,16,16,0,0,0,16,16,40,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,238,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,44,16,16,16,0,0,0,16,44,16,16,0,0,16,16,16,47,16,16,16,16,0,0,16,47,16,16,0,0,0,16,16,108,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,236,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,232,16,16,0,0,16,16,16,46,16,16,16,16,0,0,16,46,16,16,0,0,0,16,16,108,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,236,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,232,16,16,0,0,16,16,16,44,16,16,16,16,0,0,16,44,16,16,0,0,0,16,16,111,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,239,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,232,16,16,0,0,16,16,16,44,16,16,16,16,0,0,16,44,16,16,0,0,0,16,16,110,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,238,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,232,16,16,0,0,16,16,16,40,16,16,16,16,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,44,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,239,16,16,16,16,0,0,16,111,16,16,0,0,16,16,16,40,16,16,16,16,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,44,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,238,16,16,16,16,0,0,16,110,16,16,0,0,16,16,16,40,16,16,16,16,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,47,16,0,0,0,16,16,16,47,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,236,16,16,16,16,0,0,16,108,16,16,0,0,16,16,16,40,16,16,16,16,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,46,16,0,0,0,16,16,16,46,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,236,16,16,16,16,0,0,16,108,16,16,0,0,16,16,16,47,16,16,16,0,16,16,16,47,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,108,16,0,0,0,0,16,16,232,16,16,16,16,0,0,16,104,16,16,0,0,16,16,16,46,16,16,16,0,16,16,16,46,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,108,16,0,0,0,0,16,16,232,16,16,16,16,0,0,16,104,16,16,0,0,16,16,16,44,16,16,16,0,16,16,16,44,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,111,16,0,0,0,0,16,16,232,16,16,16,16,0,0,16,104,16,16,0,0,16,16,16,44,16,16,16,0,16,16,16,44,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,110,16,0,0,0,0,16,16,232,16,16,16,16,0,0,16,104,16,16,0,0,16,16,16,40,16,16,16,0,16,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,111,16,16,16,0,0,16,16,239,16,16,0,0,16,16,16,40,16,16,16,0,16,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,110,16,16,16,0,0,16,16,238,16,16,0,0,16,16,16,40,16,16,16,0,16,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,108,16,16,16,0,0,16,16,236,16,16,0,0,16,16,16,40,16,16,16,0,16,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,108,16,16,16,0,0,16,16,236,16,16,0,0,16,16,16,111,16,16,16,16,0,0,16,239,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,104,16,0,0,0,16,16,16,232,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,16,16,0,0,16,16,40,16,16,0,0,16,16,16,110,16,16,16,16,0,0,16,238,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,104,16,0,0,0,16,16,16,232,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,16,16,0,0,16,16,40,16,16,0,0,16,16,16,108,16,16,16,16,0,0,16,236,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,104,16,0,0,0,16,16,16,232,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,40,16,16,16,0,0,16,16,40,16,16,0,0,16,16,16,108,16,16,16,16,0,0,16,236,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,104,16,0,0,0,16,16,16,232,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,40,16,16,16,0,0,16,16,40,16,16,0,0,16,16,16,104,16,16,16,16,0,0,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,108,16,0,0,0,16,16,16,236,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,47,16,16,16,16,0,16,16,47,16,16,0,0,16,16,16,104,16,16,16,16,0,0,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,108,16,0,0,0,16,16,16,236,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,46,16,16,16,16,0,16,16,46,16,16,0,0,16,16,16,104,16,16,16,16,0,0,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,111,16,0,0,0,16,16,16,239,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,44,16,16,16,16,0,16,16,44,16,16,0,0,16,16,16,104,16,16,16,16,0,0,16,232,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,110,16,0,0,0,16,16,16,238,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,44,16,16,16,16,0,16,16,44,16,16,0,0,16,16,16,239,16,16,16,0,16,16,16,111,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,40,16,16,16,16,0,16,16,40,16,16,0,0,16,16,16,238,16,16,16,0,16,16,16,110,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,40,16,16,16,16,0,16,16,40,16,16,0,0,16,16,16,236,16,16,16,0,16,16,16,108,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,47,16,0,0,0,0,16,16,40,16,16,16,16,0,16,16,40,16,16,0,0,16,16,16,236,16,16,16,0,16,16,16,108,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,46,16,0,0,0,0,16,16,40,16,16,16,16,0,16,16,40,16,16,0,0,16,16,16,232,16,16,16,0,16,16,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,47,16,16,16,0,0,16,16,47,16,16,0,0,16,16,16,232,16,16,16,0,16,16,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,46,16,16,16,0,0,16,16,46,16,16,0,0,16,16,16,232,16,16,16,0,16,16,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,16,16,0,0,16,16,44,16,16,0,0,16,16,16,232,16,16,16,0,16,16,16,104,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,16,16,0,0,16,16,44,16,16,0,0,16,16,16,47,16,16,16,16,0,0,16,47,16,16,0,0,0,16,16,236,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,108,16,0,0,0,0,16,16,232,16,16,16,0,0,16,16,104,16,16,0,0,16,16,16,46,16,16,16,16,0,0,16,46,16,16,0,0,0,16,16,236,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,108,16,0,0,0,0,16,16,232,16,16,16,0,0,16,16,104,16,16,0,0,16,16,16,44,16,16,16,16,0,0,16,44,16,16,0,0,0,16,16,239,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,111,16,0,0,0,0,16,16,232,16,16,16,0,0,16,16,104,16,16,0,0,16,16,16,44,16,16,16,16,0,0,16,44,16,16,0,0,0,16,16,238,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,110,16,0,0,0,0,16,16,232,16,16,16,0,0,16,16,104,16,16,0,0,16,16,16,40,16,16,16,16,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,44,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,111,16,16,16,16,0,0,16,239,16,16,0,0,16,16,16,40,16,16,16,16,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,44,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,110,16,16,16,16,0,0,16,238,16,16,0,0,16,16,16,40,16,16,16,16,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,47,16,0,0,0,16,16,16,47,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,108,16,16,16,16,0,0,16,236,16,16,0,0,16,16,16,40,16,16,16,16,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,46,16,0,0,0,16,16,16,46,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,108,16,16,16,16,0,0,16,236,16,16,0,0,16,16,16,47,16,16,16,0,16,16,16,47,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,236,16,0,0,0,0,16,16,104,16,16,16,16,0,0,16,232,16,16,0,0,16,16,16,46,16,16,16,0,16,16,16,46,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,236,16,0,0,0,0,16,16,104,16,16,16,16,0,0,16,232,16,16,0,0,16,16,16,44,16,16,16,0,16,16,16,44,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,239,16,0,0,0,0,16,16,104,16,16,16,16,0,0,16,232,16,16,0,0,16,16,16,44,16,16,16,0,16,16,16,44,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,238,16,0,0,0,0,16,16,104,16,16,16,16,0,0,16,232,16,16,0,0,16,16,16,40,16,16,16,0,16,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,239,16,16,16,0,0,16,16,111,16,16,0,0,16,16,16,40,16,16,16,0,16,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,238,16,16,16,0,0,16,16,110,16,16,0,0,16,16,16,40,16,16,16,0,16,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,236,16,16,16,0,0,16,16,108,16,16,0,0,16,16,16,40,16,16,16,0,16,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,236,16,16,16,0,0,16,16,108,16,16,0,0,0,0,16,239,16,16,16,16,16,16,16,111,16,16,0,0,0,0,16,44,16,0,0,0,16,16,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,16,16,0,0,16,16,40,16,16,0,0,0,0,16,238,16,16,16,16,16,16,16,110,16,16,0,0,0,0,16,44,16,0,0,0,16,16,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,16,16,0,0,16,16,40,16,16,0,0,0,0,16,236,16,16,16,16,16,16,16,108,16,16,0,0,0,0,16,47,16,0,0,0,16,16,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,40,16,16,16,0,0,16,16,40,16,16,0,0,0,0,16,236,16,16,16,16,16,16,16,108,16,16,0,0,0,0,16,46,16,0,0,0,16,16,16,232,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,40,16,16,16,0,0,16,16,40,16,16,0,0,0,0,16,232,16,16,16,16,16,16,16,104,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,47,16,16,16,16,0,16,16,47,16,16,0,0,0,0,16,232,16,16,16,16,16,16,16,104,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,236,16,0,0,0,0,0,16,108,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,46,16,16,16,16,0,16,16,46,16,16,0,0,0,0,16,232,16,16,16,16,16,16,16,104,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,239,16,0,0,0,0,0,16,111,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,44,16,16,16,16,0,16,16,44,16,16,0,0,0,0,16,232,16,16,16,16,16,16,16,104,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,238,16,0,0,0,0,0,16,110,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,44,16,16,16,16,0,16,16,44,16,16,0,0,0,0,16,111,16,16,16,0,0,0,16,239,16,16,0,0,0,0,16,44,16,0,0,0,16,16,16,104,16,0,0,0,16,16,16,232,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,40,16,16,16,16,0,16,16,40,16,16,0,0,0,0,16,110,16,16,16,0,0,0,16,238,16,16,0,0,0,0,16,44,16,0,0,0,16,16,16,104,16,0,0,0,16,16,16,232,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,40,16,16,16,16,0,16,16,40,16,16,0,0,0,0,16,108,16,16,16,0,0,0,16,236,16,16,0,0,0,0,16,47,16,0,0,0,16,16,16,104,16,0,0,0,16,16,16,232,16,0,0,0,0,16,16,47,16,0,0,0,0,16,16,40,16,16,16,16,0,16,16,40,16,16,0,0,0,0,16,108,16,16,16,0,0,0,16,236,16,16,0,0,0,0,16,46,16,0,0,0,16,16,16,104,16,0,0,0,16,16,16,232,16,0,0,0,0,16,16,46,16,0,0,0,0,16,16,40,16,16,16,16,0,16,16,40,16,16,0,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,108,16,0,0,0,16,16,16,236,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,47,16,16,16,0,0,16,16,47,16,16,0,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,108,16,0,0,0,16,16,16,236,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,46,16,16,16,0,0,16,16,46,16,16,0,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,111,16,0,0,0,16,16,16,239,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,16,16,0,0,16,16,44,16,16,0,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,110,16,0,0,0,16,16,16,238,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,16,16,0,0,16,16,44,16,16,0,0,0,0,16,47,16,16,16,16,16,16,16,47,16,16,0,0,0,0,16,108,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,236,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,0,0,0,0,16,46,16,16,16,16,16,16,16,46,16,16,0,0,0,0,16,108,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,236,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,0,0,0,0,16,44,16,16,16,16,16,16,16,44,16,16,0,0,0,0,16,111,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,239,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,0,0,0,0,16,44,16,16,16,16,16,16,16,44,16,16,0,0,0,0,16,110,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,238,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,232,16,16,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,239,16,16,16,16,0,16,16,111,16,16,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,238,16,16,16,16,0,16,16,110,16,16,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,16,16,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,236,16,16,16,16,0,16,16,108,16,16,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,16,0,0,0,16,16,232,16,0,0,0,16,16,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,236,16,16,16,16,0,16,16,108,16,16,0,0,0,0,16,47,16,16,16,0,0,0,16,47,16,16,0,0,0,16,16,236,16,0,0,0,16,16,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,108,16,0,0,0,0,0,16,232,16,16,16,16,0,16,16,104,16,16,0,0,0,0,16,46,16,16,16,0,0,0,16,46,16,16,0,0,0,16,16,236,16,0,0,0,16,16,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,108,16,0,0,0,0,0,16,232,16,16,16,16,0,16,16,104,16,16,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,16,0,0,0,16,16,239,16,0,0,0,16,16,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,111,16,0,0,0,0,0,16,232,16,16,16,16,0,16,16,104,16,16,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,16,0,0,0,16,16,238,16,0,0,0,16,16,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,110,16,0,0,0,0,0,16,232,16,16,16,16,0,16,16,104,16,16,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,16,16,16,44,16,0,0,0,16,16,16,44,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,111,16,16,16,0,0,0,16,239,16,16,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,16,16,16,44,16,0,0,0,16,16,16,44,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,110,16,16,16,0,0,0,16,238,16,16,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,16,16,16,47,16,0,0,0,16,16,16,47,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,108,16,16,16,0,0,0,16,236,16,16,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,0,0,0,0,16,104,16,0,0,0,16,16,16,46,16,0,0,0,16,16,16,46,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,108,16,16,16,0,0,0,16,236,16,16,0,0,0,0,16,111,16,16,16,16,16,16,16,239,16,16,0,0,0,16,16,44,16,0,0,0,16,16,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,40,16,16,16,0,0,0,16,40,16,16,0,0,0,0,16,110,16,16,16,16,16,16,16,238,16,16,0,0,0,16,16,44,16,0,0,0,16,16,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,40,16,16,16,0,0,0,16,40,16,16,0,0,0,0,16,108,16,16,16,16,16,16,16,236,16,16,0,0,0,16,16,47,16,0,0,0,16,16,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,47,16,0,0,0,0,16,16,40,16,16,16,0,0,0,16,40,16,16,0,0,0,0,16,108,16,16,16,16,16,16,16,236,16,16,0,0,0,16,16,46,16,0,0,0,16,16,16,104,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,46,16,0,0,0,0,16,16,40,16,16,16,0,0,0,16,40,16,16,0,0,0,0,16,104,16,16,16,16,16,16,16,232,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,47,16,16,16,16,0,0,16,47,16,16,0,0,0,0,16,104,16,16,16,16,16,16,16,232,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,108,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,46,16,16,16,16,0,0,16,46,16,16,0,0,0,0,16,104,16,16,16,16,16,16,16,232,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,111,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,16,16,16,0,0,16,44,16,16,0,0,0,0,16,104,16,16,16,16,16,16,16,232,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,110,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,16,16,16,0,0,16,44,16,16,0,0,0,0,16,239,16,16,16,0,0,0,16,111,16,16,0,0,0,16,16,44,16,0,0,0,16,16,16,232,16,0,0,0,16,16,16,104,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,16,16,16,0,0,16,40,16,16,0,0,0,0,16,238,16,16,16,0,0,0,16,110,16,16,0,0,0,16,16,44,16,0,0,0,16,16,16,232,16,0,0,0,16,16,16,104,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,16,16,16,0,0,16,40,16,16,0,0,0,0,16,236,16,16,16,0,0,0,16,108,16,16,0,0,0,16,16,47,16,0,0,0,16,16,16,232,16,0,0,0,16,16,16,104,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,40,16,16,16,16,0,0,16,40,16,16,0,0,0,0,16,236,16,16,16,0,0,0,16,108,16,16,0,0,0,16,16,46,16,0,0,0,16,16,16,232,16,0,0,0,16,16,16,104,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,40,16,16,16,16,0,0,16,40,16,16,0,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,236,16,0,0,0,16,16,16,108,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,47,16,16,16,0,0,0,16,47,16,16,0,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,236,16,0,0,0,16,16,16,108,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,46,16,16,16,0,0,0,16,46,16,16,0,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,239,16,0,0,0,16,16,16,111,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,44,16,16,16,0,0,0,16,44,16,16,0,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,238,16,0,0,0,16,16,16,110,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,44,16,16,16,0,0,0,16,44,16,16,0,0,0,0,16,47,16,16,16,16,16,16,16,47,16,16,0,0,0,0,16,236,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,108,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,0,0,0,0,16,46,16,16,16,16,16,16,16,46,16,16,0,0,0,0,16,236,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,108,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,0,0,0,0,16,44,16,16,16,16,16,16,16,44,16,16,0,0,0,0,16,239,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,111,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,0,0,0,0,16,44,16,16,16,16,16,16,16,44,16,16,0,0,0,0,16,238,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,110,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,104,16,16,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,111,16,16,16,16,0,16,16,239,16,16,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,44,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,110,16,16,16,16,0,16,16,238,16,16,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,16,16,16,47,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,108,16,16,16,16,0,16,16,236,16,16,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,16,0,0,0,16,16,104,16,0,0,0,16,16,16,46,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,108,16,16,16,16,0,16,16,236,16,16,0,0,0,0,16,47,16,16,16,0,0,0,16,47,16,16,0,0,0,16,16,108,16,0,0,0,16,16,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,236,16,0,0,0,0,0,16,104,16,16,16,16,0,16,16,232,16,16,0,0,0,0,16,46,16,16,16,0,0,0,16,46,16,16,0,0,0,16,16,108,16,0,0,0,16,16,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,236,16,0,0,0,0,0,16,104,16,16,16,16,0,16,16,232,16,16,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,16,0,0,0,16,16,111,16,0,0,0,16,16,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,239,16,0,0,0,0,0,16,104,16,16,16,16,0,16,16,232,16,16,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,16,0,0,0,16,16,110,16,0,0,0,16,16,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,238,16,0,0,0,0,0,16,104,16,16,16,16,0,16,16,232,16,16,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,16,16,16,44,16,0,0,0,16,16,16,44,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,239,16,16,16,0,0,0,16,111,16,16,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,16,16,16,44,16,0,0,0,16,16,16,44,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,238,16,16,16,0,0,0,16,110,16,16,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,16,16,16,47,16,0,0,0,16,16,16,47,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,236,16,16,16,0,0,0,16,108,16,16,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,16,0,0,0,0,16,232,16,0,0,0,16,16,16,46,16,0,0,0,16,16,16,46,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,236,16,16,16,0,0,0,16,108,16,16,0,0,32,32,32,223,32,32,32,32,32,32,32,223,32,32,32,0,32,32,32,222,32,0,0,0,32,32,32,222,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,32,32,32,222,32,32,32,32,32,32,32,222,32,32,32,0,32,32,32,223,32,0,0,0,32,32,32,223,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,32,32,32,220,32,32,32,32,32,32,32,220,32,32,32,0,32,32,32,220,32,0,0,0,32,32,32,220,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,32,32,32,220,32,32,32,32,32,32,32,220,32,32,32,0,32,32,32,220,32,0,0,0,32,32,32,220,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,32,32,32,216,32,32,32,32,32,32,32,216,32,32,32,0,32,32,32,216,32,0,0,0,32,32,32,216,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,32,32,32,216,32,32,32,32,32,32,32,216,32,32,32,0,32,32,32,216,32,0,0,0,32,32,32,216,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,32,32,32,216,32,32,32,32,32,32,32,216,32,32,32,0,32,32,32,216,32,0,0,0,32,32,32,216,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,32,32,32,216,32,32,32,32,32,32,32,216,32,32,32,0,32,32,32,216,32,0,0,0,32,32,32,216,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,32,32,32,208,32,32,32,32,32,32,32,208,32,32,32,0,32,32,32,208,32,0,0,0,32,32,32,208,32,0,0,0,0,32,32,223,32,32,32,32,0,32,32,223,32,32,32,0,0,32,32,222,32,0,0,0,0,32,32,222,32,0,0,0,32,32,32,208,32,32,32,32,32,32,32,208,32,32,32,0,32,32,32,208,32,0,0,0,32,32,32,208,32,0,0,0,0,32,32,222,32,32,32,32,0,32,32,222,32,32,32,0,0,32,32,223,32,0,0,0,0,32,32,223,32,0,0,0,32,32,32,208,32,32,32,32,32,32,32,208,32,32,32,0,32,32,32,208,32,0,0,0,32,32,32,208,32,0,0,0,0,32,32,220,32,32,32,32,0,32,32,220,32,32,32,0,0,32,32,220,32,0,0,0,0,32,32,220,32,0,0,0,32,32,32,208,32,32,32,32,32,32,32,208,32,32,32,0,32,32,32,208,32,0,0,0,32,32,32,208,32,0,0,0,0,32,32,220,32,32,32,32,0,32,32,220,32,32,32,0,0,32,32,220,32,0,0,0,0,32,32,220,32,0,0,0,32,32,32,208,32,32,32,32,32,32,32,208,32,32,32,0,32,32,32,208,32,0,0,0,32,32,32,208,32,0,0,0,0,32,32,216,32,32,32,32,0,32,32,216,32,32,32,0,0,32,32,216,32,0,0,0,0,32,32,216,32,0,0,0,32,32,32,208,32,32,32,32,32,32,32,208,32,32,32,0,32,32,32,208,32,0,0,0,32,32,32,208,32,0,0,0,0,32,32,216,32,32,32,32,0,32,32,216,32,32,32,0,0,32,32,216,32,0,0,0,0,32,32,216,32,0,0,0,32,32,32,208,32,32,32,32,32,32,32,208,32,32,32,0,32,32,32,208,32,0,0,0,32,32,32,208,32,0,0,0,0,32,32,216,32,32,32,32,0,32,32,216,32,32,32,0,0,32,32,216,32,0,0,0,0,32,32,216,32,0,0,0,32,32,32,208,32,32,32,32,32,32,32,208,32,32,32,0,32,32,32,208,32,0,0,0,32,32,32,208,32,0,0,0,0,32,32,216,32,32,32,32,0,32,32,216,32,32,32,0,0,32,32,216,32,0,0,0,0,32,32,216,32,0,0,0,0,0,32,223,32,32,32,32,0,0,32,223,32,32,32,0,0,0,32,222,32,0,0,0,0,0,32,222,32,0,0,0,0,32,32,208,32,32,32,32,0,32,32,208,32,32,32,0,0,32,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,222,32,32,32,32,0,0,32,222,32,32,32,0,0,0,32,223,32,0,0,0,0,0,32,223,32,0,0,0,0,32,32,208,32,32,32,32,0,32,32,208,32,32,32,0,0,32,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,220,32,32,32,32,0,0,32,220,32,32,32,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,32,32,208,32,32,32,32,0,32,32,208,32,32,32,0,0,32,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,220,32,32,32,32,0,0,32,220,32,32,32,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,32,32,208,32,32,32,32,0,32,32,208,32,32,32,0,0,32,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,216,32,32,32,32,0,0,32,216,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,32,32,208,32,32,32,32,0,32,32,208,32,32,32,0,0,32,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,216,32,32,32,32,0,0,32,216,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,32,32,208,32,32,32,32,0,32,32,208,32,32,32,0,0,32,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,216,32,32,32,32,0,0,32,216,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,32,32,208,32,32,32,32,0,32,32,208,32,32,32,0,0,32,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,216,32,32,32,32,0,0,32,216,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,32,32,208,32,32,32,32,0,32,32,208,32,32,32,0,0,32,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,32,32,0,0,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,32,32,0,0,0,32,223,32,32,32,32,0,0,32,222,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,32,32,32,0,0,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,32,32,0,0,0,32,222,32,32,32,32,0,0,32,223,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,32,32,32,0,0,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,32,0,0,0,32,220,32,32,32,32,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,32,32,0,0,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,32,0,0,0,32,220,32,32,32,32,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,32,32,0,0,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+502274);allocate([32,216,32,32,32,32,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,32,0,0,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,216,32,32,32,32,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,32,0,0,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,216,32,32,32,32,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,32,0,0,32,208,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,216,32,32,32,32,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,32,32,32,95,32,32,32,32,32,32,32,95,32,32,32,0,32,32,32,94,32,0,0,0,32,32,32,94,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,94,32,32,32,32,32,32,32,94,32,32,32,0,32,32,32,95,32,0,0,0,32,32,32,95,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,92,32,32,32,32,32,32,32,92,32,32,32,0,32,32,32,92,32,0,0,0,32,32,32,92,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,92,32,32,32,32,32,32,32,92,32,32,32,0,32,32,32,92,32,0,0,0,32,32,32,92,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,88,32,32,32,32,32,32,32,88,32,32,32,0,32,32,32,88,32,0,0,0,32,32,32,88,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,88,32,32,32,32,32,32,32,88,32,32,32,0,32,32,32,88,32,0,0,0,32,32,32,88,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,88,32,32,32,32,32,32,32,88,32,32,32,0,32,32,32,88,32,0,0,0,32,32,32,88,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,88,32,32,32,32,32,32,32,88,32,32,32,0,32,32,32,88,32,0,0,0,32,32,32,88,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,208,32,32,32,32,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,80,32,32,32,32,32,32,32,80,32,32,32,0,32,32,32,80,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,95,32,32,32,32,0,32,32,95,32,32,32,0,0,32,32,94,32,0,0,0,0,32,32,94,32,0,0,0,32,32,32,80,32,32,32,32,32,32,32,80,32,32,32,0,32,32,32,80,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,94,32,32,32,32,0,32,32,94,32,32,32,0,0,32,32,95,32,0,0,0,0,32,32,95,32,0,0,0,32,32,32,80,32,32,32,32,32,32,32,80,32,32,32,0,32,32,32,80,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,92,32,32,32,32,0,32,32,92,32,32,32,0,0,32,32,92,32,0,0,0,0,32,32,92,32,0,0,0,32,32,32,80,32,32,32,32,32,32,32,80,32,32,32,0,32,32,32,80,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,92,32,32,32,32,0,32,32,92,32,32,32,0,0,32,32,92,32,0,0,0,0,32,32,92,32,0,0,0,32,32,32,80,32,32,32,32,32,32,32,80,32,32,32,0,32,32,32,80,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,88,32,32,32,32,0,32,32,88,32,32,32,0,0,32,32,88,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,80,32,32,32,32,32,32,32,80,32,32,32,0,32,32,32,80,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,88,32,32,32,32,0,32,32,88,32,32,32,0,0,32,32,88,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,80,32,32,32,32,32,32,32,80,32,32,32,0,32,32,32,80,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,88,32,32,32,32,0,32,32,88,32,32,32,0,0,32,32,88,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,80,32,32,32,32,32,32,32,80,32,32,32,0,32,32,32,80,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,88,32,32,32,32,0,32,32,88,32,32,32,0,0,32,32,88,32,0,0,0,0,32,32,88,32,0,0,0,0,0,32,95,32,32,32,32,0,0,32,95,32,32,32,0,0,0,32,94,32,0,0,0,0,0,32,94,32,0,0,0,0,32,32,80,32,32,32,32,0,32,32,80,32,32,32,0,0,32,32,80,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,94,32,32,32,32,0,0,32,94,32,32,32,0,0,0,32,95,32,0,0,0,0,0,32,95,32,0,0,0,0,32,32,80,32,32,32,32,0,32,32,80,32,32,32,0,0,32,32,80,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,92,32,32,32,32,0,0,32,92,32,32,32,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,32,32,80,32,32,32,32,0,32,32,80,32,32,32,0,0,32,32,80,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,92,32,32,32,32,0,0,32,92,32,32,32,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,32,32,80,32,32,32,32,0,32,32,80,32,32,32,0,0,32,32,80,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,88,32,32,32,32,0,0,32,88,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,32,32,80,32,32,32,32,0,32,32,80,32,32,32,0,0,32,32,80,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,88,32,32,32,32,0,0,32,88,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,32,32,80,32,32,32,32,0,32,32,80,32,32,32,0,0,32,32,80,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,88,32,32,32,32,0,0,32,88,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,32,32,80,32,32,32,32,0,32,32,80,32,32,32,0,0,32,32,80,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,88,32,32,32,32,0,0,32,88,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,32,32,80,32,32,32,32,0,32,32,80,32,32,32,0,0,32,32,80,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,32,32,0,0,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,32,32,0,0,0,32,95,32,32,32,32,0,0,32,94,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,32,32,32,0,0,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,32,32,0,0,0,32,94,32,32,32,32,0,0,32,95,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,32,32,32,0,0,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,32,0,0,0,32,92,32,32,32,32,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,32,32,0,0,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,32,0,0,0,32,92,32,32,32,32,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,32,32,0,0,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,88,32,32,32,32,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,32,0,0,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,88,32,32,32,32,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,32,0,0,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,88,32,32,32,32,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,32,32,0,0,32,80,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,88,32,32,32,32,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,32,32,32,216,32,32,0,0,32,32,32,216,32,32,0,0,32,32,32,216,32,0,0,0,32,32,32,216,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,32,32,32,216,32,32,0,0,32,32,32,216,32,32,0,0,32,32,32,216,32,0,0,0,32,32,32,216,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,32,32,32,216,32,32,0,0,32,32,32,216,32,32,0,0,32,32,32,216,32,0,0,0,32,32,32,216,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,32,32,32,216,32,32,0,0,32,32,32,216,32,32,0,0,32,32,32,216,32,0,0,0,32,32,32,216,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,32,32,32,223,32,32,0,0,32,32,32,223,32,32,0,0,32,32,32,222,32,0,0,0,32,32,32,222,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,32,32,32,222,32,32,0,0,32,32,32,222,32,32,0,0,32,32,32,223,32,0,0,0,32,32,32,223,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,32,32,32,220,32,32,0,0,32,32,32,220,32,32,0,0,32,32,32,220,32,0,0,0,32,32,32,220,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,32,32,32,220,32,32,0,0,32,32,32,220,32,32,0,0,32,32,32,220,32,0,0,0,32,32,32,220,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,80,32,32,32,32,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,208,32,32,0,0,32,32,32,208,32,0,0,0,32,32,32,208,32,0,0,0,0,32,32,216,32,32,0,0,0,32,32,216,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,216,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,208,32,32,0,0,32,32,32,208,32,0,0,0,32,32,32,208,32,0,0,0,0,32,32,216,32,32,0,0,0,32,32,216,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,216,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,208,32,32,0,0,32,32,32,208,32,0,0,0,32,32,32,208,32,0,0,0,0,32,32,216,32,32,0,0,0,32,32,216,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,216,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,208,32,32,0,0,32,32,32,208,32,0,0,0,32,32,32,208,32,0,0,0,0,32,32,216,32,32,0,0,0,32,32,216,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,216,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,208,32,32,0,0,32,32,32,208,32,0,0,0,32,32,32,208,32,0,0,0,0,32,32,223,32,32,0,0,0,32,32,223,32,32,0,0,0,32,32,222,32,0,0,0,0,32,32,222,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,208,32,32,0,0,32,32,32,208,32,0,0,0,32,32,32,208,32,0,0,0,0,32,32,222,32,32,0,0,0,32,32,222,32,32,0,0,0,32,32,223,32,0,0,0,0,32,32,223,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,208,32,32,0,0,32,32,32,208,32,0,0,0,32,32,32,208,32,0,0,0,0,32,32,220,32,32,0,0,0,32,32,220,32,32,0,0,0,32,32,220,32,0,0,0,0,32,32,220,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,208,32,32,0,0,32,32,32,208,32,0,0,0,32,32,32,208,32,0,0,0,0,32,32,220,32,32,0,0,0,32,32,220,32,32,0,0,0,32,32,220,32,0,0,0,0,32,32,220,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,208,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,208,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,208,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,208,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,223,32,32,0,0,0,0,32,223,32,32,0,0,0,0,32,222,32,0,0,0,0,0,32,222,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,208,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,222,32,32,0,0,0,0,32,222,32,32,0,0,0,0,32,223,32,0,0,0,0,0,32,223,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,208,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,220,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,208,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,220,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,208,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,32,0,0,0,0,32,223,32,32,0,0,0,0,32,222,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,32,0,0,0,0,32,222,32,32,0,0,0,0,32,223,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,220,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,220,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,220,32,0,0,0,32,32,32,88,32,32,0,0,32,32,32,88,32,32,0,0,32,32,32,88,32,0,0,0,32,32,32,88,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,88,32,32,0,0,32,32,32,88,32,32,0,0,32,32,32,88,32,0,0,0,32,32,32,88,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,88,32,32,0,0,32,32,32,88,32,32,0,0,32,32,32,88,32,0,0,0,32,32,32,88,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,88,32,32,0,0,32,32,32,88,32,32,0,0,32,32,32,88,32,0,0,0,32,32,32,88,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,95,32,32,0,0,32,32,32,95,32,32,0,0,32,32,32,94,32,0,0,0,32,32,32,94,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,94,32,32,0,0,32,32,32,94,32,32,0,0,32,32,32,95,32,0,0,0,32,32,32,95,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,92,32,32,0,0,32,32,32,92,32,32,0,0,32,32,32,92,32,0,0,0,32,32,32,92,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,92,32,32,0,0,32,32,32,92,32,32,0,0,32,32,32,92,32,0,0,0,32,32,32,92,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,80,32,32,0,0,32,32,32,80,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,88,32,32,0,0,0,32,32,88,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,80,32,32,0,0,32,32,32,80,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,88,32,32,0,0,0,32,32,88,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,80,32,32,0,0,32,32,32,80,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,88,32,32,0,0,0,32,32,88,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,80,32,32,0,0,32,32,32,80,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,88,32,32,0,0,0,32,32,88,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,80,32,32,0,0,32,32,32,80,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,95,32,32,0,0,0,32,32,95,32,32,0,0,0,32,32,94,32,0,0,0,0,32,32,94,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,80,32,32,0,0,32,32,32,80,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,94,32,32,0,0,0,32,32,94,32,32,0,0,0,32,32,95,32,0,0,0,0,32,32,95,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,80,32,32,0,0,32,32,32,80,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,92,32,32,0,0,0,32,32,92,32,32,0,0,0,32,32,92,32,0,0,0,0,32,32,92,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,80,32,32,0,0,32,32,32,80,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,92,32,32,0,0,0,32,32,92,32,32,0,0,0,32,32,92,32,0,0,0,0,32,32,92,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,95,32,32,0,0,0,0,32,95,32,32,0,0,0,0,32,94,32,0,0,0,0,0,32,94,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,94,32,32,0,0,0,0,32,94,32,32,0,0,0,0,32,95,32,0,0,0,0,0,32,95,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,92,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,92,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,80,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,32,0,0,0,0,32,95,32,32,0,0,0,0,32,94,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,32,0,0,0,0,32,94,32,32,0,0,0,0,32,95,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,92,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,92,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,92,32,0,0,0,64,64,64,191,64,64,64,64,0,64,64,191,64,64,64,64,64,64,64,188,64,64,64,0,0,64,64,188,64,64,64,0,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,64,64,64,191,64,0,0,0,0,64,64,191,64,0,0,0,64,64,64,188,64,0,0,0,0,64,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,191,64,64,0,0,0,64,64,191,64,64,0,0,64,64,64,188,64,64,0,0,0,64,64,188,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,64,64,64,191,64,0,0,0,0,64,64,191,64,0,0,0,64,64,64,188,64,0,0,0,0,64,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,190,64,64,64,64,0,64,64,190,64,64,64,64,64,64,64,188,64,64,64,0,0,64,64,188,64,64,64,0,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,64,64,64,190,64,0,0,0,0,64,64,190,64,0,0,0,64,64,64,188,64,0,0,0,0,64,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,190,64,64,0,0,0,64,64,190,64,64,0,0,64,64,64,188,64,64,0,0,0,64,64,188,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,64,64,64,190,64,0,0,0,0,64,64,190,64,0,0,0,64,64,64,188,64,0,0,0,0,64,64,188,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,188,64,64,64,64,0,64,64,188,64,64,64,64,64,64,64,191,64,64,64,0,0,64,64,191,64,64,64,0,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,64,64,64,188,64,0,0,0,0,64,64,188,64,0,0,0,64,64,64,191,64,0,0,0,0,64,64,191,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,188,64,64,0,0,0,64,64,188,64,64,0,0,64,64,64,191,64,64,0,0,0,64,64,191,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,64,64,64,188,64,0,0,0,0,64,64,188,64,0,0,0,64,64,64,191,64,0,0,0,0,64,64,191,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,188,64,64,64,64,0,64,64,188,64,64,64,64,64,64,64,190,64,64,64,0,0,64,64,190,64,64,64,0,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,64,64,64,188,64,0,0,0,0,64,64,188,64,0,0,0,64,64,64,190,64,0,0,0,0,64,64,190,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,188,64,64,0,0,0,64,64,188,64,64,0,0,64,64,64,190,64,64,0,0,0,64,64,190,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,64,64,64,188,64,0,0,0,0,64,64,188,64,0,0,0,64,64,64,190,64,0,0,0,0,64,64,190,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,184,64,64,64,64,0,64,64,184,64,64,64,64,64,64,64,184,64,64,64,0,0,64,64,184,64,64,64,0,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,64,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,64,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,64,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,64,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,64,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,184,64,64,64,64,0,64,64,184,64,64,64,64,64,64,64,184,64,64,64,0,0,64,64,184,64,64,64,0,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,64,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,64,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,64,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,64,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,64,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,184,64,64,64,64,0,64,64,184,64,64,64,64,64,64,64,184,64,64,64,0,0,64,64,184,64,64,64,0,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,64,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,64,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,64,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,64,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,64,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,184,64,64,64,64,0,64,64,184,64,64,64,64,64,64,64,184,64,64,64,0,0,64,64,184,64,64,64,0,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,64,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,64,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,64,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,64,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,64,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,176,64,64,64,64,0,64,64,176,64,64,64,64,64,64,64,176,64,64,64,0,0,64,64,176,64,64,64,0,0,0,64,191,64,64,64,64,0,0,64,191,64,64,64,64,0,0,64,188,64,64,64,0,0,0,64,188,64,64,64,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,0,0,0,64,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,64,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,191,64,64,0,0,0,0,64,191,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,64,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,0,0,0,64,64,64,176,64,64,64,64,0,64,64,176,64,64,64,64,64,64,64,176,64,64,64,0,0,64,64,176,64,64,64,0,0,0,64,190,64,64,64,64,0,0,64,190,64,64,64,64,0,0,64,188,64,64,64,0,0,0,64,188,64,64,64,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,0,0,0,64,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,64,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,190,64,64,0,0,0,0,64,190,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,64,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,0,0,0,64,64,64,176,64,64,64,64,0,64,64,176,64,64,64,64,64,64,64,176,64,64,64,0,0,64,64,176,64,64,64,0,0,0,64,188,64,64,64,64,0,0,64,188,64,64,64,64,0,0,64,191,64,64,64,0,0,0,64,191,64,64,64,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,191,64,0,0,0,64,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,64,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,191,64,64,0,0,0,0,64,191,64,64,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,191,64,0,0,0,64,64,64,176,64,64,64,64,0,64,64,176,64,64,64,64,64,64,64,176,64,64,64,0,0,64,64,176,64,64,64,0,0,0,64,188,64,64,64,64,0,0,64,188,64,64,64,64,0,0,64,190,64,64,64,0,0,0,64,190,64,64,64,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,190,64,0,0,0,64,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,64,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,190,64,64,0,0,0,0,64,190,64,64,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,190,64,0,0,0,64,64,64,176,64,64,64,64,0,64,64,176,64,64,64,64,64,64,64,176,64,64,64,0,0,64,64,176,64,64,64,0,0,0,64,184,64,64,64,64,0,0,64,184,64,64,64,64,0,0,64,184,64,64,64,0,0,0,64,184,64,64,64,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,64,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,64,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,64,64,64,176,64,64,64,64,0,64,64,176,64,64,64,64,64,64,64,176,64,64,64,0,0,64,64,176,64,64,64,0,0,0,64,184,64,64,64,64,0,0,64,184,64,64,64,64,0,0,64,184,64,64,64,0,0,0,64,184,64,64,64,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,64,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,64,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,64,64,64,176,64,64,64,64,0,64,64,176,64,64,64,64,64,64,64,176,64,64,64,0,0,64,64,176,64,64,64,0,0,0,64,184,64,64,64,64,0,0,64,184,64,64,64,64,0,0,64,184,64,64,64,0,0,0,64,184,64,64,64,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,64,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,64,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,64,64,64,176,64,64,64,64,0,64,64,176,64,64,64,64,64,64,64,176,64,64,64,0,0,64,64,176,64,64,64,0,0,0,64,184,64,64,64,64],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+512514);allocate([64,184,64,64,64,64,0,0,64,184,64,64,64,0,0,0,64,184,64,64,64,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,64,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,64,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,64,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,64,64,64,160,64,64,64,64,0,64,64,160,64,64,64,64,64,64,64,160,64,64,64,0,0,64,64,160,64,64,64,0,0,0,64,176,64,64,64,64,0,0,64,176,64,64,64,64,0,0,64,176,64,64,64,0,0,0,64,176,64,64,64,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,64,64,64,160,64,64,64,64,0,64,64,160,64,64,64,64,64,64,64,160,64,64,64,0,0,64,64,160,64,64,64,0,0,0,64,176,64,64,64,64,0,0,64,176,64,64,64,64,0,0,64,176,64,64,64,0,0,0,64,176,64,64,64,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,64,64,64,160,64,64,64,64,0,64,64,160,64,64,64,64,64,64,64,160,64,64,64,0,0,64,64,160,64,64,64,0,0,0,64,176,64,64,64,64,0,0,64,176,64,64,64,64,0,0,64,176,64,64,64,0,0,0,64,176,64,64,64,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,64,64,64,160,64,64,64,64,0,64,64,160,64,64,64,64,64,64,64,160,64,64,64,0,0,64,64,160,64,64,64,0,0,0,64,176,64,64,64,64,0,0,64,176,64,64,64,64,0,0,64,176,64,64,64,0,0,0,64,176,64,64,64,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,64,64,64,160,64,64,64,64,0,64,64,160,64,64,64,64,64,64,64,160,64,64,64,0,0,64,64,160,64,64,64,0,0,0,64,176,64,64,64,64,0,0,64,176,64,64,64,64,0,0,64,176,64,64,64,0,0,0,64,176,64,64,64,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,64,64,64,160,64,64,64,64,0,64,64,160,64,64,64,64,64,64,64,160,64,64,64,0,0,64,64,160,64,64,64,0,0,0,64,176,64,64,64,64,0,0,64,176,64,64,64,64,0,0,64,176,64,64,64,0,0,0,64,176,64,64,64,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,64,64,64,160,64,64,64,64,0,64,64,160,64,64,64,64,64,64,64,160,64,64,64,0,0,64,64,160,64,64,64,0,0,0,64,176,64,64,64,64,0,0,64,176,64,64,64,64,0,0,64,176,64,64,64,0,0,0,64,176,64,64,64,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,64,64,64,160,64,64,64,64,0,64,64,160,64,64,64,64,64,64,64,160,64,64,64,0,0,64,64,160,64,64,64,0,0,0,64,176,64,64,64,64,0,0,64,176,64,64,64,64,0,0,64,176,64,64,64,0,0,0,64,176,64,64,64,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,64,64,64,160,64,64,64,64,0,64,64,160,64,64,64,64,64,64,64,160,64,64,64,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,160,64,64,64,64,0,64,64,160,64,64,64,64,64,64,64,160,64,64,64,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,160,64,64,64,64,0,64,64,160,64,64,64,64,64,64,64,160,64,64,64,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,160,64,64,64,64,0,64,64,160,64,64,64,64,64,64,64,160,64,64,64,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,160,64,64,64,64,0,64,64,160,64,64,64,64,64,64,64,160,64,64,64,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,160,64,64,64,64,0,64,64,160,64,64,64,64,64,64,64,160,64,64,64,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,160,64,64,64,64,0,64,64,160,64,64,64,64,64,64,64,160,64,64,64,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,160,64,64,64,64,0,64,64,160,64,64,64,64,64,64,64,160,64,64,64,0,0,64,64,160,64,64,64,0,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,64,0,0,64,160,64,64,64,0,0,0,64,160,64,64,64,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,128,128,128,127,128,128,128,128,0,128,128,127,128,128,128,128,128,128,128,126,128,0,0,0,0,128,128,126,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,126,128,0,0,0,0,128,128,126,128,0,0,0,128,128,128,127,128,128,0,0,0,128,128,127,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,124,128,128,128,128,0,128,128,124,128,128,128,128,128,128,128,124,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,124,128,0,0,0,0,128,128,124,128,0,0,0,128,128,128,124,128,128,0,0,0,128,128,124,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,120,128,128,128,128,0,128,128,120,128,128,128,128,128,128,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,120,128,0,0,0,0,128,128,120,128,0,0,0,128,128,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,120,128,128,128,128,0,128,128,120,128,128,128,128,128,128,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,120,128,0,0,0,0,128,128,120,128,0,0,0,128,128,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,112,128,128,128,128,0,128,128,112,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,112,128,128,128,128,0,128,128,112,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,112,128,128,128,128,0,128,128,112,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,112,128,128,128,128,0,128,128,112,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,128,128,0,128,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,127,128,128,128,128,0,0,128,127,128,128,128,128,0,0,128,126,128,0,0,0,0,0,128,126,128,0,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,126,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,127,128,128,0,0,0,0,128,127,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,128,128,128,0,128,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,124,128,128,128,128,0,0,128,124,128,128,128,128,0,0,128,124,128,0,0,0,0,0,128,124,128,0,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,124,128,128,0,0,0,0,128,124,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,128,128,128,0,128,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,120,128,128,128,128,0,0,128,120,128,128,128,128,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,128,0,0,0,0,128,120,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,128,128,128,0,128,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,120,128,128,128,128,0,0,128,120,128,128,128,128,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,128,0,0,0,0,128,120,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,128,128,128,0,128,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,128,128,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,128,128,128,0,128,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,128,128,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,128,128,128,0,128,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,128,128,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,128,128,128,0,128,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,128,128,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,128,128,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,127,128,128,128,0,0,128,128,127,128,128,128,0,128,128,128,126,128,0,0,0,0,128,128,126,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,126,128,0,0,0,0,128,128,126,128,0,0,0,128,128,128,127,128,128,0,0,0,128,128,127,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,128,128,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,124,128,128,128,0,0,128,128,124,128,128,128,0,128,128,128,124,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,124,128,0,0,0,0,128,128,124,128,0,0,0,128,128,128,124,128,128,0,0,0,128,128,124,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,128,128,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,120,128,128,128,0,0,128,128,120,128,128,128,0,128,128,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,120,128,0,0,0,0,128,128,120,128,0,0,0,128,128,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,128,128,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,120,128,128,128,0,0,128,128,120,128,128,128,0,128,128,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,120,128,0,0,0,0,128,128,120,128,0,0,0,128,128,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,128,128,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,128,128,0,0,128,128,112,128,128,128,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,128,128,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,128,128,0,0,128,128,112,128,128,128,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,128,128,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,128,128,0,0,128,128,112,128,128,128,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+522754);allocate([128,96,128,128,128,128,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,128,128,0,0,128,128,112,128,128,128,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,128,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,127,128,128,128,0,0,0,128,127,128,128,128,0,0,0,128,126,128,0,0,0,0,0,128,126,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,126,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,127,128,128,0,0,0,0,128,127,128,128,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,128,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,124,128,128,128,0,0,0,128,124,128,128,128,0,0,0,128,124,128,0,0,0,0,0,128,124,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,124,128,128,0,0,0,0,128,124,128,128,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,128,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,120,128,128,128,0,0,0,128,120,128,128,128,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,128,0,0,0,0,128,120,128,128,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,128,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,120,128,128,128,0,0,0,128,120,128,128,128,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,128,0,0,0,0,128,120,128,128,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,128,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,128,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,128,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,128,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,127,128,0,0,0,0,128,128,127,128,0,0,0,128,128,128,126,128,128,0,0,0,128,128,126,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,126,128,128,128,128,0,128,128,126,128,128,128,128,128,128,128,127,128,0,0,0,0,128,128,127,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,124,128,0,0,0,0,128,128,124,128,0,0,0,128,128,128,124,128,128,0,0,0,128,128,124,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,124,128,128,128,128,0,128,128,124,128,128,128,128,128,128,128,124,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,120,128,0,0,0,0,128,128,120,128,0,0,0,128,128,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,120,128,128,128,128,0,128,128,120,128,128,128,128,128,128,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,120,128,0,0,0,0,128,128,120,128,0,0,0,128,128,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,120,128,128,128,128,0,128,128,120,128,128,128,128,128,128,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,112,128,128,128,128,0,128,128,112,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,112,128,128,128,128,0,128,128,112,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,112,128,128,128,128,0,128,128,112,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,112,128,128,128,128,0,128,128,112,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,0,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,127,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,126,128,128,0,0,0,0,128,126,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,128,128,128,0,128,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,126,128,128,128,128,0,0,128,126,128,128,128,128,0,0,128,127,128,0,0,0,0,0,128,127,128,0,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,124,128,128,0,0,0,0,128,124,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,128,128,128,0,128,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,124,128,128,128,128,0,0,128,124,128,128,128,128,0,0,128,124,128,0,0,0,0,0,128,124,128,0,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,128,0,0,0,0,128,120,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,128,128,128,0,128,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,120,128,128,128,128,0,0,128,120,128,128,128,128,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,128,0,0,0,0,128,120,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,128,128,128,0,128,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,120,128,128,128,128,0,0,128,120,128,128,128,128,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,128,128,128,0,128,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,128,128,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,128,128,128,0,128,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,128,128,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,128,128,128,0,128,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,128,128,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,128,128,128,0,128,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,112,128,128,128,128,0,0,128,112,128,128,128,128,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,128,0,0,128,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,127,128,0,0,0,0,128,128,127,128,0,0,0,128,128,128,126,128,128,0,0,0,128,128,126,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,128,128,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,126,128,128,128,0,0,128,128,126,128,128,128,0,128,128,128,127,128,0,0,0,0,128,128,127,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,124,128,0,0,0,0,128,128,124,128,0,0,0,128,128,128,124,128,128,0,0,0,128,128,124,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,128,128,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,124,128,128,128,0,0,128,128,124,128,128,128,0,128,128,128,124,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,120,128,0,0,0,0,128,128,120,128,0,0,0,128,128,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,128,128,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,120,128,128,128,0,0,128,128,120,128,128,128,0,128,128,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,120,128,0,0,0,0,128,128,120,128,0,0,0,128,128,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,128,128,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,120,128,128,128,0,0,128,128,120,128,128,128,0,128,128,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,128,128,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,128,128,0,0,128,128,112,128,128,128,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,128,128,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,128,128,0,0,128,128,112,128,128,128,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,128,128,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,128,128,0,0,128,128,112,128,128,128,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,64,128,128,128,0,0,0,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,0,0,128,96,128,128,128,128,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,128,128,0,0,128,128,112,128,128,128,0,128,128,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,127,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,126,128,128,0,0,0,0,128,126,128,128,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,128,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,126,128,128,128,0,0,0,128,126,128,128,128,0,0,0,128,127,128,0,0,0,0,0,128,127,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,124,128,128,0,0,0,0,128,124,128,128,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,128,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,124,128,128,128,0,0,0,128,124,128,128,128,0,0,0,128,124,128,0,0,0,0,0,128,124,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,128,0,0,0,0,128,120,128,128,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,128,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,120,128,128,128,0,0,0,128,120,128,128,128,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,120,128,128,0,0,0,0,128,120,128,128,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,128,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,120,128,128,128,0,0,0,128,120,128,128,128,0,0,0,128,120,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,128,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,128,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,128,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+532994);allocate([128,64,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,64,128,128,128,128,0,128,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,128,128,128,0,0,128,64,128,128,128,128,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,128,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,112,128,128,128,0,0,0,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,0,128,112,128,0,0,0,1,1,1,1,254,1,1,1,0,0,1,1,62,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,14,1,1,1,0,0,1,1,14,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,126,1,1,0,0,0,0,1,62,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,30,1,1,1,0,0,1,1,30,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,14,1,1,1,0,0,1,1,14,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,30,1,1,0,0,0,0,1,30,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,62,1,1,1,0,0,1,1,254,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,14,1,1,1,0,0,1,1,14,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,62,1,1,0,0,0,0,1,126,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,30,1,1,1,0,0,1,1,30,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,14,1,1,1,0,0,1,1,14,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,30,1,1,0,0,0,0,1,30,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,126,1,1,1,0,0,1,1,62,1,1,1,1,1,1,1,254,1,1,0,0,0,1,1,62,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,1,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,1,1,1,1,14,1,1,1,0,0,1,1,14,1,1,1,1,1,1,1,14,1,1,0,0,0,1,1,14,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,1,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,1,1,1,1,30,1,1,1,0,0,1,1,30,1,1,1,1,1,1,1,30,1,1,0,0,0,1,1,30,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,1,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,1,1,1,1,14,1,1,1,0,0,1,1,14,1,1,1,1,1,1,1,14,1,1,0,0,0,1,1,14,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,1,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,1,1,1,1,62,1,1,1,0,0,1,1,126,1,1,1,1,1,1,1,62,1,1,0,0,0,1,1,254,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,1,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,1,1,1,1,14,1,1,1,0,0,1,1,14,1,1,1,1,1,1,1,14,1,1,0,0,0,1,1,14,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,1,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,1,1,1,1,30,1,1,1,0,0,1,1,30,1,1,1,1,1,1,1,30,1,1,0,0,0,1,1,30,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,1,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,1,1,1,1,14,1,1,1,0,0,1,1,14,1,1,1,1,1,1,1,14,1,1,0,0,0,1,1,14,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,1,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,1,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,1,1,1,1,126,1,1,0,0,0,1,1,62,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,1,1,1,1,14,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,254,1,1,1,0,0,0,1,62,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,1,1,1,1,30,1,1,0,0,0,1,1,30,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,1,1,1,1,14,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,30,1,1,1,0,0,0,1,30,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,1,1,1,1,62,1,1,0,0,0,1,1,126,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,1,1,1,1,14,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,62,1,1,1,0,0,0,1,254,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,1,1,1,1,30,1,1,0,0,0,1,1,30,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,1,1,1,1,14,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,30,1,1,1,0,0,0,1,30,1,1,1,1,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,1,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,126,1,1,1,0,0,0,1,62,1,1,1,0,0,0,1,254,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,30,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,62,1,1,1,0,0,0,1,126,1,1,1,0,0,0,1,62,1,1,0,0,0,0,1,254,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,30,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,254,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,126,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,62,1,0,0,0,0,1,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,62,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,126,1,0,0,0,0,1,1,62,1,0,0,0,0,1,1,62,1,0,0,1,1,1,1,254,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,1,1,1,1,6,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,1,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,1,1,1,1,14,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,1,1,1,1,6,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,1,1,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,0,0,1,1,1,1,30,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,1,1,1,1,6,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,1,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,1,1,1,1,14,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,1,1,1,1,6,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,1,1,1,1,62,1,0,0,0,0,1,1,126,1,0,0,0,0,1,1,254,1,0,0,1,1,1,1,62,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,1,1,1,1,6,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,1,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,1,1,1,1,14,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,1,1,1,1,6,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,1,1,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,0,0,1,1,1,1,30,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,1,1,1,1,6,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,1,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,1,1,1,1,14,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,1,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,1,1,1,1,6,1,0,0,1,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,62,1,0,0,1,1,1,1,126,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,1,1,1,1,30,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,126,1,0,0,1,1,1,1,62,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,254,1,0,0,0,0,1,1,6,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,1,1,1,1,30,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,126,1,1,1,0,0,1,1,62,1,1,1,0,1,1,1,254,1,1,0,0,0,1,1,62,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,1,1,1,14,1,1,1,0,0,1,1,14,1,1,1,0,1,1,1,14,1,1,0,0,0,1,1,14,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,1,1,1,30,1,1,1,0,0,1,1,30,1,1,1,0,1,1,1,30,1,1,0,0,0,1,1,30,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,1,1,1,14,1,1,1,0,0,1,1,14,1,1,1,0,1,1,1,14,1,1,0,0,0,1,1,14,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,1,1,1,62,1,1,1,0,0,1,1,126,1,1,1,0,1,1,1,62,1,1,0,0,0,1,1,254,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,1,1,1,14,1,1,1,0,0,1,1,14,1,1,1,0,1,1,1,14,1,1,0,0,0,1,1,14,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,1,1,1,30,1,1,1,0,0,1,1,30,1,1,1,0,1,1,1,30,1,1,0,0,0,1,1,30,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,1,1,1,14,1,1,1,0,0,1,1,14,1,1,1,0,1,1,1,14,1,1,0,0,0,1,1,14,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,1,1,1,254,1,1,1,0,0,1,1,62,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,14,1,1,1,0,0,1,1,14,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,126,1,1,0,0,0,0,1,62,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,30,1,1,1,0,0,1,1,30,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,14,1,1,1,0,0,1,1,14,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,30,1,1,0,0,0,0,1,30,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,62,1,1,1,0,0,1,1,254,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,14,1,1,1,0,0,1,1,14,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,62,1,1,0,0,0,0,1,126,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,30,1,1,1,0,0,1,1,30,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,1,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+543234);allocate([1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,14,1,1,1,0,0,1,1,14,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,6,1,1,1,0,0,1,1,6,1,1,1,0,0,0,1,30,1,1,0,0,0,0,1,30,1,1,0,0,1,1,1,2,1,1,1,0,0,1,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,126,1,1,1,0,0,0,1,62,1,1,1,0,0,0,1,254,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,30,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,62,1,1,1,0,0,0,1,126,1,1,1,0,0,0,1,62,1,1,0,0,0,0,1,254,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,30,1,1,1,0,0,0,1,30,1,1,1,0,0,0,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,1,1,1,126,1,1,0,0,0,1,1,62,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,0,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,1,1,1,14,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,254,1,1,1,0,0,0,1,62,1,1,1,0,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,1,1,1,30,1,1,0,0,0,1,1,30,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,0,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,1,1,1,14,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,30,1,1,1,0,0,0,1,30,1,1,1,0,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,1,1,1,62,1,1,0,0,0,1,1,126,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,0,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,1,1,1,14,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,62,1,1,1,0,0,0,1,254,1,1,1,0,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,1,1,1,30,1,1,0,0,0,1,1,30,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,14,1,1,1,0,0,0,1,14,1,1,1,0,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,6,1,1,1,0,0,0,1,6,1,1,1,0,1,1,1,14,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,0,1,30,1,1,1,0,0,0,1,30,1,1,1,0,1,1,1,6,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,2,1,1,1,0,0,0,1,2,1,1,1,0,1,1,1,2,1,1,0,0,0,1,1,2,1,1,0,0,1,1,1,126,1,0,0,0,0,1,1,62,1,0,0,0,0,1,1,62,1,0,0,0,1,1,1,254,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,1,1,1,6,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,1,1,1,14,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,1,1,1,6,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,1,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,1,1,1,30,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,1,1,1,6,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,1,1,1,14,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,1,1,1,6,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,1,1,1,62,1,0,0,0,0,1,1,126,1,0,0,0,0,1,1,254,1,0,0,0,1,1,1,62,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,1,1,1,6,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,1,1,1,14,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,1,1,1,6,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,1,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,1,1,1,30,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,1,1,1,6,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,1,1,1,14,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,1,1,1,6,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,1,1,1,254,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,126,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,62,1,0,0,0,0,1,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,30,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,14,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,62,1,0,0,0,1,1,1,126,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,126,1,0,0,0,1,1,1,62,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,254,1,0,0,0,0,1,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,1,1,1,2,1,0,0,2,2,2,2,253,2,2,2,0,0,2,2,125,2,2,2,0,2,2,2,253,2,2,0,0,0,2,2,125,2,2,0,2,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,0,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,2,2,2,2,13,2,2,2,0,0,2,2,13,2,2,2,0,2,2,2,13,2,2,0,0,0,2,2,13,2,2,0,2,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,0,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,2,2,2,2,29,2,2,2,0,0,2,2,29,2,2,2,0,2,2,2,29,2,2,0,0,0,2,2,29,2,2,0,2,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,0,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,2,2,2,2,13,2,2,2,0,0,2,2,13,2,2,2,0,2,2,2,13,2,2,0,0,0,2,2,13,2,2,0,2,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,0,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,2,2,2,2,61,2,2,2,0,0,2,2,61,2,2,2,0,2,2,2,61,2,2,0,0,0,2,2,61,2,2,0,2,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,0,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,2,2,2,2,13,2,2,2,0,0,2,2,13,2,2,2,0,2,2,2,13,2,2,0,0,0,2,2,13,2,2,0,2,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,0,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,2,2,2,2,29,2,2,2,0,0,2,2,29,2,2,2,0,2,2,2,29,2,2,0,0,0,2,2,29,2,2,0,2,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,0,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,2,2,2,2,13,2,2,2,0,0,2,2,13,2,2,2,0,2,2,2,13,2,2,0,0,0,2,2,13,2,2,0,2,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,0,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,2,2,2,2,125,2,2,2,0,0,2,2,253,2,2,2,0,2,2,2,125,2,2,0,0,0,2,2,253,2,2,0,2,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,0,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,2,2,2,2,13,2,2,2,0,0,2,2,13,2,2,2,0,2,2,2,13,2,2,0,0,0,2,2,13,2,2,0,2,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,0,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,2,2,2,2,29,2,2,2,0,0,2,2,29,2,2,2,0,2,2,2,29,2,2,0,0,0,2,2,29,2,2,0,2,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,0,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,2,2,2,2,13,2,2,2,0,0,2,2,13,2,2,2,0,2,2,2,13,2,2,0,0,0,2,2,13,2,2,0,2,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,0,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,2,2,2,2,61,2,2,2,0,0,2,2,61,2,2,2,0,2,2,2,61,2,2,0,0,0,2,2,61,2,2,0,2,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,0,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,2,2,2,2,13,2,2,2,0,0,2,2,13,2,2,2,0,2,2,2,13,2,2,0,0,0,2,2,13,2,2,0,2,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,0,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,2,2,2,2,29,2,2,2,0,0,2,2,29,2,2,2,0,2,2,2,29,2,2,0,0,0,2,2,29,2,2,0,2,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,0,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,2,2,2,2,13,2,2,2,0,0,2,2,13,2,2,2,0,2,2,2,13,2,2,0,0,0,2,2,13,2,2,0,2,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,0,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,0,2,2,2,253,2,2,2,0,0,2,2,125,2,2,2,2,2,2,2,253,2,2,0,0,0,2,2,125,2,2,0,0,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,2,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,0,2,2,2,13,2,2,2,0,0,2,2,13,2,2,2,2,2,2,2,13,2,2,0,0,0,2,2,13,2,2,0,0,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,2,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,0,2,2,2,29,2,2,2,0,0,2,2,29,2,2,2,2,2,2,2,29,2,2,0,0,0,2,2,29,2,2,0,0,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,2,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,0,2,2,2,13,2,2,2,0,0,2,2,13,2,2,2,2,2,2,2,13,2,2,0,0,0,2,2,13,2,2,0,0,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,2,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,0,2,2,2,61,2,2,2,0,0,2,2,61,2,2,2,2,2,2,2,61,2,2,0,0,0,2,2,61,2,2,0,0,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,2,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,0,2,2,2,13,2,2,2,0,0,2,2,13,2,2,2,2,2,2,2,13,2,2,0,0,0,2,2,13,2,2,0,0,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,2,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,0,2,2,2,29,2,2,2,0,0,2,2,29,2,2,2,2,2,2,2,29,2,2,0,0,0,2,2,29,2,2,0,0,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,2,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,0,2,2,2,13,2,2,2,0,0,2,2,13,2,2,2,2,2,2,2,13,2,2,0,0,0,2,2,13,2,2,0,0,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,2,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,0,2,2,2,125,2,2,2,0,0,2,2,253,2,2,2,2,2,2,2,125,2,2,0,0,0,2,2,253,2,2,0,0,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,2,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,0,2,2,2,13,2,2,2,0,0,2,2,13,2,2,2,2,2,2,2,13,2,2,0,0,0,2,2,13,2,2,0,0,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,2,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,0,2,2,2,29,2,2,2,0,0,2,2,29,2,2,2,2,2,2,2,29,2,2,0,0,0,2,2,29,2,2,0,0,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,2,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,0,2,2,2,13,2,2,2,0,0,2,2,13,2,2,2,2,2,2,2,13,2,2,0,0,0,2,2,13,2,2,0,0,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,2,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,0,2,2,2,61,2,2,2,0,0,2,2,61,2,2,2,2,2,2,2,61,2,2,0,0,0,2,2,61,2,2,0,0,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,2,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,0,2,2,2,13,2,2,2,0,0,2,2,13,2,2,2,2,2,2,2,13,2,2,0,0,0,2,2,13,2,2,0,0,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,2,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,0,2,2,2,29,2,2,2,0,0,2,2,29,2,2,2,2,2,2,2,29,2,2,0,0,0,2,2,29,2,2,0,0,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,2,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,0,2,2,2,13,2,2,2,0,0,2,2,13,2,2,2,2,2,2,2,13,2,2,0,0,0,2,2,13,2,2,0,0,2,2,2,5,2,2,2,0,0,2,2,5,2,2,2,2,2,2,2,5,2,2,0,0,0,2,2,5,2,2,0,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,29,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,29,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,253,2,2,2,0,0,0,2,125,2,2,2,0,0,0,2,253,2,2,0,0,0,0,2,125,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,29,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,29,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,61,2,2,2,0,0,0,2,61,2,2,2,0,0,0,2,61,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,29,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,29,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,125,2,2,2,0,0,0,2,253,2,2,2,0,0,0,2,125,2,2,0,0,0,0,2,253,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,29,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,29,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,61,2,2,2,0,0,0,2,61,2,2,2,0,0,0,2,61,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,29,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,29,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,253,2,2,2,0,0,0,2,125,2,2,2,0,0,0,2,253,2,2,0,0,0,0,2,125,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,29,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,29,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,61,2,2,2,0,0,0,2,61,2,2,2,0,0,0,2,61,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,29,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,29,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,125,2,2,2,0,0,0,2,253,2,2,2,0,0,0,2,125,2,2,0,0,0,0,2,253,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+553474);allocate([2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,29,2,2,2,0,0,0,2,29,2,2,2,0,0,0,2,29,2,2,0,0,0,0,2,29,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,2,0,0,0,2,13,2,2,0,0,0,0,2,13,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,0,0,0,2,61,2,2,2,0,0,0,2,61,2,2,2,0,0,0,2,61,2,2,0,0,0,0,2,61,2,2,0,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,2,0,0,0,2,5,2,2,0,0,0,0,2,5,2,2,0,2,2,2,2,253,2,0,0,0,0,2,2,125,2,0,0,0,0,2,2,125,2,0,0,0,2,2,2,253,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,5,2,0,0,2,2,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,2,2,2,13,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,5,2,0,0,2,2,2,2,29,2,0,0,0,0,2,2,29,2,0,0,0,0,2,2,29,2,0,0,0,2,2,2,29,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,5,2,0,0,2,2,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,2,2,2,13,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,5,2,0,0,2,2,2,2,61,2,0,0,0,0,2,2,61,2,0,0,0,0,2,2,61,2,0,0,0,2,2,2,61,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,5,2,0,0,2,2,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,2,2,2,13,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,5,2,0,0,2,2,2,2,29,2,0,0,0,0,2,2,29,2,0,0,0,0,2,2,29,2,0,0,0,2,2,2,29,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,5,2,0,0,2,2,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,2,2,2,13,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,5,2,0,0,2,2,2,2,125,2,0,0,0,0,2,2,253,2,0,0,0,0,2,2,253,2,0,0,0,2,2,2,125,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,5,2,0,0,2,2,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,2,2,2,13,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,5,2,0,0,2,2,2,2,29,2,0,0,0,0,2,2,29,2,0,0,0,0,2,2,29,2,0,0,0,2,2,2,29,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,5,2,0,0,2,2,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,2,2,2,13,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,5,2,0,0,2,2,2,2,61,2,0,0,0,0,2,2,61,2,0,0,0,0,2,2,61,2,0,0,0,2,2,2,61,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,5,2,0,0,2,2,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,2,2,2,13,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,5,2,0,0,2,2,2,2,29,2,0,0,0,0,2,2,29,2,0,0,0,0,2,2,29,2,0,0,0,2,2,2,29,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,5,2,0,0,2,2,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,2,2,2,13,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,5,2,0,0,0,2,2,2,253,2,0,0,0,0,2,2,125,2,0,0,0,0,2,2,125,2,0,0,2,2,2,2,253,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,2,2,2,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,13,2,0,0,2,2,2,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,2,2,2,2,5,2,0,0,0,2,2,2,29,2,0,0,0,0,2,2,29,2,0,0,0,0,2,2,29,2,0,0,2,2,2,2,29,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,2,2,2,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,13,2,0,0,2,2,2,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,2,2,2,2,5,2,0,0,0,2,2,2,61,2,0,0,0,0,2,2,61,2,0,0,0,0,2,2,61,2,0,0,2,2,2,2,61,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,2,2,2,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,13,2,0,0,2,2,2,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,2,2,2,2,5,2,0,0,0,2,2,2,29,2,0,0,0,0,2,2,29,2,0,0,0,0,2,2,29,2,0,0,2,2,2,2,29,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,2,2,2,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,13,2,0,0,2,2,2,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,2,2,2,2,5,2,0,0,0,2,2,2,125,2,0,0,0,0,2,2,253,2,0,0,0,0,2,2,253,2,0,0,2,2,2,2,125,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,2,2,2,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,13,2,0,0,2,2,2,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,2,2,2,2,5,2,0,0,0,2,2,2,29,2,0,0,0,0,2,2,29,2,0,0,0,0,2,2,29,2,0,0,2,2,2,2,29,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,2,2,2,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,13,2,0,0,2,2,2,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,2,2,2,2,5,2,0,0,0,2,2,2,61,2,0,0,0,0,2,2,61,2,0,0,0,0,2,2,61,2,0,0,2,2,2,2,61,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,2,2,2,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,13,2,0,0,2,2,2,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,2,2,2,2,5,2,0,0,0,2,2,2,29,2,0,0,0,0,2,2,29,2,0,0,0,0,2,2,29,2,0,0,2,2,2,2,29,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,2,2,2,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,2,2,13,2,0,0,2,2,2,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,2,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,4,4,4,4,251,4,4,4,0,0,4,4,27,4,4,4,4,4,4,4,251,4,0,0,0,0,4,4,27,4,0,0,4,4,4,4,250,4,4,4,0,0,4,4,26,4,4,4,4,4,4,4,250,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,251,4,4,4,0,0,4,4,27,4,4,4,0,4,4,4,251,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,250,4,4,4,0,0,4,4,26,4,4,4,0,4,4,4,250,4,0,0,0,0,4,4,26,4,0,0,4,4,4,4,11,4,4,4,0,0,4,4,11,4,4,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,10,4,4,4,0,0,4,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,11,4,4,4,0,0,4,4,11,4,4,4,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,10,4,4,4,0,0,4,4,10,4,4,4,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,27,4,4,4,0,0,4,4,59,4,4,4,4,4,4,4,27,4,0,0,0,0,4,4,59,4,0,0,4,4,4,4,26,4,4,4,0,0,4,4,58,4,4,4,4,4,4,4,26,4,0,0,0,0,4,4,58,4,0,0,0,4,4,4,27,4,4,4,0,0,4,4,59,4,4,4,0,4,4,4,27,4,0,0,0,0,4,4,59,4,0,0,0,4,4,4,26,4,4,4,0,0,4,4,58,4,4,4,0,4,4,4,26,4,0,0,0,0,4,4,58,4,0,0,4,4,4,4,11,4,4,4,0,0,4,4,11,4,4,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,10,4,4,4,0,0,4,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,11,4,4,4,0,0,4,4,11,4,4,4,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,10,4,4,4,0,0,4,4,10,4,4,4,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,59,4,4,4,0,0,4,4,27,4,4,4,4,4,4,4,59,4,0,0,0,0,4,4,27,4,0,0,4,4,4,4,58,4,4,4,0,0,4,4,26,4,4,4,4,4,4,4,58,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,59,4,4,4,0,0,4,4,27,4,4,4,0,4,4,4,59,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,58,4,4,4,0,0,4,4,26,4,4,4,0,4,4,4,58,4,0,0,0,0,4,4,26,4,0,0,4,4,4,4,11,4,4,4,0,0,4,4,11,4,4,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,10,4,4,4,0,0,4,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,11,4,4,4,0,0,4,4,11,4,4,4,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,10,4,4,4,0,0,4,4,10,4,4,4,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,27,4,4,4,0,0,4,4,251,4,4,4,4,4,4,4,27,4,0,0,0,0,4,4,251,4,0,0,4,4,4,4,26,4,4,4,0,0,4,4,250,4,4,4,4,4,4,4,26,4,0,0,0,0,4,4,250,4,0,0,0,4,4,4,27,4,4,4,0,0,4,4,251,4,4,4,0,4,4,4,27,4,0,0,0,0,4,4,251,4,0,0,0,4,4,4,26,4,4,4,0,0,4,4,250,4,4,4,0,4,4,4,26,4,0,0,0,0,4,4,250,4,0,0,4,4,4,4,11,4,4,4,0,0,4,4,11,4,4,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,10,4,4,4,0,0,4,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,11,4,4,4,0,0,4,4,11,4,4,4,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,10,4,4,4,0,0,4,4,10,4,4,4,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,123,4,4,4,0,0,4,4,27,4,4,4,4,4,4,4,123,4,0,0,0,0,4,4,27,4,0,0,4,4,4,4,122,4,4,4,0,0,4,4,26,4,4,4,4,4,4,4,122,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,123,4,4,4,0,0,4,4,27,4,4,4,0,4,4,4,123,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,122,4,4,4,0,0,4,4,26,4,4,4,0,4,4,4,122,4,0,0,0,0,4,4,26,4,0,0,4,4,4,4,11,4,4,4,0,0,4,4,11,4,4,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,10,4,4,4,0,0,4,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,11,4,4,4,0,0,4,4,11,4,4,4,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,10,4,4,4,0,0,4,4,10,4,4,4,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,27,4,4,4,0,0,4,4,59,4,4,4,4,4,4,4,27,4,0,0,0,0,4,4,59,4,0,0,4,4,4,4,26,4,4,4,0,0,4,4,58,4,4,4,4,4,4,4,26,4,0,0,0,0,4,4,58,4,0,0,0,4,4,4,27,4,4,4,0,0,4,4,59,4,4,4,0,4,4,4,27,4,0,0,0,0,4,4,59,4,0,0,0,4,4,4,26,4,4,4,0,0,4,4,58,4,4,4,0,4,4,4,26,4,0,0,0,0,4,4,58,4,0,0,4,4,4,4,11,4,4,4,0,0,4,4,11,4,4,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,10,4,4,4,0,0,4,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,11,4,4,4,0,0,4,4,11,4,4,4,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,10,4,4,4,0,0,4,4,10,4,4,4,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,59,4,4,4,0,0,4,4,27,4,4,4,4,4,4,4,59,4,0,0,0,0,4,4,27,4,0,0,4,4,4,4,58,4,4,4,0,0,4,4,26,4,4,4,4,4,4,4,58,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,59,4,4,4,0,0,4,4,27,4,4,4,0,4,4,4,59,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,58,4,4,4,0,0,4,4,26,4,4,4,0,4,4,4,58,4,0,0,0,0,4,4,26,4,0,0,4,4,4,4,11,4,4,4,0,0,4,4,11,4,4,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,10,4,4,4,0,0,4,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,11,4,4,4,0,0,4,4,11,4,4,4,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,10,4,4,4,0,0,4,4,10,4,4,4,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,27,4,4,4,0,0,4,4,123,4,4,4,4,4,4,4,27,4,0,0,0,0,4,4,123,4,0,0,4,4,4,4,26,4,4,4,0,0,4,4,122,4,4,4,4,4,4,4,26,4,0,0,0,0,4,4,122,4,0,0,0,4,4,4,27,4,4,4,0,0,4,4,123,4,4,4,0,4,4,4,27,4,0,0,0,0,4,4,123,4,0,0,0,4,4,4,26,4,4,4,0,0,4,4,122,4,4,4,0,4,4,4,26,4,0,0,0,0,4,4,122,4,0,0,4,4,4,4,11,4,4,4,0,0,4,4,11,4,4,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,10,4,4,4,0,0,4,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,11,4,4,4,0,0,4,4,11,4,4,4,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,10,4,4,4,0,0,4,4,10,4,4,4,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,251,4,4,4,0,0,0,4,27,4,4,4,0,0,0,4,251,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,250,4,4,4,0,0,0,4,26,4,4,4,0,0,0,4,250,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,251,4,4,4,0,0,0,4,27,4,4,4,0,0,0,4,251,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,250,4,4,4,0,0,0,4,26,4,4,4,0,0,0,4,250,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,59,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,58,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,59,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,58,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,59,4,4,4,0,0,0,4,27,4,4,4,0,0,0,4,59,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,58,4,4,4,0,0,0,4,26,4,4,4,0,0,0,4,58,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,59,4,4,4,0,0,0,4,27,4,4,4,0,0,0,4,59,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,58,4,4,4,0,0,0,4,26,4,4,4,0,0,0,4,58,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,251,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,250,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,251,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,250,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,123,4,4,4,0,0,0,4,27,4,4,4,0,0,0,4,123,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,122,4,4,4,0,0,0,4,26,4,4,4,0,0,0,4,122,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,123,4,4,4,0,0,0,4,27,4,4,4,0,0,0,4,123,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,122,4,4,4,0,0,0,4,26,4,4,4,0,0,0,4,122,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,59,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,58,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,59,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,58,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,59,4,4,4,0,0,0,4,27,4,4,4,0,0,0,4,59,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,58,4,4,4,0,0,0,4,26,4,4,4,0,0,0,4,58,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,59,4,4,4,0,0,0,4,27,4,4,4,0,0,0,4,59,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,58,4,4,4,0,0,0,4,26,4,4,4,0,0,0,4,58,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,123,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,122,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,27,4,4,4,0,0,0,4,123,4,4,4,0,0,0,4,27,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,26,4,4,4,0,0,0,4,122,4,4,4,0,0,0,4,26,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,4,0,0,0,4,11,4,4,4,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,4,0,0,0,4,10,4,4,4,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,4,4,59,4,4,0,0,0,0,4,27,4,0,0,0,0,4,4,59,4,0,0,0,0,0,4,26,4,4,0,0,0,4,4,58,4,4,0,0,0,0,4,26,4,0,0,0,0,4,4,58,4,0,0,0,0,0,4,27,4,4,0,0,0,4,4,59,4,4,0,0,0,0,4,27,4,0,0,0,0,4,4,59,4,0,0,0,0,0,4,26,4,4,0,0,0,4,4,58,4,4,0,0,0,0,4,26,4,0,0,0,0,4,4,58,4,0,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,251,4,4,0,0,0,4,4,27,4,4,0,4,4,4,4,251,4,0,0,0,0,4,4,27,4,0,0,4,4,4,4,250,4,4,0,0,0,4,4,26,4,4,0,4,4,4,4,250,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,251,4,4,0,0,0,4,4,27,4,4,0,0,4,4,4,251,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,250,4,4,0,0,0,4,4,26,4,4,0,0,4,4,4,250,4,0,0,0,0,4,4,26,4,0,0,4,4,4,4,11,4,4,0,0,0,4,4,11,4,4,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,10,4,4,0,0,0,4,4,10,4,4,0,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,11,4,4,0,0,0,4,4,11,4,4,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,27,4,4,0,0,0,4,4,251,4,4,0,4,4,4,4,27,4,0,0,0,0,4,4,251,4,0,0,4,4,4,4,26,4,4,0,0,0,4,4,250,4,4,0,4,4,4,4,26,4,0,0,0,0,4,4,250,4,0,0,0,4,4,4,27,4,4,0,0,0,4,4,251,4,4,0,0,4,4,4,27,4,0,0,0,0,4,4,251,4,0,0,0,4,4,4,26,4,4,0,0,0,4,4,250,4,4,0,0,4,4,4,26,4,0,0,0,0,4,4,250,4,0,0,4,4,4,4,11,4,4,0,0,0,4,4,11,4,4,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,10,4,4,0,0,0,4,4,10,4,4,0,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,11,4,4,0,0,0,4,4,11,4,4,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,59,4,4,0,0,0,0,4,27,4,4,0,4,4,4,4,59,4,0,0,0,0,0,4,27,4,0,0,4,4,4,4,58,4,4,0,0,0,0,4,26,4,4,0,4,4,4,4,58,4,0,0,0,0,0,4,26,4,0,0,0,4,4,4,59,4,4,0,0,0,0,4,27,4,4,0,0,4,4,4,59,4,0,0,0,0,0,4,27,4,0,0,0,4,4,4,58,4,4,0,0,0,0,4,26,4,4,0,0,4,4,4,58,4,0,0,0,0,0,4,26,4,0,0,4,4,4,4,11,4,4,0,0,0,0,4,11,4,4,0,4,4,4,4,11,4,0,0,0,0,0,4,11,4,0,0,4,4,4,4,10,4,4,0,0,0,0,4,10,4,4,0,4,4,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,10,4,0,0,4,4,4,4,27,4,4,0,0,0,4,4,59,4,4,0,4,4,4,4,27,4,0,0,0,0,4,4,59,4,0,0,4,4,4,4,26,4,4,0,0,0,4,4,58,4,4,0,4,4,4,4,26,4,0,0,0,0,4,4,58,4,0,0,0,4,4,4,27,4,4,0,0,0,4,4,59,4,4,0,0,4,4,4,27,4,0,0,0,0,4,4,59,4,0,0,0,4,4,4,26,4,4,0,0,0,4,4,58,4,4,0,0,4,4,4,26,4,0,0,0,0,4,4,58,4,0,0,4,4,4,4,11,4,4,0,0,0,4,4,11,4,4,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,10,4,4,0,0,0,4,4,10,4,4,0,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,11,4,4,0,0,0,4,4,11,4,4,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,123,4,4,0,0,0,4,4,27,4,4,0,4,4,4,4,123,4,0,0,0,0,4,4,27,4,0,0,4,4,4,4,122,4,4,0,0,0,4,4,26,4,4,0,4,4,4,4,122,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,123,4,4,0,0,0,4,4,27,4,4,0,0,4,4,4,123,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,122,4,4,0,0,0,4,4,26,4,4,0,0,4,4,4,122,4,0,0,0,0,4,4,26,4,0,0,4,4,4,4,11,4,4,0,0,0,4,4,11,4,4,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,10,4,4,0,0,0,4,4,10,4,4,0,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,11,4,4,0,0,0,4,4,11,4,4,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,27,4,4,0,0,0,4,4,123,4,4,0,4,4,4,4,27,4,0,0,0,0,4,4,123,4,0,0,4,4,4,4,26,4,4,0,0,0,4,4,122,4,4,0,4,4,4,4,26,4,0,0,0,0,4,4,122,4,0,0,0,4,4,4,27,4,4,0,0,0,4,4,123,4,4,0,0,4,4,4,27,4,0,0,0,0,4,4,123,4,0,0,0,4,4,4,26,4,4,0,0,0,4,4,122,4,4,0,0,4,4,4,26,4,0,0,0,0,4,4,122,4,0,0,4,4,4,4,11,4,4,0,0,0,4,4,11,4,4,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,10,4,4,0,0,0,4,4,10,4,4,0,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,11,4,4,0,0,0,4,4,11,4,4,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,59,4,4,0,0,0,4,4,27,4,4,0,4,4,4,4,59,4,0,0,0,0,4,4,27,4,0,0,4,4,4,4,58,4,4,0,0,0,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+563715);allocate([4,26,4,4,0,4,4,4,4,58,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,59,4,4,0,0,0,4,4,27,4,4,0,0,4,4,4,59,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,58,4,4,0,0,0,4,4,26,4,4,0,0,4,4,4,58,4,0,0,0,0,4,4,26,4,0,0,4,4,4,4,11,4,4,0,0,0,4,4,11,4,4,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,10,4,4,0,0,0,4,4,10,4,4,0,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,11,4,4,0,0,0,4,4,11,4,4,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,10,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,27,4,4,0,0,0,0,4,59,4,4,0,4,4,4,4,27,4,0,0,0,0,0,4,59,4,0,0,4,4,4,4,26,4,4,0,0,0,0,4,58,4,4,0,4,4,4,4,26,4,0,0,0,0,0,4,58,4,0,0,0,4,4,4,27,4,4,0,0,0,0,4,59,4,4,0,0,4,4,4,27,4,0,0,0,0,0,4,59,4,0,0,0,4,4,4,26,4,4,0,0,0,0,4,58,4,4,0,0,4,4,4,26,4,0,0,0,0,0,4,58,4,0,0,4,4,4,4,11,4,4,0,0,0,0,4,11,4,4,0,4,4,4,4,11,4,0,0,0,0,0,4,11,4,0,0,4,4,4,4,10,4,4,0,0,0,0,4,10,4,4,0,4,4,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,11,4,4,0,0,0,0,4,11,4,4,0,0,4,4,4,11,4,0,0,0,0,0,4,11,4,0,0,0,4,4,4,10,4,4,0,0,0,0,4,10,4,4,0,0,4,4,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,251,4,4,0,0,0,0,4,27,4,4,0,0,0,0,4,251,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,250,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,250,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,251,4,4,0,0,0,0,4,27,4,4,0,0,0,0,4,251,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,250,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,250,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,251,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,250,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,251,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,250,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,4,4,27,4,4,0,0,0,0,4,59,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,58,4,4,0,0,0,4,4,26,4,4,0,0,0,0,4,58,4,0,0,0,0,4,4,26,4,0,0,0,0,0,4,59,4,4,0,0,0,4,4,27,4,4,0,0,0,0,4,59,4,0,0,0,0,4,4,27,4,0,0,0,0,0,4,58,4,4,0,0,0,4,4,26,4,4,0,0,0,0,4,58,4,0,0,0,0,4,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,4,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,4,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,59,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,59,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,27,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,122,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,122,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,27,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,122,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,122,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,123,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,122,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,123,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,26,4,4,0,0,0,0,4,122,4,4,0,0,0,0,4,26,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,27,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,27,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,58,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,58,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,8,8,8,8,247,8,8,8,0,0,8,8,23,8,8,8,0,8,8,8,244,8,0,0,0,0,8,8,52,8,0,0,8,8,8,8,246,8,8,8,0,0,8,8,22,8,8,8,0,8,8,8,244,8,0,0,0,0,8,8,52,8,0,0,8,8,8,8,244,8,8,8,0,0,8,8,20,8,8,8,8,8,8,8,247,8,0,0,0,0,8,8,23,8,0,0,8,8,8,8,244,8,8,8,0,0,8,8,20,8,8,8,8,8,8,8,246,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,247,8,8,8,0,0,8,8,55,8,8,8,8,8,8,8,244,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,246,8,8,8,0,0,8,8,54,8,8,8,8,8,8,8,244,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,244,8,8,8,0,0,8,8,52,8,8,8,0,8,8,8,247,8,0,0,0,0,8,8,55,8,0,0,0,8,8,8,244,8,8,8,0,0,8,8,52,8,8,8,0,8,8,8,246,8,0,0,0,0,8,8,54,8,0,0,8,8,8,8,23,8,8,8,0,0,8,8,55,8,8,8,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,8,8,8,8,22,8,8,8,0,0,8,8,54,8,8,8,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,8,8,8,8,20,8,8,8,0,0,8,8,52,8,8,8,8,8,8,8,23,8,0,0,0,0,8,8,55,8,0,0,8,8,8,8,20,8,8,8,0,0,8,8,52,8,8,8,8,8,8,8,22,8,0,0,0,0,8,8,54,8,0,0,0,8,8,8,23,8,8,8,0,0,8,8,23,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,22,8,8,8,0,0,8,8,22,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,20,8,8,8,0,0,8,8,20,8,8,8,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,20,8,8,8,0,0,8,8,20,8,8,8,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,8,8,8,8,55,8,8,8,0,0,8,8,23,8,8,8,0,8,8,8,52,8,0,0,0,0,8,8,244,8,0,0,8,8,8,8,54,8,8,8,0,0,8,8,22,8,8,8,0,8,8,8,52,8,0,0,0,0,8,8,244,8,0,0,8,8,8,8,52,8,8,8,0,0,8,8,20,8,8,8,8,8,8,8,55,8,0,0,0,0,8,8,23,8,0,0,8,8,8,8,52,8,8,8,0,0,8,8,20,8,8,8,8,8,8,8,54,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,55,8,8,8,0,0,8,8,247,8,8,8,8,8,8,8,52,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,54,8,8,8,0,0,8,8,246,8,8,8,8,8,8,8,52,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,52,8,8,8,0,0,8,8,244,8,8,8,0,8,8,8,55,8,0,0,0,0,8,8,247,8,0,0,0,8,8,8,52,8,8,8,0,0,8,8,244,8,8,8,0,8,8,8,54,8,0,0,0,0,8,8,246,8,0,0,8,8,8,8,23,8,8,8,0,0,8,8,247,8,8,8,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,8,8,8,8,22,8,8,8,0,0,8,8,246,8,8,8,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,8,8,8,8,20,8,8,8,0,0,8,8,244,8,8,8,8,8,8,8,23,8,0,0,0,0,8,8,247,8,0,0,8,8,8,8,20,8,8,8,0,0,8,8,244,8,8,8,8,8,8,8,22,8,0,0,0,0,8,8,246,8,0,0,0,8,8,8,23,8,8,8,0,0,8,8,23,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,244,8,0,0,0,8,8,8,22,8,8,8,0,0,8,8,22,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,244,8,0,0,0,8,8,8,20,8,8,8,0,0,8,8,20,8,8,8,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,20,8,8,8,0,0,8,8,20,8,8,8,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,8,8,8,8,119,8,8,8,0,0,8,8,23,8,8,8,0,8,8,8,116,8,0,0,0,0,8,8,52,8,0,0,8,8,8,8,118,8,8,8,0,0,8,8,22,8,8,8,0,8,8,8,116,8,0,0,0,0,8,8,52,8,0,0,8,8,8,8,116,8,8,8,0,0,8,8,20,8,8,8,8,8,8,8,119,8,0,0,0,0,8,8,23,8,0,0,8,8,8,8,116,8,8,8,0,0,8,8,20,8,8,8,8,8,8,8,118,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,119,8,8,8,0,0,8,8,55,8,8,8,8,8,8,8,116,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,118,8,8,8,0,0,8,8,54,8,8,8,8,8,8,8,116,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,116,8,8,8,0,0,8,8,52,8,8,8,0,8,8,8,119,8,0,0,0,0,8,8,55,8,0,0,0,8,8,8,116,8,8,8,0,0,8,8,52,8,8,8,0,8,8,8,118,8,0,0,0,0,8,8,54,8,0,0,8,8,8,8,23,8,8,8,0,0,8,8,55,8,8,8,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,8,8,8,8,22,8,8,8,0,0,8,8,54,8,8,8,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,8,8,8,8,20,8,8,8,0,0,8,8,52,8,8,8,8,8,8,8,23,8,0,0,0,0,8,8,55,8,0,0,8,8,8,8,20,8,8,8,0,0,8,8,52,8,8,8,8,8,8,8,22,8,0,0,0,0,8,8,54,8,0,0,0,8,8,8,23,8,8,8,0,0,8,8,23,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,22,8,8,8,0,0,8,8,22,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,20,8,8,8,0,0,8,8,20,8,8,8,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,20,8,8,8,0,0,8,8,20,8,8,8,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,8,8,8,8,55,8,8,8,0,0,8,8,23,8,8,8,0,8,8,8,52,8,0,0,0,0,8,8,116,8,0,0,8,8,8,8,54,8,8,8,0,0,8,8,22,8,8,8,0,8,8,8,52,8,0,0,0,0,8,8,116,8,0,0,8,8,8,8,52,8,8,8,0,0,8,8,20,8,8,8,8,8,8,8,55,8,0,0,0,0,8,8,23,8,0,0,8,8,8,8,52,8,8,8,0,0,8,8,20,8,8,8,8,8,8,8,54,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,55,8,8,8,0,0,8,8,119,8,8,8,8,8,8,8,52,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,54,8,8,8,0,0,8,8,118,8,8,8,8,8,8,8,52,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,52,8,8,8,0,0,8,8,116,8,8,8,0,8,8,8,55,8,0,0,0,0,8,8,119,8,0,0,0,8,8,8,52,8,8,8,0,0,8,8,116,8,8,8,0,8,8,8,54,8,0,0,0,0,8,8,118,8,0,0,8,8,8,8,23,8,8,8,0,0,8,8,119,8,8,8,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,8,8,8,8,22,8,8,8,0,0,8,8,118,8,8,8,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,8,8,8,8,20,8,8,8,0,0,8,8,116,8,8,8,8,8,8,8,23,8,0,0,0,0,8,8,119,8,0,0,8,8,8,8,20,8,8,8,0,0,8,8,116,8,8,8,8,8,8,8,22,8,0,0,0,0,8,8,118,8,0,0,0,8,8,8,23,8,8,8,0,0,8,8,23,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,116,8,0,0,0,8,8,8,22,8,8,8,0,0,8,8,22,8,8,8,8,8,8,8,20,8,0,0,0,0,8,8,116,8,0,0,0,8,8,8,20,8,8,8,0,0,8,8,20,8,8,8,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,20,8,8,8,0,0,8,8,20,8,8,8,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,119,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,118,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,116,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,116,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,247,8,8,8,0,0,0,8,23,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,246,8,8,8,0,0,0,8,22,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,244,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,247,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,244,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,246,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,247,8,8,8,0,0,0,8,55,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,246,8,8,8,0,0,0,8,54,8,8,8,0,0,0,8,244,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,244,8,8,8,0,0,0,8,52,8,8,8,0,0,0,8,247,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,244,8,8,8,0,0,0,8,52,8,8,8,0,0,0,8,246,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,55,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,54,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,52,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,52,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,23,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,22,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,55,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,54,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,247,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,246,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,244,8,8,8,0,0,0,8,55,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,244,8,8,8,0,0,0,8,54,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,247,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,246,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,244,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,244,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,119,8,8,8,0,0,0,8,23,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,118,8,8,8,0,0,0,8,22,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,116,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,119,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,116,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,118,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,119,8,8,8,0,0,0,8,55,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,118,8,8,8,0,0,0,8,54,8,8,8,0,0,0,8,116,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,116,8,8,8,0,0,0,8,52,8,8,8,0,0,0,8,119,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,116,8,8,8,0,0,0,8,52,8,8,8,0,0,0,8,118,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,55,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,54,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,52,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,52,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,23,8,8,8,0,0,0,8,23,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,22,8,8,8,0,0,0,8,22,8,8,8,0,0,0,8,20,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,20,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,23,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,22,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,55,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,20,8,8,8,0,0,0,8,54,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,55,8,8,8,0,0,0,8,119,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,54,8,8,8,0,0,0,8,118,8,8,8,0,0,0,8,52,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,116,8,8,8,0,0,0,8,55,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,52,8,8,8,0,0,0,8,116,8,8,8,0,0,0,8,54,8,0,0,0,0,0,8,118,8,0,0,0,8,8,8,244,8,8,0,0,0,8,8,52,8,8,0,0,8,8,8,246,8,0,0,0,0,8,8,54,8,0,0,8,8,8,8,247,8,8,0,0,0,8,8,23,8,8,0,0,8,8,8,244,8,0,0,0,0,8,8,52,8,0,0,8,8,8,8,246,8,8,0,0,0,8,8,22,8,8,0,0,8,8,8,244,8,0,0,0,0,8,8,52,8,0,0,8,8,8,8,244,8,8,0,0,0,8,8,20,8,8,0,8,8,8,8,247,8,0,0,0,0,8,8,23,8,0,0,8,8,8,8,244,8,8,0,0,0,8,8,20,8,8,0,8,8,8,8,246,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,247,8,8,0,0,0,8,8,55,8,8,0,8,8,8,8,244,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,246,8,8,0,0,0,8,8,54,8,8,0,8,8,8,8,244,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,244,8,8,0,0,0,8,8,52,8,8,0,0,8,8,8,247,8,0,0,0,0,8,8,55,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,8,8,8,8,23,8,8,0,0,0,8,8,55,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,8,8,8,8,22,8,8,0,0,0,8,8,54,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,8,8,8,8,20,8,8,0,0,0,8,8,52,8,8,0,8,8,8,8,23,8,0,0,0,0,8,8,55,8,0,0,8,8,8,8,20,8,8,0,0,0,8,8,52,8,8,0,8,8,8,8,22,8,0,0,0,0,8,8,54,8,0,0,0,8,8,8,23,8,8,0,0,0,8,8,23,8,8,0,8,8,8,8,20,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,22,8,8,0,0,0,8,8,22,8,8,0,8,8,8,8,20,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,52,8,8,0,0,0,8,8,244,8,8,0,0,8,8,8,54,8,0,0,0,0,8,8,246,8,0,0,8,8,8,8,55,8,8,0,0,0,8,8,23,8,8,0,0,8,8,8,52,8,0,0,0,0,8,8,244,8,0,0,8,8,8,8,54,8,8,0,0,0,8,8,22,8,8,0,0,8,8,8,52,8,0,0,0,0,8,8,244,8,0,0,8,8,8,8,52,8,8,0,0,0,8,8,20,8,8,0,8,8,8,8,55,8,0,0,0,0,8,8,23,8,0,0,8,8,8,8,52,8,8,0,0,0,8,8,20,8,8,0,8,8,8,8,54,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,55,8,8,0,0,0,8,8,247,8,8,0,8,8,8,8,52,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,54,8,8,0,0,0,8,8,246,8,8,0,8,8,8,8,52,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,52,8,8,0,0,0,8,8,244,8,8,0,0,8,8,8,55,8,0,0,0,0,8,8,247,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,8,8,8,8,23,8,8,0,0,0,8,8,247,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,8,8,8,8,22,8,8,0,0,0,8,8,246,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,8,8,8,8,20,8,8,0,0,0,8,8,244,8,8,0,8,8,8,8,23,8,0,0,0,0,8,8,247,8,0,0,8,8,8,8,20,8,8,0,0,0,8,8,244,8,8,0,8,8,8,8,22,8,0,0,0,0,8,8,246,8,0,0,0,8,8,8,23,8,8,0,0,0,8,8,23,8,8,0,8,8,8,8,20,8,0,0,0,0,8,8,244,8,0,0,0,8,8,8,22,8,8,0,0,0,8,8,22,8,8,0,8,8,8,8,20,8,0,0,0,0,8,8,244,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,116,8,8,0,0,0,8,8,52,8,8,0,0,8,8,8,118,8,0,0,0,0,8,8,54,8,0,0,8,8,8,8,119,8,8,0,0,0,8,8,23,8,8,0,0,8,8,8,116,8,0,0,0,0,8,8,52,8,0,0,8,8,8,8,118,8,8,0,0,0,8,8,22,8,8,0,0,8,8,8,116,8,0,0,0,0,8,8,52,8,0,0,8,8,8,8,116,8,8,0,0,0,8,8,20,8,8,0,8,8,8,8,119,8,0,0,0,0,8,8,23,8,0,0,8,8,8,8,116,8,8,0,0,0,8,8,20,8,8,0,8,8,8,8,118,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,119,8,8,0,0,0,8,8,55,8,8,0,8,8,8,8,116,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,118,8,8,0,0,0,8,8,54,8,8,0,8,8,8,8,116,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,116,8,8,0,0,0,8,8,52,8,8,0,0,8,8,8,119,8,0,0,0,0,8,8,55,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,8,8,8,8,23,8,8,0,0,0,8,8,55,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,8,8,8,8,22,8,8,0,0,0,8,8,54,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,8,8,8,8,20,8,8,0,0,0,8,8,52,8,8,0,8,8,8,8,23,8,0,0,0,0,8,8,55,8,0,0,8,8,8,8,20,8,8,0,0,0,8,8,52,8,8,0,8,8,8,8,22,8,0,0,0,0,8,8,54,8,0,0,0,8,8,8,23,8,8,0,0,0,8,8,23,8,8,0,8,8,8,8,20,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,22,8,8,0,0,0,8,8,22,8,8,0,8,8,8,8,20,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,52,8,8,0,0,0,8,8,116,8,8,0,0,8,8,8,54,8,0,0,0,0,8,8,118,8,0,0,8,8,8,8,55,8,8,0,0,0,8,8,23,8,8,0,0,8,8,8,52,8,0,0,0,0,8,8,116,8,0,0,8,8,8,8,54,8,8,0,0,0,8,8,22,8,8,0,0,8,8,8,52,8,0,0,0,0,8,8,116,8,0,0,8,8,8,8,52,8,8,0,0,0,8,8,20,8,8,0,8,8,8,8,55,8,0,0,0,0,8,8,23,8,0,0,8,8,8,8,52,8,8,0,0,0,8,8,20,8,8,0,8,8,8,8,54,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,55,8,8,0,0,0,8,8,119,8,8,0,8,8,8,8,52,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,54,8,8,0,0,0,8,8,118,8,8,0,8,8,8,8,52,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,52,8,8,0,0,0,8,8,116,8,8,0,0,8,8,8,55,8,0,0,0,0,8,8,119,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,8,8,8,8,23,8,8,0,0,0,8,8,119,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,8,8,8,8,22,8,8,0,0,0,8,8,118,8,8,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,8,8,8,8,20,8,8,0,0,0,8,8,116,8,8,0,8,8,8,8,23,8,0,0,0,0,8,8,119,8,0,0,8,8,8,8,20,8,8,0,0,0,8,8,116,8,8,0,8,8,8,8,22,8,0,0,0,0,8,8,118,8,0,0,0,8,8,8,23,8,8,0,0,0,8,8,23,8,8,0,8,8,8,8,20,8,0,0,0,0,8,8,116,8,0,0,0,8,8,8,22,8,8,0,0,0,8,8,22,8,8,0,8,8,8,8,20,8,0,0,0,0,8,8,116,8,0,0,0,8,8,8,20,8,8,0,0,0,8,8,20,8,8,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,119,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,118,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,116,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,116,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,246,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,246,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,55,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,54,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,55,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,54,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,244,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,247,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,246,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,244,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,247,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,246,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,244,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,244,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,55,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,54,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,55,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,54,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,52,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,116,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,55,8,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+573955);allocate([8,23,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,22,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,20,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,119,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,118,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,116,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,119,8,0,0,16,16,16,16,239,16,16,16,16,16,16,16,239,16,0,0,0,0,16,16,239,16,16,16,0,0,16,16,239,16,0,0,0,16,16,16,44,16,16,16,0,16,16,16,44,16,0,0,0,0,16,16,44,16,16,16,0,0,16,16,44,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,46,16,16,16,0,0,0,16,46,16,0,0,0,0,0,16,46,16,16,16,0,0,0,16,46,16,0,0,0,0,0,16,236,16,16,16,0,0,0,16,236,16,0,0,0,0,0,16,236,16,16,16,0,0,0,16,236,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,104,16,0,0,16,16,16,16,104,16,16,0,16,16,16,16,104,16,0,0,16,16,16,16,47,16,16,0,16,16,16,16,47,16,0,0,0,0,16,16,47,16,16,0,0,0,16,16,47,16,0,0,0,16,16,16,108,16,16,0,0,16,16,16,108,16,0,0,0,0,16,16,108,16,16,0,0,0,16,16,108,16,0,0,16,16,16,16,40,16,16,16,16,16,16,16,40,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,40,16,0,0,16,16,16,16,232,16,16,16,16,16,16,16,232,16,0,0,0,0,16,16,232,16,16,16,0,0,16,16,232,16,0,0,0,0,16,16,238,16,16,16,0,0,16,16,238,16,0,0,0,16,16,16,238,16,16,16,0,16,16,16,238,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,111,16,16,16,0,0,0,16,111,16,0,0,0,0,0,16,111,16,16,16,0,0,0,16,111,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,232,16,0,0,16,16,16,16,40,16,16,0,16,16,16,16,40,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,46,16,16,0,0,0,16,16,46,16,0,0,0,16,16,16,46,16,16,0,0,16,16,16,46,16,0,0,0,0,16,16,108,16,16,16,0,0,16,16,108,16,0,0,16,16,16,16,108,16,16,16,16,16,16,16,108,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,40,16,0,0,0,16,16,16,40,16,16,16,0,16,16,16,40,16,0,0,0,0,16,16,232,16,16,16,0,0,16,16,232,16,0,0,0,16,16,16,232,16,16,16,0,16,16,16,232,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,236,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,236,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,110,16,16,16,0,0,0,16,110,16,0,0,0,0,0,16,110,16,16,16,0,0,0,16,110,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,44,16,0,0,16,16,16,16,44,16,16,0,16,16,16,16,44,16,0,0,0,0,16,16,232,16,16,0,0,0,16,16,232,16,0,0,16,16,16,16,232,16,16,0,16,16,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,40,16,16,0,0,16,16,16,40,16,0,0,0,16,16,16,239,16,16,16,0,16,16,16,239,16,0,0,0,0,16,16,239,16,16,16,0,0,16,16,239,16,0,0,16,16,16,16,44,16,16,16,16,16,16,16,44,16,0,0,0,0,16,16,44,16,16,16,0,0,16,16,44,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,46,16,16,16,0,0,0,16,46,16,0,0,0,0,0,16,46,16,16,16,0,0,0,16,46,16,0,0,0,0,0,16,236,16,16,16,0,0,0,16,236,16,0,0,0,0,0,16,236,16,16,16,0,0,0,16,236,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,104,16,0,0,0,16,16,16,104,16,16,0,0,16,16,16,104,16,0,0,0,16,16,16,47,16,16,0,0,16,16,16,47,16,0,0,0,0,16,16,47,16,16,0,0,0,16,16,47,16,0,0,16,16,16,16,108,16,16,0,16,16,16,16,108,16,0,0,0,0,16,16,108,16,16,0,0,0,16,16,108,16,0,0,0,16,16,16,40,16,16,16,0,16,16,16,40,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,40,16,0,0,0,16,16,16,232,16,16,16,0,16,16,16,232,16,0,0,0,0,16,16,232,16,16,16,0,0,16,16,232,16,0,0,0,0,16,16,238,16,16,16,0,0,16,16,238,16,0,0,16,16,16,16,238,16,16,16,16,16,16,16,238,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,111,16,16,16,0,0,0,16,111,16,0,0,0,0,0,16,111,16,16,16,0,0,0,16,111,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,232,16,0,0,0,16,16,16,40,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,46,16,16,0,0,0,16,16,46,16,0,0,16,16,16,16,46,16,16,0,16,16,16,16,46,16,0,0,0,0,16,16,108,16,16,16,0,0,16,16,108,16,0,0,0,16,16,16,108,16,16,16,0,16,16,16,108,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,40,16,0,0,16,16,16,16,40,16,16,16,16,16,16,16,40,16,0,0,0,0,16,16,232,16,16,16,0,0,16,16,232,16,0,0,16,16,16,16,232,16,16,16,16,16,16,16,232,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,236,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,236,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,110,16,16,16,0,0,0,16,110,16,0,0,0,0,0,16,110,16,16,16,0,0,0,16,110,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,44,16,0,0,0,16,16,16,44,16,16,0,0,16,16,16,44,16,0,0,0,0,16,16,232,16,16,0,0,0,16,16,232,16,0,0,0,16,16,16,232,16,16,0,0,16,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,40,16,0,0,16,16,16,16,40,16,16,0,16,16,16,16,40,16,0,0,16,16,16,16,239,16,16,0,16,16,16,16,239,16,0,0,0,0,16,16,239,16,16,0,0,0,16,16,239,16,0,0,0,16,16,16,44,16,16,0,0,16,16,16,44,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,44,16,0,0,16,16,16,16,104,16,16,16,16,16,16,16,104,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,104,16,0,0,0,16,16,16,40,16,16,16,0,16,16,16,40,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,40,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,236,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,236,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,47,16,16,16,0,0,0,16,47,16,0,0,0,0,0,16,47,16,16,16,0,0,0,16,47,16,0,0,0,0,0,16,108,16,16,16,0,0,0,16,108,16,0,0,0,0,0,16,108,16,16,16,0,0,0,16,108,16,0,0,16,16,16,16,40,16,16,0,16,16,16,16,40,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,40,16,0,0,16,16,16,16,232,16,16,0,16,16,16,16,232,16,0,0,0,0,16,16,232,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,238,16,16,0,0,0,16,16,238,16,0,0,0,16,16,16,238,16,16,0,0,16,16,16,238,16,0,0,0,0,16,16,44,16,16,16,0,0,16,16,44,16,0,0,16,16,16,16,44,16,16,16,16,16,16,16,44,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,104,16,0,0,0,16,16,16,104,16,16,16,0,16,16,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,111,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,111,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,46,16,16,16,0,0,0,16,46,16,0,0,0,0,0,16,46,16,16,16,0,0,0,16,46,16,0,0,0,0,16,16,108,16,16,0,0,0,16,16,108,16,0,0,16,16,16,16,108,16,16,0,16,16,16,16,108,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,40,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,16,16,232,16,0,0,0,16,16,16,232,16,16,0,0,16,16,16,232,16,0,0,16,16,16,16,47,16,16,16,16,16,16,16,47,16,0,0,0,0,16,16,47,16,16,16,0,0,16,16,47,16,0,0,16,16,16,16,236,16,16,16,16,16,16,16,236,16,0,0,0,0,16,16,236,16,16,16,0,0,16,16,236,16,0,0,0,16,16,16,40,16,16,16,0,16,16,16,40,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,110,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,110,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,16,16,16,239,16,16,0,0,16,16,16,239,16,0,0,0,0,16,16,239,16,16,0,0,0,16,16,239,16,0,0,16,16,16,16,44,16,16,0,16,16,16,16,44,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,44,16,0,0,0,16,16,16,104,16,16,16,0,16,16,16,104,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,104,16,0,0,16,16,16,16,40,16,16,16,16,16,16,16,40,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,40,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,236,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,236,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,47,16,16,16,0,0,0,16,47,16,0,0,0,0,0,16,47,16,16,16,0,0,0,16,47,16,0,0,0,0,0,16,108,16,16,16,0,0,0,16,108,16,0,0,0,0,0,16,108,16,16,16,0,0,0,16,108,16,0,0,0,16,16,16,40,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,232,16,16,0,0,16,16,16,232,16,0,0,0,0,16,16,232,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,238,16,16,0,0,0,16,16,238,16,0,0,16,16,16,16,238,16,16,0,16,16,16,16,238,16,0,0,0,0,16,16,44,16,16,16,0,0,16,16,44,16,0,0,0,16,16,16,44,16,16,16,0,16,16,16,44,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,104,16,0,0,16,16,16,16,104,16,16,16,16,16,16,16,104,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,111,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,111,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,46,16,16,16,0,0,0,16,46,16,0,0,0,0,0,16,46,16,16,16,0,0,0,16,46,16,0,0,0,0,16,16,108,16,16,0,0,0,16,16,108,16,0,0,0,16,16,16,108,16,16,0,0,16,16,16,108,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,40,16,0,0,16,16,16,16,40,16,16,0,16,16,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,16,16,232,16,0,0,16,16,16,16,232,16,16,0,16,16,16,16,232,16,0,0,0,16,16,16,47,16,16,16,0,16,16,16,47,16,0,0,0,0,16,16,47,16,16,16,0,0,16,16,47,16,0,0,0,16,16,16,236,16,16,16,0,16,16,16,236,16,0,0,0,0,16,16,236,16,16,16,0,0,16,16,236,16,0,0,16,16,16,16,40,16,16,16,16,16,16,16,40,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,110,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,110,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,239,16,16,16,0,0,0,16,239,16,0,0,0,0,0,16,239,16,16,16,0,0,0,16,239,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,0,0,16,16,16,16,104,16,16,0,16,16,16,16,104,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,104,16,0,0,0,16,16,16,40,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,46,16,16,16,0,0,16,16,46,16,0,0,16,16,16,16,46,16,16,16,16,16,16,16,46,16,0,0,0,0,16,16,236,16,16,16,0,0,16,16,236,16,0,0,16,16,16,16,236,16,16,16,16,16,16,16,236,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,40,16,0,0,0,16,16,16,40,16,16,16,0,16,16,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,238,16,16,16,0,0,0,16,238,16,0,0,0,0,0,16,238,16,16,16,0,0,0,16,238,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,44,16,0,0,16,16,16,16,44,16,16,0,16,16,16,16,44,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,104,16,0,0,0,16,16,16,104,16,16,0,0,16,16,16,104,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,40,16,0,0,16,16,16,16,40,16,16,16,16,16,16,16,40,16,0,0,16,16,16,16,111,16,16,16,16,16,16,16,111,16,0,0,0,0,16,16,111,16,16,16,0,0,16,16,111,16,0,0,0,16,16,16,44,16,16,16,0,16,16,16,44,16,0,0,0,0,16,16,44,16,16,16,0,0,16,16,44,16,0,0,0,16,16,16,232,16,16,16,0,16,16,16,232,16,0,0,0,0,16,16,232,16,16,16,0,0,16,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,108,16,16,16,0,0,0,16,108,16,0,0,0,0,0,16,108,16,16,16,0,0,0,16,108,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,232,16,0,0,16,16,16,16,47,16,16,0,16,16,16,16,47,16,0,0,0,0,16,16,47,16,16,0,0,0,16,16,47,16,0,0,16,16,16,16,236,16,16,0,16,16,16,16,236,16,0,0,0,0,16,16,236,16,16,0,0,0,16,16,236,16,0,0,0,16,16,16,40,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,40,16,0,0,16,16,16,16,104,16,16,16,16,16,16,16,104,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,104,16,0,0,0,0,16,16,110,16,16,16,0,0,16,16,110,16,0,0,0,16,16,16,110,16,16,16,0,16,16,16,110,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,239,16,16,16,0,0,0,16,239,16,0,0,0,0,0,16,239,16,16,16,0,0,0,16,239,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,0,0,0,16,16,16,104,16,16,0,0,16,16,16,104,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,104,16,0,0,16,16,16,16,40,16,16,0,16,16,16,16,40,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,46,16,16,16,0,0,16,16,46,16,0,0,0,16,16,16,46,16,16,16,0,16,16,16,46,16,0,0,0,0,16,16,236,16,16,16,0,0,16,16,236,16,0,0,0,16,16,16,236,16,16,16,0,16,16,16,236,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,40,16,0,0,16,16,16,16,40,16,16,16,16,16,16,16,40,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,104,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,47,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,238,16,16,16,0,0,0,16,238,16,0,0,0,0,0,16,238,16,16,16,0,0,0,16,238,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,44,16,0,0,0,16,16,16,44,16,16,0,0,16,16,16,44,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,104,16,0,0,16,16,16,16,104,16,16,0,16,16,16,16,104,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,40,16,0,0,0,16,16,16,40,16,16,16,0,16,16,16,40,16,0,0,0,16,16,16,111,16,16,16,0,16,16,16,111,16,0,0,0,0,16,16,111,16,16,16,0,0,16,16,111,16,0,0,16,16,16,16,44,16,16,16,16,16,16,16,44,16,0,0,0,0,16,16,44,16,16,16,0,0,16,16,44,16,0,0,16,16,16,16,232,16,16,16,16,16,16,16,232,16,0,0,0,0,16,16,232,16,16,16,0,0,16,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,46,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,108,16,16,16,0,0,0,16,108,16,0,0,0,0,0,16,108,16,16,16,0,0,0,16,108,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,232,16,0,0,0,0,0,16,232,16,16,16,0,0,0,16,232,16,0,0,0,16,16,16,47,16,16,0,0,16,16,16,47,16,0,0,0,0,16,16,47,16,16,0,0,0,16,16,47,16,0,0,0,16,16,16,236,16,16,0,0,16,16,16,236,16,0,0,0,0,16,16,236,16,16,0,0,0,16,16,236,16,0,0,16,16,16,16,40,16,16,0,16,16,16,16,40,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,104,16,16,16,0,16,16,16,104,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,104,16,0,0,0,0,16,16,110,16,16,16,0,0,16,16,110,16,0,0,16,16,16,16,110,16,16,16,16,16,16,16,110,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,239,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,239,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,16,16,46,16,16,0,0,0,16,16,46,16,0,0,16,16,16,16,46,16,16,0,16,16,16,16,46,16,0,0,0,0,16,16,236,16,16,0,0,0,16,16,236,16,0,0,16,16,16,16,236,16,16,0,16,16,16,16,236,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,40,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,104,16,0,0,16,16,16,16,104,16,16,16,16,16,16,16,104,16,0,0,16,16,16,16,47,16,16,16,16,16,16,16,47,16,0,0,0,0,16,16,47,16,16,16,0,0,16,16,47,16,0,0,0,16,16,16,108,16,16,16,0,16,16,16,108,16,0,0,0,0,16,16,108,16,16,16,0,0,16,16,108,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,238,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,238,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,40,16,0,0,16,16,16,16,40,16,16,0,16,16,16,16,40,16,0,0,16,16,16,16,111,16,16,0,16,16,16,16,111,16,0,0,0,0,16,16,111,16,16,0,0,0,16,16,111,16,0,0,0,16,16,16,44,16,16,0,0,16,16,16,44,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,44,16,0,0,0,16,16,16,232,16,16,0,0,16,16,16,232,16,0,0,0,0,16,16,232,16,16,0,0,0,16,16,232,16,0,0,16,16,16,16,40,16,16,16,16,16,16,16,40,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,40,16,0,0,0,0,16,16,46,16,16,16,0,0,16,16,46,16,0,0,0,16,16,16,46,16,16,16,0,16,16,16,46,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,47,16,16,16,0,0,0,16,47,16,0,0,0,0,0,16,47,16,16,16,0,0,0,16,47,16,0,0,0,0,0,16,236,16,16,16,0,0,0,16,236,16,0,0,0,0,0,16,236,16,16,16,0,0,0,16,236,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,16,16,16,16,104,16,16,0,16,16,16,16,104,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,110,16,16,0,0,0,16,16,110,16,0,0,0,16,16,16,110,16,16,0,0,16,16,16,110,16,0,0,0,0,16,16,44,16,16,16,0,0,16,16,44,16,0,0,16,16,16,16,44,16,16,16,16,16,16,16,44,16,0,0,0,0,16,16,232,16,16,16,0,0,16,16,232,16,0,0,16,16,16,16,232,16,16,16,16,16,16,16,232,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,40,16,0,0,0,16,16,16,40,16,16,16,0,16,16,16,40,16,0,0,0,0,0,16,239,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,239,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,16,16,46,16,16,0,0,0,16,16,46,16,0,0,0,16,16,16,46,16,16,0,0,16,16,16,46,16,0,0,0,0,16,16,236,16,16,0,0,0,16,16,236,16,0,0,0,16,16,16,236,16,16,0,0,16,16,16,236,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,40,16,0,0,16,16,16,16,40,16,16,0,16,16,16,16,40,16,0,0,0,0,16,16,104,16,16,16,0,0,16,16,104,16,0,0,0,16,16,16,104,16,16,16,0,16,16,16,104,16,0,0,0,16,16,16,47,16,16,16,0,16,16,16,47,16,0,0,0,0,16,16,47,16,16,16,0,0,16,16,47,16,0,0,16,16,16,16,108,16,16,16,16,16,16,16,108,16,0,0,0,0,16,16,108,16,16,16,0,0,16,16,108,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,238,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,238,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,44,16,16,16,0,0,0,16,44,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,104,16,0,0,0,0,0,16,104,16,16,16,0,0,0,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,40,16,16,0,0,16,16,16,40,16,0,0,0,16,16,16,111,16,16,0,0,16,16,16,111,16,0,0,0,0,16,16,111,16,16,0,0,0,16,16,111,16,0,0,16,16,16,16,44,16,16,0,16,16,16,16,44,16,0,0,0,0,16,16,44,16,16,0,0,0,16,16,44,16,0,0,16,16,16,16,232,16,16,0,16,16,16,16,232,16,0,0,0,0,16,16,232,16,16,0,0,0,16,16,232,16,0,0,0,16,16,16,40,16,16,16,0,16,16,16,40,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,40,16,0,0,0,0,16,16,46,16,16,16,0,0,16,16,46,16,0,0,16,16,16,16,46,16,16,16,16,16,16,16,46,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,108,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,232,16,16,0,0,0,0,16,232,16,0,0,0,0,0,16,47,16,16,16,0,0,0,16,47,16,0,0,0,0,0,16,47,16,16,16,0,0,0,16,47,16,0,0,0,0,0,16,236,16,16,16,0,0,0,16,236,16,0,0,0,0,0,16,236,16,16,16,0,0,0,16,236,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,0,0,16,40,16,16,16,0,0,0,16,40,16,0,0,0,16,16,16,104,16,16,0,0,16,16,16,104,16,0,0,0,0,16,16,104,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,110,16,16,0,0,0,16,16,110,16,0,0,16,16,16,16,110,16,16,0,16,16,16,16,110,16,0,0,0,0,16,16,44,16,16,16,0,0,16,16,44,16,0,0,0,16,16,16,44,16,16,16,0,16,16,16,44,16,0,0,0,0,16,16,232,16,16,16,0,0,16,16,232,16,0,0,0,16,16,16,232,16,16,16,0,16,16,16,232,16,0,0,0,0,16,16,40,16,16,16,0,0,16,16,40,16,0,0,16,16,16,16,40,16,16,16,16,16,16,16,40,16,0,0,32,32,32,32,223,32,32,32,0,0,32,32,95,32,32,32,32,32,32,32,223,32,0,0,0,0,32,32,95,32,0,0,32,32,32,32,222,32,32,32,0,0,32,32,94,32,32,32,32,32,32,32,222,32,0,0,0,0,32,32,94,32,0,0,32,32,32,32,220,32,32,32,0,0,32,32,92,32,32,32,32,32,32,32,220,32,0,0,0,0,32,32,92,32,0,0,32,32,32,32,220,32,32,32,0,0,32,32,92,32,32,32,32,32,32,32,220,32,0,0,0,0,32,32,92,32,0,0,32,32,32,32,216,32,32,32,0,0,32,32,88,32,32,32,32,32,32,32,216,32,0,0,0,0,32,32,88,32,0,0,32,32,32,32,216,32,32,32,0,0,32,32,88,32,32,32,32,32,32,32,216,32,0,0,0,0,32,32,88,32,0,0,32,32,32,32,216,32,32,32,0,0,32,32,88,32,32,32,32,32,32,32,216,32,0,0,0,0,32,32,88,32,0,0,32,32,32,32,216,32,32,32,0,0,32,32,88,32,32,32,32,32,32,32,216,32,0,0,0,0,32,32,88,32,0,0,32,32,32,32,208,32,32,32,0,0,32,32,80,32,32,32,32,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,32,32,32,32,208,32,32,32,0,0,32,32,80,32,32,32,32,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,32,32,32,32,208,32,32,32,0,0,32,32,80,32,32,32,32,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,32,32,32,32,208,32,32,32,0,0,32,32,80,32,32,32,32,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,32,32,32,32,208,32,32,32,0,0,32,32,80,32,32,32,32,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,32,32,32,32,208,32,32,32,0,0,32,32,80,32,32,32,32,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,32,32,32,32,208,32,32,32,0,0,32,32,80,32,32,32,32,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,32,32,32,32,208,32,32,32,0,0,32,32,80,32,32,32,32,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,220,32,32,0,0,0,32,32,92,32,32,0,0,32,32,32,220,32,0,0,0,0,32,32,92,32,0,0,0,32,32,32,220,32,32,0,0,0,32,32,92,32,32,0,0,32,32,32,220,32,0,0,0,0,32,32,92,32,0,0,0,32,32,32,223,32,32,0,0,0,32,32,95,32,32,0,0,32,32,32,223,32,0,0,0,0,32,32,95,32,0,0,0,32,32,32,222,32,32,0,0,0,32,32,94,32,32,0,0,32,32,32,222,32,0,0,0,0,32,32,94,32,0,0,0,32,32,32,216,32,32,0,0,0,32,32,88,32,32,0,0,32,32,32,216,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,216,32,32,0,0,0,32,32,88,32,32,0,0,32,32,32,216,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,216,32,32,0,0,0,32,32,88,32,32,0,0,32,32,32,216,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,216,32,32,0,0,0,32,32,88,32,32,0,0,32,32,32,216,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,208,32,32,0,0,0,32,32,80,32,32,0,0,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,208,32,32,0,0,0,32,32,80,32,32,0,0,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,208,32,32,0,0,0,32,32,80,32,32,0,0,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,208,32,32,0,0,0,32,32,80,32,32,0,0,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,208,32,32,0,0,0,32,32,80,32,32,0,0,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,208,32,32,0,0,0,32,32,80,32,32,0,0,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,208,32,32,0,0,0,32,32,80,32,32,0,0,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,208,32,32,0,0,0,32,32,80,32,32,0,0,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,32,32,32,32,95,32,32,32,0,0,32,32,223,32,32,32,32,32,32,32,95,32,0,0,0,0,32,32,223,32,0,0,32,32,32,32,94,32,32,32,0,0,32,32,222,32,32,32,32,32,32,32,94,32,0,0,0,0,32,32,222,32,0,0,32,32,32,32,92,32,32,32,0,0,32,32,220,32,32,32,32,32,32,32,92,32,0,0,0,0,32,32,220,32,0,0,32,32,32,32,92,32,32,32,0,0,32,32,220,32,32,32,32,32,32,32,92,32,0,0,0,0,32,32,220,32,0,0,32,32,32,32,88,32,32,32,0,0,32,32,216,32,32,32,32,32,32,32,88,32,0,0,0,0,32,32,216,32,0,0,32,32,32,32,88,32,32,32,0,0,32,32,216,32,32,32,32,32,32,32,88,32,0,0,0,0,32,32,216,32,0,0,32,32,32,32,88,32,32,32,0,0,32,32,216,32,32,32,32,32,32,32,88,32,0,0,0,0,32,32,216,32,0,0,32,32,32,32,88,32,32,32,0,0,32,32,216,32,32,32,32,32,32,32,88,32,0,0,0,0,32,32,216,32,0,0,32,32,32,32,80,32,32,32,0,0,32,32,208,32,32,32,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,32,32,32,32,80,32,32,32,0,0,32,32,208,32,32,32,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,32,32,32,32,80,32,32,32,0,0,32,32,208,32,32,32,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,32,32,32,32,80,32,32,32,0,0,32,32,208,32,32,32,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,32,32,32,32,80,32,32,32,0,0,32,32,208,32,32,32,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,32,32,32,32,80,32,32,32,0,0,32,32,208,32,32,32,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,32,32,32,32,80,32,32,32,0,0,32,32,208,32,32,32,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,32,32,32,32,80,32,32,32,0,0,32,32,208,32,32,32,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,32,32,32,92,32,32,0,0,0,32,32,220,32,32,0,0,32,32,32,92,32,0,0,0,0,32,32,220,32,0,0,0,32,32,32,92,32,32,0,0,0,32,32,220,32,32,0,0,32,32,32,92,32,0,0,0,0,32,32,220,32,0,0,0,32,32,32,95,32,32,0,0,0,32,32,223,32,32,0,0,32,32,32,95,32,0,0,0,0,32,32,223,32,0,0,0,32,32,32,94,32,32,0,0,0,32,32,222,32,32,0,0,32,32,32,94,32,0,0,0,0,32,32,222,32,0,0,0,32,32,32,88,32,32,0,0,0,32,32,216,32,32,0,0,32,32,32,88,32,0,0,0,0,32,32,216,32,0,0,0,32,32,32,88,32,32,0,0,0,32,32,216,32,32,0,0,32,32,32,88,32,0,0,0,0,32,32,216,32,0,0,0,32,32,32,88,32,32,0,0,0,32,32,216,32,32,0,0,32,32,32,88,32,0,0,0,0,32,32,216,32,0,0,0,32,32,32,88,32,32,0,0,0,32,32,216,32,32,0,0,32,32,32,88,32,0,0,0,0,32,32,216,32,0,0,0,32,32,32,80,32,32,0,0,0,32,32,208,32,32,0,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,32,32,32,80,32,32,0,0,0,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+584195);allocate([32,208,32,32,0,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,32,32,32,80,32,32,0,0,0,32,32,208,32,32,0,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,32,32,32,80,32,32,0,0,0,32,32,208,32,32,0,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,32,32,32,80,32,32,0,0,0,32,32,208,32,32,0,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,32,32,32,80,32,32,0,0,0,32,32,208,32,32,0,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,32,32,32,80,32,32,0,0,0,32,32,208,32,32,0,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,32,32,32,80,32,32,0,0,0,32,32,208,32,32,0,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,223,32,32,32,0,0,0,32,95,32,32,32,0,0,0,32,223,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,222,32,32,32,0,0,0,32,94,32,32,32,0,0,0,32,222,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,220,32,32,32,0,0,0,32,92,32,32,32,0,0,0,32,220,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,220,32,32,32,0,0,0,32,92,32,32,32,0,0,0,32,220,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,88,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,88,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,88,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,88,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,92,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,92,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,223,32,32,0,0,0,0,32,95,32,32,0,0,0,0,32,223,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,222,32,32,0,0,0,0,32,94,32,32,0,0,0,0,32,222,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,32,32,0,0,0,32,223,32,32,32,0,0,0,32,95,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,94,32,32,32,0,0,0,32,222,32,32,32,0,0,0,32,94,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,92,32,32,32,0,0,0,32,220,32,32,32,0,0,0,32,92,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,92,32,32,32,0,0,0,32,220,32,32,32,0,0,0,32,92,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,216,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,216,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,216,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,216,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,220,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,220,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,95,32,32,0,0,0,0,32,223,32,32,0,0,0,0,32,95,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,94,32,32,0,0,0,0,32,222,32,32,0,0,0,0,32,94,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,220,32,32,32,0,0,32,32,92,32,32,32,0,32,32,32,220,32,0,0,0,0,32,32,92,32,0,0,0,32,32,32,220,32,32,32,0,0,32,32,92,32,32,32,0,32,32,32,220,32,0,0,0,0,32,32,92,32,0,0,0,32,32,32,223,32,32,32,0,0,32,32,95,32,32,32,0,32,32,32,223,32,0,0,0,0,32,32,95,32,0,0,0,32,32,32,222,32,32,32,0,0,32,32,94,32,32,32,0,32,32,32,222,32,0,0,0,0,32,32,94,32,0,0,0,32,32,32,216,32,32,32,0,0,32,32,88,32,32,32,0,32,32,32,216,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,216,32,32,32,0,0,32,32,88,32,32,32,0,32,32,32,216,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,216,32,32,32,0,0,32,32,88,32,32,32,0,32,32,32,216,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,216,32,32,32,0,0,32,32,88,32,32,32,0,32,32,32,216,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,208,32,32,32,0,0,32,32,80,32,32,32,0,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,208,32,32,32,0,0,32,32,80,32,32,32,0,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,208,32,32,32,0,0,32,32,80,32,32,32,0,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,208,32,32,32,0,0,32,32,80,32,32,32,0,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,208,32,32,32,0,0,32,32,80,32,32,32,0,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,208,32,32,32,0,0,32,32,80,32,32,32,0,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,208,32,32,32,0,0,32,32,80,32,32,32,0,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,208,32,32,32,0,0,32,32,80,32,32,32,0,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,32,32,32,32,223,32,32,0,0,0,32,32,95,32,32,0,32,32,32,32,223,32,0,0,0,0,32,32,95,32,0,0,32,32,32,32,222,32,32,0,0,0,32,32,94,32,32,0,32,32,32,32,222,32,0,0,0,0,32,32,94,32,0,0,32,32,32,32,220,32,32,0,0,0,32,32,92,32,32,0,32,32,32,32,220,32,0,0,0,0,32,32,92,32,0,0,32,32,32,32,220,32,32,0,0,0,32,32,92,32,32,0,32,32,32,32,220,32,0,0,0,0,32,32,92,32,0,0,32,32,32,32,216,32,32,0,0,0,32,32,88,32,32,0,32,32,32,32,216,32,0,0,0,0,32,32,88,32,0,0,32,32,32,32,216,32,32,0,0,0,32,32,88,32,32,0,32,32,32,32,216,32,0,0,0,0,32,32,88,32,0,0,32,32,32,32,216,32,32,0,0,0,32,32,88,32,32,0,32,32,32,32,216,32,0,0,0,0,32,32,88,32,0,0,32,32,32,32,216,32,32,0,0,0,32,32,88,32,32,0,32,32,32,32,216,32,0,0,0,0,32,32,88,32,0,0,32,32,32,32,208,32,32,0,0,0,32,32,80,32,32,0,32,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,32,32,32,32,208,32,32,0,0,0,32,32,80,32,32,0,32,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,32,32,32,32,208,32,32,0,0,0,32,32,80,32,32,0,32,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,32,32,32,32,208,32,32,0,0,0,32,32,80,32,32,0,32,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,32,32,32,32,208,32,32,0,0,0,32,32,80,32,32,0,32,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,32,32,32,32,208,32,32,0,0,0,32,32,80,32,32,0,32,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,32,32,32,32,208,32,32,0,0,0,32,32,80,32,32,0,32,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,32,32,32,32,208,32,32,0,0,0,32,32,80,32,32,0,32,32,32,32,208,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,92,32,32,32,0,0,32,32,220,32,32,32,0,32,32,32,92,32,0,0,0,0,32,32,220,32,0,0,0,32,32,32,92,32,32,32,0,0,32,32,220,32,32,32,0,32,32,32,92,32,0,0,0,0,32,32,220,32,0,0,0,32,32,32,95,32,32,32,0,0,32,32,223,32,32,32,0,32,32,32,95,32,0,0,0,0,32,32,223,32,0,0,0,32,32,32,94,32,32,32,0,0,32,32,222,32,32,32,0,32,32,32,94,32,0,0,0,0,32,32,222,32,0,0,0,32,32,32,88,32,32,32,0,0,32,32,216,32,32,32,0,32,32,32,88,32,0,0,0,0,32,32,216,32,0,0,0,32,32,32,88,32,32,32,0,0,32,32,216,32,32,32,0,32,32,32,88,32,0,0,0,0,32,32,216,32,0,0,0,32,32,32,88,32,32,32,0,0,32,32,216,32,32,32,0,32,32,32,88,32,0,0,0,0,32,32,216,32,0,0,0,32,32,32,88,32,32,32,0,0,32,32,216,32,32,32,0,32,32,32,88,32,0,0,0,0,32,32,216,32,0,0,0,32,32,32,80,32,32,32,0,0,32,32,208,32,32,32,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,32,32,32,80,32,32,32,0,0,32,32,208,32,32,32,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,32,32,32,80,32,32,32,0,0,32,32,208,32,32,32,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,32,32,32,80,32,32,32,0,0,32,32,208,32,32,32,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,32,32,32,80,32,32,32,0,0,32,32,208,32,32,32,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,32,32,32,80,32,32,32,0,0,32,32,208,32,32,32,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,32,32,32,80,32,32,32,0,0,32,32,208,32,32,32,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,32,32,32,80,32,32,32,0,0,32,32,208,32,32,32,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,32,32,32,32,95,32,32,0,0,0,32,32,223,32,32,0,32,32,32,32,95,32,0,0,0,0,32,32,223,32,0,0,32,32,32,32,94,32,32,0,0,0,32,32,222,32,32,0,32,32,32,32,94,32,0,0,0,0,32,32,222,32,0,0,32,32,32,32,92,32,32,0,0,0,32,32,220,32,32,0,32,32,32,32,92,32,0,0,0,0,32,32,220,32,0,0,32,32,32,32,92,32,32,0,0,0,32,32,220,32,32,0,32,32,32,32,92,32,0,0,0,0,32,32,220,32,0,0,32,32,32,32,88,32,32,0,0,0,32,32,216,32,32,0,32,32,32,32,88,32,0,0,0,0,32,32,216,32,0,0,32,32,32,32,88,32,32,0,0,0,32,32,216,32,32,0,32,32,32,32,88,32,0,0,0,0,32,32,216,32,0,0,32,32,32,32,88,32,32,0,0,0,32,32,216,32,32,0,32,32,32,32,88,32,0,0,0,0,32,32,216,32,0,0,32,32,32,32,88,32,32,0,0,0,32,32,216,32,32,0,32,32,32,32,88,32,0,0,0,0,32,32,216,32,0,0,32,32,32,32,80,32,32,0,0,0,32,32,208,32,32,0,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,32,32,32,32,80,32,32,0,0,0,32,32,208,32,32,0,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,32,32,32,32,80,32,32,0,0,0,32,32,208,32,32,0,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,32,32,32,32,80,32,32,0,0,0,32,32,208,32,32,0,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,32,32,32,32,80,32,32,0,0,0,32,32,208,32,32,0,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,32,32,32,32,80,32,32,0,0,0,32,32,208,32,32,0,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,32,32,32,32,80,32,32,0,0,0,32,32,208,32,32,0,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,32,32,32,32,80,32,32,0,0,0,32,32,208,32,32,0,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,220,32,32,32,0,0,0,32,92,32,32,32,0,0,0,32,220,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,220,32,32,32,0,0,0,32,92,32,32,32,0,0,0,32,220,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,223,32,32,32,0,0,0,32,95,32,32,32,0,0,0,32,223,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,222,32,32,32,0,0,0,32,94,32,32,32,0,0,0,32,222,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,88,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,88,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,88,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,32,32,0,0,0,32,88,32,32,32,0,0,0,32,216,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,32,0,0,0,32,80,32,32,32,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,223,32,32,0,0,0,0,32,95,32,32,0,0,0,0,32,223,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,222,32,32,0,0,0,0,32,94,32,32,0,0,0,0,32,222,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,92,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,92,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,88,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,32,0,0,0,32,220,32,32,32,0,0,0,32,92,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,92,32,32,32,0,0,0,32,220,32,32,32,0,0,0,32,92,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,95,32,32,32,0,0,0,32,223,32,32,32,0,0,0,32,95,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,94,32,32,32,0,0,0,32,222,32,32,32,0,0,0,32,94,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,216,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,216,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,216,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,32,32,0,0,0,32,216,32,32,32,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,32,0,0,0,32,208,32,32,32,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,95,32,32,0,0,0,0,32,223,32,32,0,0,0,0,32,95,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,94,32,32,0,0,0,0,32,222,32,32,0,0,0,0,32,94,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,220,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,220,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,216,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,64,64,64,64,191,64,64,64,64,64,64,64,191,64,0,0,64,64,64,64,190,64,64,64,64,64,64,64,190,64,0,0,64,64,64,64,188,64,64,64,64,64,64,64,188,64,0,0,64,64,64,64,188,64,64,64,64,64,64,64,188,64,0,0,64,64,64,64,184,64,64,64,64,64,64,64,184,64,0,0,64,64,64,64,184,64,64,64,64,64,64,64,184,64,0,0,64,64,64,64,184,64,64,64,64,64,64,64,184,64,0,0,64,64,64,64,184,64,64,64,64,64,64,64,184,64,0,0,64,64,64,64,176,64,64,64,64,64,64,64,176,64,0,0,64,64,64,64,176,64,64,64,64,64,64,64,176,64,0,0,64,64,64,64,176,64,64,64,64,64,64,64,176,64,0,0,64,64,64,64,176,64,64,64,64,64,64,64,176,64,0,0,64,64,64,64,176,64,64,64,64,64,64,64,176,64,0,0,64,64,64,64,176,64,64,64,64,64,64,64,176,64,0,0,64,64,64,64,176,64,64,64,64,64,64,64,176,64,0,0,64,64,64,64,176,64,64,64,64,64,64,64,176,64,0,0,64,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,64,64,184,64,64,64,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,64,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,64,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,64,0,0,64,64,184,64,0,0,0,0,64,64,190,64,64,64,0,0,64,64,190,64,0,0,0,0,64,64,191,64,64,64,0,0,64,64,191,64,0,0,0,0,64,64,188,64,64,64,0,0,64,64,188,64,0,0,0,0,64,64,188,64,64,64,0,0,64,64,188,64,0,0,0,0,64,64,176,64,64,64,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,64,64,176,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,188,64,64,64,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,64,0,0,0,64,188,64,0,0,0,0,0,64,191,64,64,64,0,0,0,64,191,64,0,0,0,0,0,64,190,64,64,64,0,0,0,64,190,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,188,64,64,64,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,64,0,0,0,64,188,64,0,0,0,0,0,64,190,64,64,64,0,0,0,64,190,64,0,0,0,0,0,64,191,64,64,64,0,0,0,64,191,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,64,64,64,64,191,64,64,0,64,64,64,64,191,64,0,0,64,64,64,64,190,64,64,0,64,64,64,64,190,64,0,0,64,64,64,64,188,64,64,0,64,64,64,64,188,64,0,0,64,64,64,64,188,64,64,0,64,64,64,64,188,64,0,0,64,64,64,64,184,64,64,0,64,64,64,64,184,64,0,0,64,64,64,64,184,64,64,0,64,64,64,64,184,64,0,0,64,64,64,64,184,64,64,0,64,64,64,64,184,64,0,0,64,64,64,64,184,64,64,0,64,64,64,64,184,64,0,0,64,64,64,64,176,64,64,0,64,64,64,64,176,64,0,0,64,64,64,64,176,64,64,0,64,64,64,64,176,64,0,0,64,64,64,64,176,64,64,0,64,64,64,64,176,64,0,0,64,64,64,64,176,64,64,0,64,64,64,64,176,64,0,0,64,64,64,64,176,64,64,0,64,64,64,64,176,64,0,0,64,64,64,64,176,64,64,0,64,64,64,64,176,64,0,0,64,64,64,64,176,64,64,0,64,64,64,64,176,64,0,0,64,64,64,64,176,64,64,0,64,64,64,64,176,64,0,0,64,64,64,64,160,64,64,0,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,0,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,0,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,0,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,0,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,0,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,0,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,0,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,0,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,0,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,0,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,0,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,0,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,0,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,0,64,64,64,64,160,64,0,0,64,64,64,64,160,64,64,0,64,64,64,64,160,64,0,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,0,0,0,0,64,64,190,64,64,0,0,0,64,64,190,64,0,0,0,0,64,64,191,64,64,0,0,0,64,64,191,64,0,0,0,0,64,64,188,64,64,0,0,0,64,64,188,64,0,0,0,0,64,64,188,64,64,0,0,0,64,64,188,64,0,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,0,64,191,64,64,0,0,0,0,64,191,64,0,0,0,0,0,64,190,64,64,0,0,0,0,64,190,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,0,64,190,64,64,0,0,0,0,64,190,64,0,0,0,0,0,64,191,64,64,0,0,0,0,64,191,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+594435);allocate([64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,191,64,64,64,0,0,0,64,191,64,0,0,0,0,0,64,190,64,64,64,0,0,0,64,190,64,0,0,0,0,0,64,188,64,64,64,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,64,0,0,0,64,188,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,64,0,0,0,64,184,64,0,0,0,0,0,64,190,64,64,64,0,0,0,64,190,64,0,0,0,0,0,64,191,64,64,64,0,0,0,64,191,64,0,0,0,0,0,64,188,64,64,64,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,64,0,0,0,64,188,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,64,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,64,0,0,0,64,160,64,0,0,0,64,64,64,184,64,64,64,0,64,64,64,184,64,0,0,0,64,64,64,184,64,64,64,0,64,64,64,184,64,0,0,0,64,64,64,184,64,64,64,0,64,64,64,184,64,0,0,0,64,64,64,184,64,64,64,0,64,64,64,184,64,0,0,0,64,64,64,188,64,64,64,0,64,64,64,188,64,0,0,0,64,64,64,188,64,64,64,0,64,64,64,188,64,0,0,0,64,64,64,191,64,64,64,0,64,64,64,191,64,0,0,0,64,64,64,190,64,64,64,0,64,64,64,190,64,0,0,0,64,64,64,176,64,64,64,0,64,64,64,176,64,0,0,0,64,64,64,176,64,64,64,0,64,64,64,176,64,0,0,0,64,64,64,176,64,64,64,0,64,64,64,176,64,0,0,0,64,64,64,176,64,64,64,0,64,64,64,176,64,0,0,0,64,64,64,176,64,64,64,0,64,64,64,176,64,0,0,0,64,64,64,176,64,64,64,0,64,64,64,176,64,0,0,0,64,64,64,176,64,64,64,0,64,64,64,176,64,0,0,0,64,64,64,176,64,64,64,0,64,64,64,176,64,0,0,0,64,64,64,160,64,64,64,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,0,64,64,64,160,64,0,0,0,0,64,64,176,64,64,64,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,64,0,0,64,64,176,64,0,0,0,0,64,64,188,64,64,64,0,0,64,64,188,64,0,0,0,0,64,64,188,64,64,64,0,0,64,64,188,64,0,0,0,0,64,64,190,64,64,64,0,0,64,64,190,64,0,0,0,0,64,64,191,64,64,64,0,0,64,64,191,64,0,0,0,0,64,64,184,64,64,64,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,64,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,64,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,64,0,0,64,64,184,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,0,0,64,64,160,64,0,0,0,0,0,64,191,64,64,0,0,0,0,64,191,64,0,0,0,0,0,64,190,64,64,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,0,0,0,0,0,64,190,64,64,0,0,0,0,64,190,64,0,0,0,0,0,64,191,64,64,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,0,0,0,64,64,64,184,64,64,0,0,64,64,64,184,64,0,0,0,64,64,64,184,64,64,0,0,64,64,64,184,64,0,0,0,64,64,64,184,64,64,0,0,64,64,64,184,64,0,0,0,64,64,64,184,64,64,0,0,64,64,64,184,64,0,0,0,64,64,64,188,64,64,0,0,64,64,64,188,64,0,0,0,64,64,64,188,64,64,0,0,64,64,64,188,64,0,0,0,64,64,64,191,64,64,0,0,64,64,64,191,64,0,0,0,64,64,64,190,64,64,0,0,64,64,64,190,64,0,0,0,64,64,64,176,64,64,0,0,64,64,64,176,64,0,0,0,64,64,64,176,64,64,0,0,64,64,64,176,64,0,0,0,64,64,64,176,64,64,0,0,64,64,64,176,64,0,0,0,64,64,64,176,64,64,0,0,64,64,64,176,64,0,0,0,64,64,64,176,64,64,0,0,64,64,64,176,64,0,0,0,64,64,64,176,64,64,0,0,64,64,64,176,64,0,0,0,64,64,64,176,64,64,0,0,64,64,64,176,64,0,0,0,64,64,64,176,64,64,0,0,64,64,64,176,64,0,0,0,64,64,64,160,64,64,0,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,0,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,0,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,0,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,0,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,0,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,0,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,0,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,0,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,0,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,0,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,0,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,0,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,0,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,0,0,64,64,64,160,64,0,0,0,64,64,64,160,64,64,0,0,64,64,64,160,64,0,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,0,0,0,0,64,64,188,64,64,0,0,0,64,64,188,64,0,0,0,0,64,64,188,64,64,0,0,0,64,64,188,64,0,0,0,0,64,64,190,64,64,0,0,0,64,64,190,64,0,0,0,0,64,64,191,64,64,0,0,0,64,64,191,64,0,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,0,0,128,128,128,128,127,128,128,128,0,0,0,128,127,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,127,128,128,128,0,0,0,128,127,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,126,128,128,128,0,0,0,128,126,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,126,128,128,128,0,0,0,128,126,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,124,128,128,128,0,0,0,128,124,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,128,128,0,0,0,128,124,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,124,128,128,128,0,0,0,128,124,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,128,128,0,0,0,128,124,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,120,128,128,128,0,0,0,128,120,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,128,0,0,0,128,120,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,120,128,128,128,0,0,0,128,120,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,128,0,0,0,128,120,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,120,128,128,128,0,0,0,128,120,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,128,0,0,0,128,120,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,120,128,128,128,0,0,0,128,120,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,128,0,0,0,128,120,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,128,128,128,128,127,128,128,0,0,0,0,128,127,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,127,128,128,0,0,0,0,128,127,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,126,128,128,0,0,0,0,128,126,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,126,128,128,0,0,0,0,128,126,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,124,128,128,0,0,0,0,128,124,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,124,128,128,0,0,0,0,128,124,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,124,128,128,0,0,0,0,128,124,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,124,128,128,0,0,0,0,128,124,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,120,128,128,0,0,0,0,128,120,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,120,128,128,0,0,0,0,128,120,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,120,128,128,0,0,0,0,128,120,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,120,128,128,0,0,0,0,128,120,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,112,128,128,0,0,0,0,128,112,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,112,128,128,0,0,0,0,128,112,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,112,128,128,0,0,0,0,128,112,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,112,128,128,0,0,0,0,128,112,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,112,128,128,0,0,0,0,128,112,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,112,128,128,0,0,0,0,128,112,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,112,128,128,0,0,0,0,128,112,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,112,128,128,0,0,0,0,128,112,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,128,128,128,112,128,128,128,0,0,0,128,112,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,112,128,128,128,0,0,0,128,112,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,112,128,128,128,0,0,0,128,112,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,112,128,128,128,0,0,0,128,112,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,112,128,128,128,0,0,0,128,112,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,112,128,128,128,0,0,0,128,112,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,112,128,128,128,0,0,0,128,112,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,112,128,128,128,0,0,0,128,112,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,128,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,124,128,128,128,0,0,0,128,124,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,128,128,0,0,0,128,124,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,124,128,128,128,0,0,0,128,124,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,128,128,0,0,0,128,124,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,126,128,128,128,0,0,0,128,126,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,126,128,128,128,0,0,0,128,126,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,127,128,128,128,0,0,0,128,127,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,127,128,128,128,0,0,0,128,127,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,120,128,128,128,0,0,0,128,120,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,128,0,0,0,128,120,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,120,128,128,128,0,0,0,128,120,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,128,0,0,0,128,120,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,120,128,128,128,0,0,0,128,120,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,128,0,0,0,128,120,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,120,128,128,128,0,0,0,128,120,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,128,0,0,0,128,120,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+604675);allocate([128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,128,0,0,0,128,96,128,0,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,128,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,124,128,128,0,0,0,0,128,124,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,124,128,128,0,0,0,0,128,124,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,124,128,128,0,0,0,0,128,124,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,124,128,128,0,0,0,0,128,124,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,126,128,128,0,0,0,0,128,126,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,126,128,128,0,0,0,0,128,126,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,127,128,128,0,0,0,0,128,127,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,127,128,128,0,0,0,0,128,127,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,120,128,128,0,0,0,0,128,120,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,120,128,128,0,0,0,0,128,120,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,120,128,128,0,0,0,0,128,120,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,120,128,128,0,0,0,0,128,120,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,128,128,0,0,0,128,64,128,0,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,128,128,0,0,0,128,127,128,128,128,128,128,128,128,127,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,127,128,128,128,0,0,128,128,127,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,126,128,128,128,128,128,128,128,126,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,126,128,128,128,0,0,128,128,126,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,124,128,128,128,128,128,128,128,124,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,124,128,128,128,0,0,128,128,124,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,124,128,128,128,128,128,128,128,124,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,124,128,128,128,0,0,128,128,124,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,128,128,128,128,120,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,0,128,128,120,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,128,128,128,128,120,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,0,128,128,120,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,128,128,128,128,120,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,0,128,128,120,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,128,128,128,128,120,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,0,128,128,120,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,127,128,128,0,128,128,128,128,127,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,127,128,128,0,0,0,128,128,127,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,126,128,128,0,128,128,128,128,126,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,126,128,128,0,0,0,128,128,126,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,124,128,128,0,128,128,128,128,124,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,124,128,128,0,0,0,128,128,124,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,124,128,128,0,128,128,128,128,124,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,124,128,128,0,0,0,128,128,124,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,0,128,128,128,128,120,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,0,128,128,128,128,120,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,0,128,128,128,128,120,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,0,128,128,128,128,120,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,0,128,128,128,128,112,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,0,128,128,128,128,112,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,0,128,128,128,128,112,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,0,128,128,128,128,112,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,0,128,128,128,128,112,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,0,128,128,128,128,112,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,0,128,128,128,128,112,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,0,128,128,128,128,112,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,0,128,112,128,128,128,0,128,128,128,112,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,128,128,128,112,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,128,128,128,112,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,128,128,128,112,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,128,128,128,112,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,128,128,128,112,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,128,128,128,112,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,128,128,128,112,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,112,128,128,128,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,124,128,128,128,0,128,128,128,124,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,124,128,128,128,0,0,128,128,124,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,124,128,128,128,0,128,128,128,124,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,124,128,128,128,0,0,128,128,124,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,126,128,128,128,0,128,128,128,126,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,126,128,128,128,0,0,128,128,126,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,127,128,128,128,0,128,128,128,127,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,127,128,128,128,0,0,128,128,127,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,128,128,128,120,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,0,128,128,120,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,128,128,128,120,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,0,128,128,120,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,128,128,128,120,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,0,128,128,120,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,128,128,128,120,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,120,128,128,128,0,0,128,128,120,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,128,128,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,124,128,128,0,0,128,128,128,124,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,124,128,128,0,0,0,128,128,124,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,124,128,128,0,0,128,128,128,124,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,124,128,128,0,0,0,128,128,124,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,126,128,128,0,0,128,128,128,126,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,126,128,128,0,0,0,128,128,126,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,127,128,128,0,0,128,128,128,127,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,127,128,128,0,0,0,128,128,127,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,0,0,128,128,128,120,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,0,0,128,128,128,120,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,0,0,128,128,128,120,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,120,128,128,0,0,128,128,128,120,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+614915);allocate([128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,0,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,128,128,0,128,128,128,64,128,0,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,128,128,1,1,1,1,1,254,1,1,0,0,0,0,1,254,1,1,0,0,1,1,1,62,1,0,0,0,0,0,1,62,1,0,0,1,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,1,1,1,14,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,254,1,1,0,0,0,0,1,254,1,1,0,0,0,0,1,62,1,0,0,0,1,1,1,62,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,1,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,1,1,1,14,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,0,0,0,1,1,1,30,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,62,1,1,0,0,0,0,1,62,1,1,0,0,1,1,1,254,1,0,0,0,0,0,1,254,1,0,0,1,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,1,1,1,14,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,62,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,254,1,0,0,0,1,1,1,254,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,1,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,1,1,1,14,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,0,0,0,1,1,1,30,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,126,1,1,0,0,0,0,1,126,1,1,0,0,1,1,1,62,1,0,0,0,0,0,1,62,1,0,0,1,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,1,1,1,14,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,126,1,1,0,0,0,0,1,126,1,1,0,0,0,0,1,62,1,0,0,0,1,1,1,62,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,1,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,1,1,1,14,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,0,0,0,1,1,1,30,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,62,1,1,0,0,0,0,1,62,1,1,0,0,1,1,1,126,1,0,0,0,0,0,1,126,1,0,0,1,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,1,1,1,14,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,62,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,126,1,0,0,0,1,1,1,126,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,1,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,1,1,1,14,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,0,0,0,1,1,1,30,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,1,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,0,0,0,1,1,62,1,1,0,0,0,0,1,62,1,1,0,0,0,1,1,126,1,0,0,0,0,0,1,126,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,62,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,126,1,0,0,0,0,1,1,126,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,0,0,0,0,1,1,30,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,254,1,1,0,0,0,0,1,254,1,1,0,0,0,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,254,1,1,0,0,0,0,1,254,1,1,0,0,0,0,1,62,1,0,0,0,0,1,1,62,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,0,0,0,0,1,1,30,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,62,1,1,0,0,0,0,1,62,1,1,0,0,0,1,1,254,1,0,0,0,0,0,1,254,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,62,1,1,0,0,0,0,1,62,1,1,0,0,0,0,1,254,1,0,0,0,0,1,1,254,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,0,0,0,0,1,1,30,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,126,1,1,0,0,0,0,1,126,1,1,0,0,0,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,126,1,1,0,0,0,0,1,126,1,1,0,0,0,0,1,62,1,0,0,0,0,1,1,62,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,0,1,30,1,0,0,0,0,1,1,30,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,1,1,1,1,1,254,1,0,0,0,0,0,1,254,1,0,0,0,1,1,1,62,1,1,0,0,0,0,1,62,1,1,0,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,1,1,1,14,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,1,1,1,1,254,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,62,1,1,0,0,1,1,1,62,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,30,1,1,0,0,0,0,1,30,1,1,0,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,1,1,1,14,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,1,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,0,0,1,1,1,30,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,254,1,1,0,0,0,0,1,254,1,1,0,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,1,1,1,14,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,1,1,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,254,1,1,0,0,1,1,1,254,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,30,1,1,0,0,0,0,1,30,1,1,0,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,1,1,1,14,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,1,1,1,1,30,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+625155);allocate([1,30,1,0,0,0,0,0,1,30,1,1,0,0,1,1,1,30,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,126,1,0,0,0,0,0,1,126,1,0,0,0,1,1,1,62,1,1,0,0,0,0,1,62,1,1,0,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,1,1,1,14,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,1,1,1,1,126,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,62,1,1,0,0,1,1,1,62,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,30,1,1,0,0,0,0,1,30,1,1,0,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,1,1,1,14,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,1,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,0,0,1,1,1,30,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,126,1,1,0,0,0,0,1,126,1,1,0,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,1,1,1,14,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,1,1,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,126,1,1,0,0,1,1,1,126,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,30,1,1,0,0,0,0,1,30,1,1,0,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,1,1,1,14,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,1,1,1,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,14,1,1,0,0,0,0,1,14,1,1,0,1,1,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,0,0,1,1,1,30,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,1,1,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,1,1,1,6,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,1,1,1,6,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,126,1,1,0,0,0,0,1,126,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,126,1,1,0,0,0,1,1,126,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,0,0,0,1,1,30,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,254,1,0,0,0,0,0,1,254,1,0,0,0,0,1,1,62,1,1,0,0,0,0,1,62,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,254,1,0,0,0,0,0,1,254,1,0,0,0,0,0,1,62,1,1,0,0,0,1,1,62,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,0,0,0,1,1,30,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,254,1,1,0,0,0,0,1,254,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,62,1,0,0,0,0,0,1,62,1,0,0,0,0,0,1,254,1,1,0,0,0,1,1,254,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,0,0,0,1,1,30,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,126,1,0,0,0,0,0,1,126,1,0,0,0,0,1,1,62,1,1,0,0,0,0,1,62,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,126,1,0,0,0,0,0,1,126,1,0,0,0,0,0,1,62,1,1,0,0,0,1,1,62,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,30,1,1,0,0,0,0,1,30,1,1,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,0,1,14,1,1,0,0,0,1,1,14,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,14,1,1,0,0,0,0,1,14,1,1,0,0,0,1,1,30,1,0,0,0,0,0,1,30,1,0,0,0,0,0,1,30,1,1,0,0,0,1,1,30,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,1,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,1,1,6,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,1,0,0,0,0,1,6,1,1,0,0,0,0,1,6,1,0,0,0,0,1,1,6,1,0,1,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,1,0,0,0,0,1,2,1,1,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,2,2,2,2,2,253,2,2,0,0,0,0,2,13,2,0,0,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,2,2,2,2,2,13,2,2,0,0,0,0,2,253,2,0,0,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,2,2,2,2,2,29,2,2,0,0,0,0,2,13,2,0,0,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,2,2,2,2,2,13,2,2,0,0,0,0,2,29,2,0,0,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,2,2,2,2,2,61,2,2,0,0,0,0,2,13,2,0,0,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,2,2,2,2,2,13,2,2,0,0,0,0,2,61,2,0,0,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,2,2,2,2,2,29,2,2,0,0,0,0,2,13,2,0,0,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,2,2,2,2,2,13,2,2,0,0,0,0,2,29,2,0,0,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,2,2,2,2,2,125,2,2,0,0,0,0,2,13,2,0,0,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,2,2,2,2,2,13,2,2,0,0,0,0,2,125,2,0,0,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,2,2,2,2,2,29,2,2,0,0,0,0,2,13,2,0,0,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,2,2,2,2,2,13,2,2,0,0,0,0,2,29,2,0,0,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,2,2,2,2,2,61,2,2,0,0,0,0,2,13,2,0,0,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,2,2,2,2,2,13,2,2,0,0,0,0,2,61,2,0,0,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,2,2,2,2,2,29,2,2,0,0,0,0,2,13,2,0,0,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,2,2,2,2,2,13,2,2,0,0,0,0,2,29,2,0,0,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,253,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,253,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,61,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,61,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,125,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,125,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,61,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,61,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,253,2,2,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,253,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,61,2,2,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,61,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,125,2,2,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,125,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,61,2,2,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,61,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,253,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,253,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,61,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,61,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,125,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,125,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,61,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,61,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,2,2,2,2,2,253,2,0,0,0,0,0,2,253,2,2,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,29,2,0,0,0,0,0,2,29,2,2,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,61,2,0,0,0,0,0,2,61,2,2,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,29,2,0,0,0,0,0,2,29,2,2,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,125,2,0,0,0,0,0,2,125,2,2,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,29,2,0,0,0,0,0,2,29,2,2,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,61,2,0,0,0,0,0,2,61,2,2,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,29,2,0,0,0,0,0,2,29,2,2,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,253,2,0,0,0,0,0,2,253,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,61,2,0,0,0,0,0,2,61,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,125,2,0,0,0,0,0,2,125,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,61,2,0,0,0,0,0,2,61,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,253,2,0,0,0,0,0,2,253,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,61,2,0,0,0,0,0,2,61,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,125,2,0,0,0,0,0,2,125,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,61,2,0,0,0,0,0,2,61,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,253,2,0,0,0,0,0,2,253,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,61,2,0,0,0,0,0,2,61,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+635396);allocate([2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,125,2,0,0,0,0,0,2,125,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,61,2,0,0,0,0,0,2,61,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,2,2,2,2,13,2,2,0,0,0,0,2,253,2,0,2,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,2,2,2,2,253,2,2,0,0,0,0,2,13,2,0,2,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,2,2,2,2,13,2,2,0,0,0,0,2,29,2,0,2,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,2,2,2,2,29,2,2,0,0,0,0,2,13,2,0,2,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,2,2,2,2,13,2,2,0,0,0,0,2,61,2,0,2,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,2,2,2,2,61,2,2,0,0,0,0,2,13,2,0,2,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,2,2,2,2,13,2,2,0,0,0,0,2,29,2,0,2,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,2,2,2,2,29,2,2,0,0,0,0,2,13,2,0,2,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,2,2,2,2,13,2,2,0,0,0,0,2,125,2,0,2,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,2,2,2,2,125,2,2,0,0,0,0,2,13,2,0,2,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,2,2,2,2,13,2,2,0,0,0,0,2,29,2,0,2,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,2,2,2,2,29,2,2,0,0,0,0,2,13,2,0,2,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,2,2,2,2,13,2,2,0,0,0,0,2,61,2,0,2,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,2,2,2,2,61,2,2,0,0,0,0,2,13,2,0,2,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,2,2,2,2,13,2,2,0,0,0,0,2,29,2,0,2,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,2,2,2,2,29,2,2,0,0,0,0,2,13,2,0,2,2,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,253,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,253,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,61,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,61,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,125,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,125,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,61,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,61,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,253,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,253,2,2,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,61,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,61,2,2,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,125,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,125,2,2,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,61,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,61,2,2,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,253,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,253,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,61,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,61,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,125,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,125,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,2,0,0,0,0,2,61,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,0,0,2,2,61,2,2,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,2,0,0,0,0,2,5,2,0,0,2,2,2,2,13,2,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,2,2,2,2,253,2,0,0,0,0,0,2,253,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,2,2,2,2,13,2,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,2,2,2,2,29,2,0,0,0,0,0,2,29,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,2,2,2,2,13,2,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,2,2,2,2,61,2,0,0,0,0,0,2,61,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,2,2,2,2,13,2,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,2,2,2,2,29,2,0,0,0,0,0,2,29,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,2,2,2,2,13,2,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,2,2,2,2,125,2,0,0,0,0,0,2,125,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,2,2,2,2,13,2,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,2,2,2,2,29,2,0,0,0,0,0,2,29,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,2,2,2,2,13,2,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,2,2,2,2,61,2,0,0,0,0,0,2,61,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,2,2,2,2,13,2,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,2,2,2,2,29,2,0,0,0,0,0,2,29,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,253,2,0,0,0,0,0,2,253,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,61,2,0,0,0,0,0,2,61,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,125,2,0,0,0,0,0,2,125,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,61,2,0,0,0,0,0,2,61,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,253,2,0,0,0,0,0,2,253,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,61,2,0,0,0,0,0,2,61,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,125,2,0,0,0,0,0,2,125,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,61,2,0,0,0,0,0,2,61,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,253,2,0,0,0,0,0,2,253,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,61,2,0,0,0,0,0,2,61,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,125,2,0,0,0,0,0,2,125,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,0,0,0,2,2,61,2,0,0,0,0,0,2,61,2,2,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,2,4,4,4,4,4,251,4,4,0,0,4,4,4,10,4,4,0,0,0,4,4,59,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,11,4,4,0,0,4,4,4,122,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,58,4,0,0,0,0,0,4,251,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,122,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,58,4,0,0,0,0,4,4,251,4,4,0,0,0,4,4,10,4,4,4,4,4,4,4,59,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,122,4,4,0,4,4,4,4,11,4,0,0,0,4,4,4,58,4,0,0,0,0,0,4,251,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,122,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,58,4,0,4,4,4,4,4,123,4,4,4,4,4,4,4,250,4,4,0,0,0,4,4,59,4,0,0,0,0,4,4,58,4,0,0,4,4,4,4,11,4,4,0,4,4,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,250,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,58,4,0,0,0,0,4,4,123,4,4,0,0,0,4,4,250,4,4,4,4,4,4,4,59,4,0,4,4,4,4,4,58,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,0,4,4,4,4,11,4,0,0,4,4,4,4,10,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,250,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,58,4,0,0,0,4,4,4,11,4,4,4,4,4,4,4,122,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,58,4,0,0,0,4,4,4,251,4,4,0,4,4,4,4,10,4,4,0,0,0,4,4,59,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,122,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,251,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,122,4,4,0,0,4,4,4,11,4,0,4,4,4,4,4,58,4,0,0,0,0,4,4,251,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,59,4,0,0,4,4,4,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,122,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,251,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,11,4,4,0,0,4,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,123,4,4,0,0,4,4,4,250,4,4,0,0,0,4,4,59,4,0,0,0,0,4,4,58,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,250,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,11,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,123,4,4,0,0,0,4,4,250,4,4,0,0,4,4,4,59,4,0,0,0,4,4,4,58,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,250,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,10,4,0,0,4,4,4,4,251,4,4,0,0,4,4,4,10,4,4,0,0,0,4,4,59,4,0,0,0,0,4,4,10,4,0,4,4,4,4,4,11,4,4,0,0,4,4,4,122,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,58,4,0,0,0,0,0,4,251,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,122,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,58,4,0,0,0,0,4,4,251,4,4,0,0,0,4,4,10,4,4,0,4,4,4,4,59,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,122,4,4,4,4,4,4,4,11,4,0,0,0,4,4,4,58,4,0,0,0,0,0,4,251,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,122,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,58,4,0,0,4,4,4,4,123,4,4,0,4,4,4,4,250,4,4,0,0,0,4,4,59,4,0,0,0,0,4,4,58,4,0,4,4,4,4,4,11,4,4,4,4,4,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,250,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,58,4,0,0,0,0,4,4,123,4,4,0,0,0,4,4,250,4,4,0,4,4,4,4,59,4,0,0,4,4,4,4,58,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,4,4,4,4,4,11,4,0,4,4,4,4,4,10,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,250,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,58,4,0,0,0,4,4,4,11,4,4,0,4,4,4,4,122,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,58,4,0,0,0,4,4,4,251,4,4,4,4,4,4,4,10,4,4,0,0,0,4,4,59,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,122,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,251,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,122,4,4,0,0,4,4,4,11,4,0,0,4,4,4,4,58,4,0,0,0,0,4,4,251,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,59,4,0,4,4,4,4,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,122,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,251,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,11,4,4,0,0,4,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,123,4,4,0,0,4,4,4,250,4,4,0,0,0,4,4,59,4,0,0,0,0,4,4,58,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,250,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,11,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,123,4,4,0,0,0,4,4,250,4,4,0,0,4,4,4,59,4,0,0,0,4,4,4,58,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,123,4,4,0,0,0,0,4,250,4,4,0,0,0,0,4,59,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,4,4,4,4,4,27,4,4,0,0,4,4,4,10,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,11,4,4,0,0,4,4,4,26,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,10,4,4,4,4,4,4,4,27,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,26,4,4,0,4,4,4,4,11,4,0,0,0,4,4,4,26,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,26,4,0,4,4,4,4,4,27,4,4,4,4,4,4,4,26,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,26,4,0,0,4,4,4,4,11,4,4,0,4,4,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,26,4,4,4,4,4,4,4,27,4,0,4,4,4,4,4,26,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,0,4,4,4,4,11,4,0,0,4,4,4,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,11,4,4,4,4,4,4,4,26,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,27,4,4,0,4,4,4,4,10,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,26,4,4,0,0,4,4,4,11,4,0,4,4,4,4,4,26,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,27,4,0,0,4,4,4,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,11,4,4,0,0,4,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,27,4,4,0,0,4,4,4,26,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,11,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,26,4,4,0,0,4,4,4,27,4,0,0,0,4,4,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,4,4,4,4,27,4,4,0,0,4,4,4,10,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,10,4,0,4,4,4,4,4,11,4,4,0,0,4,4,4,26,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,10,4,4,0,4,4,4,4,27,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,26,4,4,4,4,4,4,4,11,4,0,0,0,4,4,4,26,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,26,4,0,0,4,4,4,4,27,4,4,0,4,4,4,4,26,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,26,4,0,4,4,4,4,4,11,4,4,4,4,4,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,26,4,4,0,4,4,4,4,27,4,0,0,4,4,4,4,26,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,4,4,4,4,4,11,4,0,4,4,4,4,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,11,4,4,0,4,4,4,4,26,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,27,4,4,4,4,4,4,4,10,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,26,4,4,0,0,4,4,4,11,4,0,0,4,4,4,4,26,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,27,4,0,4,4,4,4,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,11,4,4,0,0,4,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,27,4,4,0,0,4,4,4,26,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,11,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,26,4,4,0,0,4,4,4,27,4,0,0,0,4,4,4,26,4,0,0,0,0,4,4,59,4,4,0,0,0,4,4,10,4,4,4,4,4,4,4,251,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,58,4,4,0,4,4,4,4,11,4,0,0,0,4,4,4,122,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,251,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,122,4,0,4,4,4,4,4,59,4,4,0,0,4,4,4,10,4,4,0,0,0,4,4,251,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,11,4,4,0,0,4,4,4,58,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,122,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,251,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,122,4,0,0,0,0,4,4,59,4,4,0,0,0,4,4,58,4,4,4,4,4,4,4,123,4,0,4,4,4,4,4,250,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,0,4,4,4,4,11,4,0,0,4,4,4,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,4,4,4,4,4,59,4,4,4,4,4,4,4,58,4,4,0,0,0,4,4,123,4,0,0,0,0,4,4,250,4,0,0,4,4,4,4,11,4,4,0,4,4,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,58,4,4,0,0,4,4,4,11,4,0,4,4,4,4,4,122,4,0,0,0,0,4,4,59,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,251,4,0,0,4,4,4,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,251,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,11,4,4,4,4,4,4,4,58,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,122,4,0,0,0,4,4,4,59,4,4,0,4,4,4,4,10,4,4,0,0,0,4,4,251,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,251,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,11,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,59,4,4,0,0,0,4,4,58,4,4,0,0,4,4,4,123,4,0,0,0,4,4,4,250,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,250,4,0,0,0,4,4,4,11,4,4,0,0,4,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,59,4,4,0,0,4,4,4,58,4,4,0,0,0,4,4,123,4,0,0,0,0,4,4,250,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,250,4,0,0,0,0,4,4,59,4,4,0,0,0,4,4,10,4,4,0,4,4,4,4,251,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,58,4,4,4,4,4,4,4,11,4,0,0,0,4,4,4,122,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,251,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,122,4,0,0,4,4,4,4,59,4,4,0,0,4,4,4,10,4,4,0,0,0,4,4,251,4,0,0,0,0,4,4,10,4,0,4,4,4,4,4,11,4,4,0,0,4,4,4,58,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,122,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,251,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,122,4,0,0,0,0,4,4,59,4,4,0,0,0,4,4,58,4,4,0,4,4,4,4,123,4,0,0,4,4,4,4,250,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,4,4,4,4,4,11,4,0,4,4,4,4,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,4,4,4,4,59,4,4,0,4,4,4,4,58,4,4,0,0,0,4,4,123,4,0,0,0,0,4,4,250,4,0,4,4,4,4,4,11,4,4,4,4,4,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,58,4,4,0,0,4,4,4,11,4,0,0,4,4,4,4,122,4,0,0,0,0,4,4,59,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,251,4,0,4,4,4,4,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,251,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,11,4,4,0,4,4,4,4,58,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,122,4,0,0,0,4,4,4,59,4,4,4,4,4,4,4,10,4,4,0,0,0,4,4,251,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,251,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,11,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,59,4,4,0,0,0,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+645636);allocate([4,58,4,4,0,0,4,4,4,123,4,0,0,0,4,4,4,250,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,250,4,0,0,0,4,4,4,11,4,4,0,0,4,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,59,4,4,0,0,4,4,4,58,4,4,0,0,0,4,4,123,4,0,0,0,0,4,4,250,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,58,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,59,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,123,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,10,4,4,4,4,4,4,4,27,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,26,4,4,0,4,4,4,4,11,4,0,0,0,4,4,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,4,4,4,4,4,27,4,4,0,0,4,4,4,10,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,11,4,4,0,0,4,4,4,26,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,26,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,26,4,4,4,4,4,4,4,27,4,0,4,4,4,4,4,26,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,0,4,4,4,4,11,4,0,0,4,4,4,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,26,4,0,4,4,4,4,4,27,4,4,4,4,4,4,4,26,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,26,4,0,0,4,4,4,4,11,4,4,0,4,4,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,26,4,4,0,0,4,4,4,11,4,0,4,4,4,4,4,26,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,27,4,0,0,4,4,4,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,11,4,4,4,4,4,4,4,26,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,27,4,4,0,4,4,4,4,10,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,11,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,26,4,4,0,0,4,4,4,27,4,0,0,0,4,4,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,11,4,4,0,0,4,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,27,4,4,0,0,4,4,4,26,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,10,4,4,0,4,4,4,4,27,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,26,4,4,4,4,4,4,4,11,4,0,0,0,4,4,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,4,4,4,4,27,4,4,0,0,4,4,4,10,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,10,4,0,4,4,4,4,4,11,4,4,0,0,4,4,4,26,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,26,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,26,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,26,4,4,0,4,4,4,4,27,4,0,0,4,4,4,4,26,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,4,4,4,4,4,11,4,0,4,4,4,4,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,26,4,0,0,4,4,4,4,27,4,4,0,4,4,4,4,26,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,26,4,0,4,4,4,4,4,11,4,4,4,4,4,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,26,4,4,0,0,4,4,4,11,4,0,0,4,4,4,4,26,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,27,4,0,4,4,4,4,4,10,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,11,4,4,0,4,4,4,4,26,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,27,4,4,4,4,4,4,4,10,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,10,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,10,4,0,0,0,0,4,4,11,4,4,0,0,0,4,4,10,4,4,0,0,4,4,4,11,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,27,4,4,0,0,0,4,4,26,4,4,0,0,4,4,4,27,4,0,0,0,4,4,4,26,4,0,0,0,0,0,4,11,4,4,0,0,0,0,4,26,4,4,0,0,0,0,4,11,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,27,4,4,0,0,0,0,4,10,4,4,0,0,0,0,4,27,4,0,0,0,0,0,4,10,4,0,0,0,4,4,4,11,4,4,0,0,4,4,4,10,4,4,0,0,0,4,4,11,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,27,4,4,0,0,4,4,4,26,4,4,0,0,0,4,4,27,4,0,0,0,0,4,4,26,4,0,8,8,8,8,8,247,8,8,8,8,8,8,8,247,8,0,0,0,8,8,8,247,8,8,0,0,8,8,8,247,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,0,0,0,8,8,118,8,8,0,0,0,8,8,118,8,0,0,0,0,8,8,118,8,8,0,0,0,8,8,118,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,0,0,0,0,8,8,244,8,8,0,0,0,8,8,244,8,0,0,0,0,8,8,244,8,8,0,0,0,8,8,244,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,8,8,8,8,8,116,8,8,8,8,8,8,8,116,8,0,0,0,8,8,8,116,8,8,0,0,8,8,8,116,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,8,8,8,8,247,8,8,0,8,8,8,8,247,8,0,0,0,8,8,8,247,8,8,0,0,8,8,8,247,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,0,0,0,8,8,118,8,8,0,0,0,8,8,118,8,0,0,0,0,8,8,118,8,8,0,0,0,8,8,118,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,0,0,0,0,8,8,244,8,8,0,0,0,8,8,244,8,0,0,0,0,8,8,244,8,8,0,0,0,8,8,244,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,8,8,8,8,116,8,8,0,8,8,8,8,116,8,0,0,0,8,8,8,116,8,8,0,0,8,8,8,116,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,8,8,8,8,8,23,8,8,8,8,8,8,8,23,8,0,0,0,8,8,8,23,8,8,0,0,8,8,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,8,8,8,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,8,8,8,8,23,8,8,0,8,8,8,8,23,8,0,0,0,8,8,8,23,8,8,0,0,8,8,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,8,8,8,8,20,8,8,0,8,8,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,8,8,8,8,8,55,8,8,8,8,8,8,8,55,8,0,0,0,8,8,8,55,8,8,0,0,8,8,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,8,8,54,8,8,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,8,0,0,0,8,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,8,8,8,8,8,52,8,8,8,8,8,8,8,52,8,0,0,0,8,8,8,52,8,8,0,0,8,8,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,8,8,8,8,55,8,8,0,8,8,8,8,55,8,0,0,0,8,8,8,55,8,8,0,0,8,8,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,8,8,54,8,8,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,8,0,0,0,8,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,8,8,8,8,52,8,8,0,8,8,8,8,52,8,0,0,0,8,8,8,52,8,8,0,0,8,8,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,8,8,8,8,8,23,8,8,8,8,8,8,8,23,8,0,0,0,8,8,8,23,8,8,0,0,8,8,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,8,8,8,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,8,8,8,8,23,8,8,0,8,8,8,8,23,8,0,0,0,8,8,8,23,8,8,0,0,8,8,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,8,8,8,8,20,8,8,0,8,8,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,8,8,8,8,8,119,8,8,8,8,8,8,8,119,8,0,0,0,8,8,8,119,8,8,0,0,8,8,8,119,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,0,8,8,8,8,8,246,8,8,8,8,8,8,8,246,8,0,0,0,8,8,8,246,8,8,0,0,8,8,8,246,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,0,0,0,0,8,8,116,8,8,0,0,0,8,8,116,8,0,0,0,0,8,8,116,8,8,0,0,0,8,8,116,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,8,8,244,8,8,0,0,0,8,8,244,8,0,0,0,0,8,8,244,8,8,0,0,0,8,8,244,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,8,8,8,8,119,8,8,0,8,8,8,8,119,8,0,0,0,8,8,8,119,8,8,0,0,8,8,8,119,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,0,0,8,8,8,8,246,8,8,0,8,8,8,8,246,8,0,0,0,8,8,8,246,8,8,0,0,8,8,8,246,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,0,0,0,0,8,8,116,8,8,0,0,0,8,8,116,8,0,0,0,0,8,8,116,8,8,0,0,0,8,8,116,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,8,8,244,8,8,0,0,0,8,8,244,8,0,0,0,0,8,8,244,8,8,0,0,0,8,8,244,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,8,8,8,8,8,23,8,8,8,8,8,8,8,23,8,0,0,0,8,8,8,23,8,8,0,0,8,8,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,8,8,8,8,8,22,8,8,8,8,8,8,8,22,8,0,0,0,8,8,8,22,8,8,0,0,8,8,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,8,8,8,8,23,8,8,0,8,8,8,8,23,8,0,0,0,8,8,8,23,8,8,0,0,8,8,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,8,8,8,8,22,8,8,0,8,8,8,8,22,8,0,0,0,8,8,8,22,8,8,0,0,8,8,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,8,8,8,8,8,55,8,8,8,8,8,8,8,55,8,0,0,0,8,8,8,55,8,8,0,0,8,8,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,8,8,8,8,8,54,8,8,8,8,8,8,8,54,8,0,0,0,8,8,8,54,8,8,0,0,8,8,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,8,8,8,8,55,8,8,0,8,8,8,8,55,8,0,0,0,8,8,8,55,8,8,0,0,8,8,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,8,8,8,8,54,8,8,0,8,8,8,8,54,8,0,0,0,8,8,8,54,8,8,0,0,8,8,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,8,8,8,8,8,23,8,8,8,8,8,8,8,23,8,0,0,0,8,8,8,23,8,8,0,0,8,8,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,8,8,8,8,8,22,8,8,8,8,8,8,8,22,8,0,0,0,8,8,8,22,8,8,0,0,8,8,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,8,8,8,8,23,8,8,0,8,8,8,8,23,8,0,0,0,8,8,8,23,8,8,0,0,8,8,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,8,8,8,8,22,8,8,0,8,8,8,8,22,8,0,0,0,8,8,8,22,8,8,0,0,8,8,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,8,8,247,8,8,0,0,0,8,8,247,8,0,0,0,0,8,8,247,8,8,0,0,0,8,8,247,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,8,8,8,8,8,118,8,8,8,8,8,8,8,118,8,0,0,0,8,8,8,118,8,8,0,0,8,8,8,118,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,0,8,8,8,8,8,244,8,8,8,8,8,8,8,244,8,0,0,0,8,8,8,244,8,8,0,0,8,8,8,244,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,8,8,116,8,8,0,0,0,8,8,116,8,0,0,0,0,8,8,116,8,8,0,0,0,8,8,116,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,8,8,247,8,8,0,0,0,8,8,247,8,0,0,0,0,8,8,247,8,8,0,0,0,8,8,247,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,8,0,0,0,0,8,119,8,0,0,8,8,8,8,118,8,8,0,8,8,8,8,118,8,0,0,0,8,8,8,118,8,8,0,0,8,8,8,118,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,8,0,0,0,0,8,246,8,0,0,8,8,8,8,244,8,8,0,8,8,8,8,244,8,0,0,0,8,8,8,244,8,8,0,0,8,8,8,244,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,8,8,116,8,8,0,0,0,8,8,116,8,0,0,0,0,8,8,116,8,8,0,0,0,8,8,116,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,8,8,8,8,8,22,8,8,8,8,8,8,8,22,8,0,0,0,8,8,8,22,8,8,0,0,8,8,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,8,8,8,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,8,8,8,8,22,8,8,0,8,8,8,8,22,8,0,0,0,8,8,8,22,8,8,0,0,8,8,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,8,8,8,8,20,8,8,0,8,8,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,8,8,55,8,8,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,8,0,0,0,8,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,8,8,8,8,8,54,8,8,8,8,8,8,8,54,8,0,0,0,8,8,8,54,8,8,0,0,8,8,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,8,8,8,8,8,52,8,8,8,8,8,8,8,52,8,0,0,0,8,8,8,52,8,8,0,0,8,8,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,8,8,55,8,8,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,8,0,0,0,8,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,8,8,8,8,54,8,8,0,8,8,8,8,54,8,0,0,0,8,8,8,54,8,8,0,0,8,8,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,8,8,8,8,52,8,8,0,8,8,8,8,52,8,0,0,0,8,8,8,52,8,8,0,0,8,8,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,0,0,0,8,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,8,8,8,8,8,22,8,8,8,8,8,8,8,22,8,0,0,0,8,8,8,22,8,8,0,0,8,8,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,8,8,8,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,8,8,8,8,22,8,8,0,8,8,8,8,22,8,0,0,0,8,8,8,22,8,8,0,0,8,8,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,8,8,8,8,20,8,8,0,8,8,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,0,0,0,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,8,8,119,8,8,0,0,0,8,8,119,8,0,0,0,0,8,8,119,8,8,0,0,0,8,8,119,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,0,0,0,0,8,8,246,8,8,0,0,0,8,8,246,8,0,0,0,0,8,8,246,8,8,0,0,0,8,8,246,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,0,8,8,8,8,8,116,8,8,8,8,8,8,8,116,8,0,0,0,8,8,8,116,8,8,0,0,8,8,8,116,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,8,8,8,8,8,244,8,8,8,8,8,8,8,244,8,0,0,0,8,8,8,244,8,8,0,0,8,8,8,244,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,8,8,119,8,8,0,0,0,8,8,119,8,0,0,0,0,8,8,119,8,8,0,0,0,8,8,119,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,8,0,0,0,0,8,247,8,0,0,0,0,8,8,246,8,8,0,0,0,8,8,246,8,0,0,0,0,8,8,246,8,8,0,0,0,8,8,246,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,8,0,0,0,0,8,118,8,0,0,8,8,8,8,116,8,8,0,8,8,8,8,116,8,0,0,0,8,8,8,116,8,8,0,0,8,8,8,116,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,8,0,0,0,0,8,244,8,0,0,8,8,8,8,244,8,8,0,8,8,8,8,244,8,0,0,0,8,8,8,244,8,8,0,0,8,8,8,244,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,8,0,0,0,0,8,116,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,8,8,8,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,8,8,8,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,8,8,8,8,20,8,8,0,8,8,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,8,8,8,8,20,8,8,0,8,8,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,8,8,55,8,8,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,8,0,0,0,8,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,8,8,54,8,8,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,8,0,0,0,8,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,8,8,8,8,8,52,8,8,8,8,8,8,8,52,8,0,0,0,8,8,8,52,8,8,0,0,8,8,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,8,8,8,8,8,52,8,8,8,8,8,8,8,52,8,0,0,0,8,8,8,52,8,8,0,0,8,8,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,8,8,55,8,8,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,8,0,0,0,8,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,8,0,0,0,0,8,55,8,0,0,0,0,8,8,54,8,8,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,8,0,0,0,8,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,0,0,0,0,8,54,8,0,0,8,8,8,8,52,8,8,0,8,8,8,8,52,8,0,0,0,8,8,8,52,8,8,0,0,8,8,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,8,8,8,8,52,8,8,0,8,8,8,8,52,8,0,0,0,8,8,8,52,8,8,0,0,8,8,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,8,0,0,0,0,8,52,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,8,8,8,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,8,8,8,8,8,20,8,8,8,8,8,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,0,0,0,8,8,23,8,0,0,0,0,0,8,23,8,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+655876);allocate([8,23,8,0,0,0,0,0,8,23,8,8,0,0,0,0,8,23,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,0,0,0,8,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,0,0,0,0,8,22,8,0,0,8,8,8,8,20,8,8,0,8,8,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,8,8,8,8,20,8,8,0,8,8,8,8,20,8,0,0,0,8,8,8,20,8,8,0,0,8,8,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,8,0,0,0,0,8,20,8,0,16,16,16,16,16,239,16,16,0,0,0,0,16,232,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,111,16,16,0,0,0,0,16,104,16,0,16,16,16,16,16,47,16,0,0,0,0,0,16,40,16,16,0,16,16,16,16,238,16,16,0,0,0,0,16,232,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,110,16,16,0,0,0,0,16,104,16,0,0,16,16,16,16,46,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,238,16,16,0,0,0,0,16,232,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,110,16,16,0,0,0,0,16,104,16,0,16,16,16,16,16,46,16,0,0,0,0,0,16,40,16,16,0,16,16,16,16,239,16,16,0,0,0,0,16,232,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,111,16,16,0,0,0,0,16,104,16,0,0,16,16,16,16,47,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,236,16,16,0,0,0,0,16,232,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,108,16,16,0,0,0,0,16,104,16,0,16,16,16,16,16,44,16,0,0,0,0,0,16,40,16,16,0,16,16,16,16,236,16,16,0,0,0,0,16,232,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,108,16,16,0,0,0,0,16,104,16,0,0,16,16,16,16,44,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,236,16,16,0,0,0,0,16,232,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,108,16,16,0,0,0,0,16,104,16,0,16,16,16,16,16,44,16,0,0,0,0,0,16,40,16,16,0,16,16,16,16,236,16,16,0,0,0,0,16,232,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,108,16,16,0,0,0,0,16,104,16,0,0,16,16,16,16,44,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,232,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,239,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,111,16,16,16,16,16,16,16,40,16,0,0,16,16,16,16,232,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,238,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,110,16,16,0,16,16,16,16,40,16,0,16,16,16,16,16,232,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,238,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,110,16,16,16,16,16,16,16,40,16,0,0,16,16,16,16,232,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,239,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,111,16,16,0,16,16,16,16,40,16,0,16,16,16,16,16,232,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,236,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,16,16,16,16,16,40,16,0,0,16,16,16,16,232,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,236,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,16,16,16,16,40,16,0,16,16,16,16,16,232,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,236,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,16,16,16,16,16,40,16,0,0,16,16,16,16,232,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,236,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,16,16,16,16,40,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,40,16,16,0,0,16,16,16,239,16,16,0,0,0,0,16,232,16,0,0,0,16,16,16,47,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,111,16,16,0,0,0,0,16,104,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,40,16,16,0,0,16,16,16,238,16,16,0,0,0,0,16,232,16,0,0,0,16,16,16,46,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,110,16,16,0,0,0,0,16,104,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,40,16,16,0,0,16,16,16,238,16,16,0,0,0,0,16,232,16,0,0,0,16,16,16,46,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,110,16,16,0,0,0,0,16,104,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,40,16,16,0,0,16,16,16,239,16,16,0,0,0,0,16,232,16,0,0,0,16,16,16,47,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,111,16,16,0,0,0,0,16,104,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,16,16,16,236,16,16,0,0,0,0,16,232,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,108,16,16,0,0,0,0,16,104,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,16,16,16,236,16,16,0,0,0,0,16,232,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,108,16,16,0,0,0,0,16,104,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,16,16,16,236,16,16,0,0,0,0,16,232,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,108,16,16,0,0,0,0,16,104,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,16,16,16,236,16,16,0,0,0,0,16,232,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,108,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,239,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,232,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,111,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,238,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,232,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,110,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,238,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,232,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,110,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,239,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,232,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,111,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,236,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,232,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,236,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,232,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,236,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,232,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,236,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,232,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,104,16,16,0,0,0,0,16,44,16,0,16,16,16,16,16,239,16,0,0,0,0,0,16,232,16,16,16,16,16,16,16,47,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,111,16,0,0,0,0,0,16,104,16,16,0,0,0,16,16,47,16,16,0,0,0,0,16,40,16,0,0,16,16,16,16,238,16,0,0,0,0,0,16,232,16,16,0,16,16,16,16,46,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,110,16,0,0,0,0,0,16,104,16,16,0,0,0,16,16,46,16,16,0,0,0,0,16,40,16,0,16,16,16,16,16,238,16,0,0,0,0,0,16,232,16,16,16,16,16,16,16,46,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,110,16,0,0,0,0,0,16,104,16,16,0,0,0,16,16,46,16,16,0,0,0,0,16,40,16,0,0,16,16,16,16,239,16,0,0,0,0,0,16,232,16,16,0,16,16,16,16,47,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,111,16,0,0,0,0,0,16,104,16,16,0,0,0,16,16,47,16,16,0,0,0,0,16,40,16,0,16,16,16,16,16,236,16,0,0,0,0,0,16,232,16,16,16,16,16,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,108,16,0,0,0,0,0,16,104,16,16,0,0,0,16,16,44,16,16,0,0,0,0,16,40,16,0,0,16,16,16,16,236,16,0,0,0,0,0,16,232,16,16,0,16,16,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,108,16,0,0,0,0,0,16,104,16,16,0,0,0,16,16,44,16,16,0,0,0,0,16,40,16,0,16,16,16,16,16,236,16,0,0,0,0,0,16,232,16,16,16,16,16,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,108,16,0,0,0,0,0,16,104,16,16,0,0,0,16,16,44,16,16,0,0,0,0,16,40,16,0,0,16,16,16,16,236,16,0,0,0,0,0,16,232,16,16,0,16,16,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,108,16,0,0,0,0,0,16,104,16,16,0,0,0,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,47,16,16,16,16,16,16,16,232,16,0,16,16,16,16,16,40,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,47,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,46,16,16,0,16,16,16,16,232,16,0,0,16,16,16,16,40,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,46,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,46,16,16,16,16,16,16,16,232,16,0,16,16,16,16,16,40,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,46,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,47,16,16,0,16,16,16,16,232,16,0,0,16,16,16,16,40,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,47,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,44,16,16,16,16,16,16,16,232,16,0,16,16,16,16,16,40,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,16,16,16,16,232,16,0,0,16,16,16,16,40,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,16,16,16,16,16,232,16,0,16,16,16,16,16,40,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,16,16,16,16,232,16,0,0,16,16,16,16,40,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,108,16,0,0,0,16,16,16,47,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,239,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,47,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,111,16,0,0,0,0,0,16,104,16,16,0,0,16,16,16,46,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,238,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,46,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,110,16,0,0,0,0,0,16,104,16,16,0,0,16,16,16,46,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,238,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,46,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,110,16,0,0,0,0,0,16,104,16,16,0,0,16,16,16,47,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,239,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,47,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,111,16,0,0,0,0,0,16,104,16,16,0,0,16,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,236,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,108,16,0,0,0,0,0,16,104,16,16,0,0,16,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,236,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,108,16,0,0,0,0,0,16,104,16,16,0,0,16,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,236,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,108,16,0,0,0,0,0,16,104,16,16,0,0,16,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,236,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,108,16,0,0,0,0,0,16,104,16,16,0,0,16,16,16,40,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,47,16,16,0,0,16,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,47,16,16,0,0,0,16,16,104,16,0,0,0,16,16,16,40,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,46,16,16,0,0,16,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,46,16,16,0,0,0,16,16,104,16,0,0,0,16,16,16,40,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,46,16,16,0,0,16,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,46,16,16,0,0,0,16,16,104,16,0,0,0,16,16,16,40,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,47,16,16,0,0,16,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,47,16,16,0,0,0,16,16,104,16,0,0,0,16,16,16,40,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,16,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,0,16,16,104,16,0,0,0,16,16,16,40,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,16,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,0,16,16,104,16,0,0,0,16,16,16,40,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,16,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,0,16,16,104,16,0,0,0,16,16,16,40,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,16,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,0,16,16,104,16,0,0,0,0,16,16,239,16,16,0,0,0,0,16,232,16,0,16,16,16,16,16,47,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,111,16,16,0,0,0,0,16,104,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,238,16,16,0,0,0,0,16,232,16,0,0,16,16,16,16,46,16,0,0,0,0,0,16,40,16,16,0,16,16,16,16,110,16,16,0,0,0,0,16,104,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,238,16,16,0,0,0,0,16,232,16,0,16,16,16,16,16,46,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,110,16,16,0,0,0,0,16,104,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,239,16,16,0,0,0,0,16,232,16,0,0,16,16,16,16,47,16,0,0,0,0,0,16,40,16,16,0,16,16,16,16,111,16,16,0,0,0,0,16,104,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,236,16,16,0,0,0,0,16,232,16,0,16,16,16,16,16,44,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,108,16,16,0,0,0,0,16,104,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,236,16,16,0,0,0,0,16,232,16,0,0,16,16,16,16,44,16,0,0,0,0,0,16,40,16,16,0,16,16,16,16,108,16,16,0,0,0,0,16,104,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,236,16,16,0,0,0,0,16,232,16,0,16,16,16,16,16,44,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,108,16,16,0,0,0,0,16,104,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,236,16,16,0,0,0,0,16,232,16,0,0,16,16,16,16,44,16,0,0,0,0,0,16,40,16,16,0,16,16,16,16,108,16,16,0,0,0,0,16,104,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,232,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,239,16,16,16,16,16,16,16,40,16,0,16,16,16,16,16,104,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,111,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,238,16,16,0,16,16,16,16,40,16,0,0,16,16,16,16,104,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,110,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,238,16,16,16,16,16,16,16,40,16,0,16,16,16,16,16,104,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,110,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,239,16,16,0,16,16,16,16,40,16,0,0,16,16,16,16,104,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,111,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,236,16,16,16,16,16,16,16,40,16,0,16,16,16,16,16,104,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,236,16,16,0,16,16,16,16,40,16,0,0,16,16,16,16,104,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,236,16,16,16,16,16,16,16,40,16,0,16,16,16,16,16,104,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,0,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,236,16,16,0,16,16,16,16,40,16,0,0,16,16,16,16,104,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,47,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,239,16,16,0,0,0,0,16,232,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,40,16,16,0,0,16,16,16,111,16,16,0,0,0,0,16,104,16,0,0,0,16,16,16,46,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,238,16,16,0,0,0,0,16,232,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,40,16,16,0,0,16,16,16,110,16,16,0,0,0,0,16,104,16,0,0,0,16,16,16,46,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,238,16,16,0,0,0,0,16,232,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,40,16,16,0,0,16,16,16,110,16,16,0,0,0,0,16,104,16,0,0,0,16,16,16,47,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,239,16,16,0,0,0,0,16,232,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,40,16,16,0,0,16,16,16,111,16,16,0,0,0,0,16,104,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,236,16,16,0,0,0,0,16,232,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,16,16,16,108,16,16,0,0,0,0,16,104,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,236,16,16,0,0,0,0,16,232,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,16,16,16,108,16,16,0,0,0,0,16,104,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,236,16,16,0,0,0,0,16,232,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,16,16,16,108,16,16,0,0,0,0,16,104,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,0,16,16,236,16,16,0,0,0,0,16,232,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,40,16,16,0,0,16,16,16,108,16,16,0,0,0,0,16,104,16,0,0,0,0,0,16,239,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,111,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,104,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,238,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,110,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,104,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,238,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,110,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,104,16,16,0,0,0,0,16,46,16,0,0,0,0,0,16,239,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,111,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,104,16,16,0,0,0,0,16,47,16,0,0,0,0,0,16,236,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,104,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,236,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,104,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,236,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,104,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,236,16,16,0,0,16,16,16,40,16,0,0,0,0,16,16,232,16,16,0,0,0,0,16,44,16,0,0,0,0,0,16,108,16,16,0,0,0,16,16,40,16,0,0,0,16,16,16,104,16,16,0,0,0,0,16,44,16,0,0,0,0,16,16,239,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,47,16,16,0,0,0,0,16,40,16,0,16,16,16,16,16,111,16,0,0,0,0,0,16,104,16,16,16,16,16,16,16,47,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,238,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,46,16,16,0,0,0,0,16,40,16,0,0,16,16,16,16,110,16,0,0,0,0,0,16,104,16,16,0,16,16,16,16,46,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,238,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,46,16,16,0,0,0,0,16,40,16,0,16,16,16,16,16,110,16,0,0,0,0,0,16,104,16,16,16,16,16,16,16,46,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,239,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,47,16,16,0,0,0,0,16,40,16,0,0,16,16,16,16,111,16,0,0,0,0,0,16,104,16,16,0,16,16,16,16,47,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,236,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,44,16,16,0,0,0,0,16,40,16,0,16,16,16,16,16,108,16,0,0,0,0,0,16,104,16,16,16,16,16,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,236,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,44,16,16,0,0,0,0,16,40,16,0,0,16,16,16,16,108,16,0,0,0,0,0,16,104,16,16,0,16,16,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,236,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,44,16,16,0,0,0,0,16,40,16,0,16,16,16,16,16,108,16,0,0,0,0,0,16,104,16,16,16,16,16,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,236,16,0,0,0,0,0,16,232,16,16,0,0,0,16,16,44,16,16,0,0,0,0,16,40,16,0,0,16,16,16,16,108,16,0,0,0,0,0,16,104,16,16,0,16,16,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,0,16,47,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,47,16,16,16,16,16,16,16,104,16,0,16,16,16,16,16,40,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,46,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,46,16,16,0,16,16,16,16,104,16,0,0,16,16,16,16,40,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,46,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,46,16,16,16,16,16,16,16,104,16,0,16,16,16,16,16,40,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,47,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,47,16,16,0,16,16,16,16,104,16,0,0,16,16,16,16,40,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,44,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,16,16,16,16,16,104,16,0,16,16,16,16,16,40,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,16,16,16,16,104,16,0,0,16,16,16,16,40,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,16,16,16,16,16,104,16,0,16,16,16,16,16,40,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,0,16,16,232,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,16,16,16,16,104,16,0,0,16,16,16,16,40,16,16,0,0,0,0,16,108,16,0,0,0,0,16,16,47,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,239,16,0,0,0,0,0,16,232,16,16,0,0,16,16,16,47,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,111,16,0,0,0,0,0,16,104,16,16,0,0,0,16,16,46,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,238,16,0,0,0,0,0,16,232,16,16,0,0,16,16,16,46,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,110,16,0,0,0,0,0,16,104,16,16,0,0,0,16,16,46,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,238,16,0,0,0,0,0,16,232,16,16,0,0,16,16,16,46,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,110,16,0,0,0,0,0,16,104,16,16,0,0,0,16,16,47,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,239,16,0,0,0,0,0,16,232,16,16,0,0,16,16,16,47,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,111,16,0,0,0,0,0,16,104,16,16,0,0,0,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,236,16,0,0,0,0,0,16,232,16,16,0,0,16,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,108,16,0,0,0,0,0,16,104,16,16,0,0,0,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,236,16,0,0,0,0,0,16,232,16,16,0,0,16,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,108,16,0,0,0,0,0,16,104,16,16,0,0,0,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,236,16,0,0,0,0,0,16,232,16,16,0,0,16,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,108,16,0,0,0,0,0,16,104,16,16,0,0,0,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,0,16,16,236,16,0,0,0,0,0,16,232,16,16,0,0,16,16,16,44,16,16,0,0,0,0,16,40,16,0,0,0,16,16,16,108,16,0,0,0,0,0,16,104,16,16,0,0,0,16,16,40,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,47,16,16,0,0,0,16,16,232,16,0,0,0,16,16,16,40,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,47,16,16,0,0,16,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,46,16,16,0,0,0,16,16,232,16,0,0,0,16,16,16,40,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,46,16,16,0,0,16,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,238,16,0,0,0,0,0,16,46,16,16,0,0,0,16,16,232,16,0,0,0,16,16,16,40,16,16,0,0,0,0,16,110,16,0,0,0,0,0,16,46,16,16,0,0,16,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,239,16,0,0,0,0,0,16,47,16,16,0,0,0,16,16,232,16,0,0,0,16,16,16,40,16,16,0,0,0,0,16,111,16,0,0,0,0,0,16,47,16,16,0,0,16,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,0,16,16,232,16,0,0,0,16,16,16,40,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,16,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,0,16,16,232,16,0,0,0,16,16,16,40,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,16,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,0,16,16,232,16,0,0,0,16,16,16,40,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,16,16,16,104,16,0,0,0,0,16,16,40,16,16,0,0,0,0,16,236,16,0,0,0,0,0,16,44,16,16,0,0,0,16,16,232,16,0,0,0,16,16,16,40,16,16,0,0,0,0,16,108,16,0,0,0,0,0,16,44,16,16,0,0,16,16,16,104,16,0,32,32,32,32,32,223,32,32,0,0,32,32,32,208,32,0,32,32,32,32,32,222,32,32,0,0,32,32,32,208,32,0,32,32,32,32,32,220,32,32,0,0,32,32,32,208,32,0,32,32,32,32,32,220,32,32,0,0,32,32,32,208,32,0,32,32,32,32,32,216,32,32,0,0,32,32,32,208,32,0,32,32,32,32,32,216,32,32,0,0,32,32,32,208,32,0,32,32,32,32,32,216,32,32,0,0,32,32,32,208,32,0,32,32,32,32,32,216,32,32,0,0,32,32,32,208,32,0,32,32,32,32,32,208,32,32,32,32,32,32,32,223,32,0,32,32,32,32,32,208,32,32,32,32,32,32,32,222,32,0,32,32,32,32,32,208,32,32,32,32,32,32,32,220,32,0,32,32,32,32,32,208,32,32,32,32,32,32,32,220,32,0,32,32,32,32,32,208,32,32,32,32,32,32,32,216,32,0,32,32,32,32,32,208,32,32,32,32,32,32,32,216,32,0,32,32,32,32,32,208,32,32,32,32,32,32,32,216,32,0,32,32,32,32,32,208,32,32,32,32,32,32,32,216,32,0,0,0,32,32,32,222,32,32,32,32,32,32,32,208,32,0,0,0,32,32,32,223,32,32,32,32,32,32,32,208,32,0,0,0,32,32,32,220,32,32,32,32,32,32,32,208,32,0,0,0,32,32,32,220,32,32,32,32,32,32,32,208,32,0,0,0,32,32,32,216,32,32,32,32,32,32,32,208,32,0,0,0,32,32,32,216,32,32,32,32,32,32,32,208,32,0,0,0,32,32,32,216,32,32,32,32,32,32,32,208,32,0,0,0,32,32,32,216,32,32,32,32,32,32,32,208,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,222,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,223,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,220,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,220,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,216,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,216,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,216,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,216,32,0,32,32,32,32,32,95,32,32,0,0,32,32,32,80,32,0,32,32,32,32,32,94,32,32,0,0,32,32,32,80,32,0,32,32,32,32,32,92,32,32,0,0,32,32,32,80,32,0,32,32,32,32,32,92,32,32,0,0,32,32,32,80,32,0,32,32,32,32,32,88,32,32,0,0,32,32,32,80,32,0,32,32,32,32,32,88,32,32,0,0,32,32,32,80,32,0,32,32,32,32,32,88,32,32,0,0,32,32,32,80,32,0,32,32,32,32,32,88,32,32,0,0,32,32,32,80,32,0,32,32,32,32,32,80,32,32,32,32,32,32,32,95,32,0,32,32,32,32,32,80,32,32,32,32,32,32,32,94,32,0,32,32,32,32,32,80,32,32,32,32,32,32,32,92,32,0,32,32,32,32,32,80,32,32,32,32,32,32,32,92,32,0,32,32,32,32,32,80,32,32,32,32,32,32,32,88,32,0,32,32,32,32,32,80,32,32,32,32,32,32,32,88,32,0,32,32,32,32,32,80,32,32,32,32,32,32,32,88,32,0,32,32,32,32,32,80,32,32,32,32,32,32,32,88,32,0,0,0,32,32,32,94,32,32,32,32,32,32,32,80,32,0,0,0,32,32,32,95,32,32,32,32,32,32,32,80,32,0,0,0,32,32,32,92,32,32,32,32,32,32,32,80,32,0,0,0,32,32,32,92,32,32,32,32,32,32,32,80,32,0,0,0,32,32,32,88,32,32,32,32,32,32,32,80,32,0,0,0,32,32,32,88,32,32,32,32,32,32,32,80,32,0,0,0,32,32,32,88,32,32,32,32,32,32,32,80,32,0,0,0,32,32,32,88,32,32,32,32,32,32,32,80,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,94,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,95,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,92,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,92,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,88,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,88,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,88,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,88,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,32,0,0,0,0,32,80,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+666116);allocate([32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,32,32,223,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,222,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,220,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,220,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,223,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,222,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,222,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,223,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,220,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,220,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,32,0,0,0,32,32,208,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,222,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,223,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,95,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,94,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,92,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,92,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,95,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,94,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,94,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,95,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,92,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,92,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,32,0,0,0,32,32,80,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,94,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,95,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,88,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,223,32,32,0,0,0,0,32,208,32,0,0,0,32,32,32,222,32,32,0,0,0,0,32,208,32,0,0,0,32,32,32,220,32,32,0,0,0,0,32,208,32,0,0,0,32,32,32,220,32,32,0,0,0,0,32,208,32,0,0,0,32,32,32,216,32,32,0,0,0,0,32,208,32,0,0,0,32,32,32,216,32,32,0,0,0,0,32,208,32,0,0,0,32,32,32,216,32,32,0,0,0,0,32,208,32,0,0,0,32,32,32,216,32,32,0,0,32,32,32,223,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,222,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,220,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,220,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,216,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,216,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,216,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,216,32,0,0,0,32,32,32,208,32,32,0,0,32,32,32,208,32,0,0,0,0,0,32,223,32,32,0,0,32,32,32,208,32,0,0,0,0,0,32,222,32,32,0,0,32,32,32,208,32,0,0,0,0,0,32,220,32,32,0,0,32,32,32,208,32,0,0,0,0,0,32,220,32,32,0,0,32,32,32,208,32,0,0,0,0,0,32,216,32,32,0,0,32,32,32,208,32,0,0,0,0,0,32,216,32,32,0,0,32,32,32,208,32,0,0,0,0,0,32,216,32,32,0,0,32,32,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,80,32,0,0,0,32,32,32,95,32,32,0,0,0,0,32,80,32,0,0,0,32,32,32,94,32,32,0,0,0,0,32,80,32,0,0,0,32,32,32,92,32,32,0,0,0,0,32,80,32,0,0,0,32,32,32,92,32,32,0,0,0,0,32,80,32,0,0,0,32,32,32,88,32,32,0,0,0,0,32,80,32,0,0,0,32,32,32,88,32,32,0,0,0,0,32,80,32,0,0,0,32,32,32,88,32,32,0,0,0,0,32,80,32,0,0,0,32,32,32,88,32,32,0,0,32,32,32,95,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,94,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,92,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,92,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,88,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,88,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,88,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,88,32,0,0,0,32,32,32,80,32,32,0,0,32,32,32,80,32,0,0,0,0,0,32,95,32,32,0,0,32,32,32,80,32,0,0,0,0,0,32,94,32,32,0,0,32,32,32,80,32,0,0,0,0,0,32,92,32,32,0,0,32,32,32,80,32,0,0,0,0,0,32,92,32,32,0,0,32,32,32,80,32,0,0,0,0,0,32,88,32,32,0,0,32,32,32,80,32,0,0,0,0,0,32,88,32,32,0,0,32,32,32,80,32,0,0,0,0,0,32,88,32,32,0,0,32,32,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,223,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,222,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,95,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,94,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,32,32,32,32,208,32,0,0,0,0,32,32,223,32,32,0,32,32,32,32,208,32,0,0,0,0,32,32,222,32,32,0,32,32,32,32,208,32,0,0,0,0,32,32,220,32,32,0,32,32,32,32,208,32,0,0,0,0,32,32,220,32,32,0,32,32,32,32,208,32,0,0,0,0,32,32,216,32,32,0,32,32,32,32,208,32,0,0,0,0,32,32,216,32,32,0,32,32,32,32,208,32,0,0,0,0,32,32,216,32,32,0,32,32,32,32,208,32,0,0,0,0,32,32,216,32,32,0,0,0,32,32,223,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,222,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,208,32,0,0,32,32,32,32,223,32,32,0,0,0,32,32,208,32,0,0,32,32,32,32,222,32,32,0,0,0,32,32,208,32,0,0,32,32,32,32,220,32,32,0,0,0,32,32,208,32,0,0,32,32,32,32,220,32,32,0,0,0,32,32,208,32,0,0,32,32,32,32,216,32,32,0,0,0,32,32,208,32,0,0,32,32,32,32,216,32,32,0,0,0,32,32,208,32,0,0,32,32,32,32,216,32,32,0,0,0,32,32,208,32,0,0,32,32,32,32,216,32,32,0,32,32,32,32,223,32,0,0,32,32,32,32,208,32,32,0,32,32,32,32,222,32,0,0,32,32,32,32,208,32,32,0,32,32,32,32,220,32,0,0,32,32,32,32,208,32,32,0,32,32,32,32,220,32,0,0,32,32,32,32,208,32,32,0,32,32,32,32,216,32,0,0,32,32,32,32,208,32,32,0,32,32,32,32,216,32,0,0,32,32,32,32,208,32,32,0,32,32,32,32,216,32,0,0,32,32,32,32,208,32,32,0,32,32,32,32,216,32,0,0,32,32,32,32,208,32,32,0,32,32,32,32,80,32,0,0,0,0,32,32,95,32,32,0,32,32,32,32,80,32,0,0,0,0,32,32,94,32,32,0,32,32,32,32,80,32,0,0,0,0,32,32,92,32,32,0,32,32,32,32,80,32,0,0,0,0,32,32,92,32,32,0,32,32,32,32,80,32,0,0,0,0,32,32,88,32,32,0,32,32,32,32,80,32,0,0,0,0,32,32,88,32,32,0,32,32,32,32,80,32,0,0,0,0,32,32,88,32,32,0,32,32,32,32,80,32,0,0,0,0,32,32,88,32,32,0,0,0,32,32,95,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,94,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,80,32,0,0,32,32,32,32,95,32,32,0,0,0,32,32,80,32,0,0,32,32,32,32,94,32,32,0,0,0,32,32,80,32,0,0,32,32,32,32,92,32,32,0,0,0,32,32,80,32,0,0,32,32,32,32,92,32,32,0,0,0,32,32,80,32,0,0,32,32,32,32,88,32,32,0,0,0,32,32,80,32,0,0,32,32,32,32,88,32,32,0,0,0,32,32,80,32,0,0,32,32,32,32,88,32,32,0,0,0,32,32,80,32,0,0,32,32,32,32,88,32,32,0,32,32,32,32,95,32,0,0,32,32,32,32,80,32,32,0,32,32,32,32,94,32,0,0,32,32,32,32,80,32,32,0,32,32,32,32,92,32,0,0,32,32,32,32,80,32,32,0,32,32,32,32,92,32,0,0,32,32,32,32,80,32,32,0,32,32,32,32,88,32,0,0,32,32,32,32,80,32,32,0,32,32,32,32,88,32,0,0,32,32,32,32,80,32,32,0,32,32,32,32,88,32,0,0,32,32,32,32,80,32,32,0,32,32,32,32,88,32,0,0,32,32,32,32,80,32,32,0,0,0,0,32,223,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,222,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,95,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,94,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,32,32,208,32,0,0,0,0,0,32,223,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,222,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,220,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,32,32,208,32,0,0,0,0,0,32,216,32,32,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,223,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,222,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,220,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,216,32,32,0,0,0,0,32,208,32,0,0,0,0,32,32,216,32,32,0,0,0,32,32,223,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,222,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,95,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,94,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,92,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,32,32,80,32,0,0,0,0,0,32,88,32,32,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,95,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,94,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,92,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,88,32,32,0,0,0,0,32,80,32,0,0,0,0,32,32,88,32,32,0,0,0,32,32,95,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,94,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,32,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,32,64,64,64,64,64,191,64,64,0,0,64,64,64,191,64,64,64,64,64,64,64,188,64,64,0,0,64,64,64,188,64,64,64,64,64,64,64,184,64,64,0,0,64,64,64,184,64,64,64,64,64,64,64,184,64,64,0,0,64,64,64,184,64,64,64,64,64,64,64,176,64,64,0,0,64,64,64,176,64,64,64,64,64,64,64,176,64,64,0,0,64,64,64,176,64,64,64,64,64,64,64,176,64,64,0,0,64,64,64,176,64,64,64,64,64,64,64,176,64,64,0,0,64,64,64,176,64,64,64,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,0,64,191,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,191,64,64,0,0,0,0,64,191,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,64,64,64,64,191,64,0,0,0,64,64,64,191,64,0,0,64,64,64,64,188,64,0,0,0,64,64,64,188,64,0,0,64,64,64,64,184,64,0,0,0,64,64,64,184,64,0,0,64,64,64,64,184,64,0,0,0,64,64,64,184,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,191,64,0,0,0,64,64,64,191,64,0,64,64,64,64,64,188,64,0,0,0,64,64,64,188,64,0,64,64,64,64,64,184,64,0,0,0,64,64,64,184,64,0,64,64,64,64,64,184,64,0,0,0,64,64,64,184,64,0,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,0,64,191,64,64,0,0,0,0,64,191,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,191,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,64,64,64,64,191,64,64,0,0,64,64,64,191,64,64,0,64,64,64,64,188,64,64,0,0,64,64,64,188,64,64,0,64,64,64,64,184,64,64,0,0,64,64,64,184,64,64,0,64,64,64,64,184,64,64,0,0,64,64,64,184,64,64,0,64,64,64,64,176,64,64,0,0,64,64,64,176,64,64,0,64,64,64,64,176,64,64,0,0,64,64,64,176,64,64,0,64,64,64,64,176,64,64,0,0,64,64,64,176,64,64,0,64,64,64,64,176,64,64,0,0,64,64,64,176,64,64,0,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,0,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,0,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,0,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,0,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,0,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,0,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,0,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,0,0,0,64,64,191,64,64,0,0,0,64,64,191,64,64,0,0,0,64,64,188,64,64,0,0,0,64,64,188,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,191,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,191,64,64,0,0,0,0,64,191,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,64,64,191,64,0,0,0,0,64,64,191,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,191,64,0,0,0,0,64,64,191,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,191,64,64,0,0,0,0,64,191,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,191,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,191,64,64,0,0,0,64,64,191,64,64,0,0,0,64,64,188,64,64,0,0,0,64,64,188,64,64,0,0,0,64,64,184,64,64,0,0,0,64],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+676356);allocate([64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,64,64,64,190,64,64,64,64,64,64,64,190,64,64,0,0,64,64,64,188,64,64,64,64,64,64,64,188,64,64,0,0,64,64,64,184,64,64,64,64,64,64,64,184,64,64,0,0,64,64,64,184,64,64,64,64,64,64,64,184,64,64,0,0,64,64,64,176,64,64,64,64,64,64,64,176,64,64,0,0,64,64,64,176,64,64,64,64,64,64,64,176,64,64,0,0,64,64,64,176,64,64,64,64,64,64,64,176,64,64,0,0,64,64,64,176,64,64,64,64,64,64,64,176,64,64,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,64,0,0,0,0,64,190,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,190,64,64,0,0,0,0,64,190,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,64,64,64,190,64,0,0,64,64,64,64,190,64,0,0,0,64,64,64,188,64,0,0,64,64,64,64,188,64,0,0,0,64,64,64,184,64,0,0,64,64,64,64,184,64,0,0,0,64,64,64,184,64,0,0,64,64,64,64,184,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,190,64,0,64,64,64,64,64,190,64,0,0,0,64,64,64,188,64,0,64,64,64,64,64,188,64,0,0,0,64,64,64,184,64,0,64,64,64,64,64,184,64,0,0,0,64,64,64,184,64,0,64,64,64,64,64,184,64,0,0,0,64,64,64,176,64,0,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,64,64,64,64,64,176,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,0,0,64,190,64,64,0,0,0,0,64,190,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,190,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,64,64,64,190,64,64,0,64,64,64,64,190,64,64,0,0,64,64,64,188,64,64,0,64,64,64,64,188,64,64,0,0,64,64,64,184,64,64,0,64,64,64,64,184,64,64,0,0,64,64,64,184,64,64,0,64,64,64,64,184,64,64,0,0,64,64,64,176,64,64,0,64,64,64,64,176,64,64,0,0,64,64,64,176,64,64,0,64,64,64,64,176,64,64,0,0,64,64,64,176,64,64,0,64,64,64,64,176,64,64,0,0,64,64,64,176,64,64,0,64,64,64,64,176,64,64,0,0,64,64,64,160,64,64,0,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,0,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,0,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,0,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,0,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,0,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,0,64,64,64,64,160,64,64,0,0,64,64,64,160,64,64,0,64,64,64,64,160,64,64,0,0,0,64,64,190,64,64,0,0,0,64,64,190,64,64,0,0,0,64,64,188,64,64,0,0,0,64,64,188,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,0,64,190,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,190,64,64,0,0,0,0,64,190,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,64,64,190,64,0,0,0,0,64,64,190,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,190,64,0,0,0,0,64,64,190,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,0,64,190,64,64,0,0,0,0,64,190,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,188,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,184,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,176,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,160,64,64,0,0,0,0,64,190,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,190,64,64,0,0,0,64,64,190,64,64,0,0,0,64,64,188,64,64,0,0,0,64,64,188,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,184,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,176,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,0,0,0,64,64,160,64,64,128,128,128,128,128,127,128,128,0,0,0,0,128,127,128,128,0,0,0,128,128,127,128,128,0,0,0,0,128,127,128,128,128,128,128,128,128,126,128,128,0,0,0,0,128,126,128,128,0,0,0,128,128,126,128,128,0,0,0,0,128,126,128,128,128,128,128,128,128,124,128,128,0,0,0,0,128,124,128,128,0,0,0,128,128,124,128,128,0,0,0,0,128,124,128,128,128,128,128,128,128,124,128,128,0,0,0,0,128,124,128,128,0,0,0,128,128,124,128,128,0,0,0,0,128,124,128,128,128,128,128,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,128,128,128,128,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,128,128,128,128,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,128,128,128,128,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,128,128,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,128,128,128,128,128,127,128,0,0,0,0,0,128,127,128,0,0,0,0,128,128,127,128,0,0,0,0,0,128,127,128,0,128,128,128,128,128,126,128,0,0,0,0,0,128,126,128,0,0,0,0,128,128,126,128,0,0,0,0,0,128,126,128,0,128,128,128,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,124,128,0,128,128,128,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,124,128,0,128,128,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,128,128,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,128,128,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,128,128,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,128,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,128,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,128,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,128,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,128,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,128,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,128,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,128,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,126,128,128,0,0,0,0,128,126,128,128,0,0,0,128,128,126,128,128,0,0,0,0,128,126,128,128,0,0,128,128,128,127,128,128,0,0,0,0,128,127,128,128,0,0,0,128,128,127,128,128,0,0,0,0,128,127,128,128,0,0,128,128,128,124,128,128,0,0,0,0,128,124,128,128,0,0,0,128,128,124,128,128,0,0,0,0,128,124,128,128,0,0,128,128,128,124,128,128,0,0,0,0,128,124,128,128,0,0,0,128,128,124,128,128,0,0,0,0,128,124,128,128,0,0,128,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,128,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,128,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,128,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+686596);allocate([128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,126,128,0,0,0,0,0,128,126,128,0,0,0,0,128,128,126,128,0,0,0,0,0,128,126,128,0,0,0,128,128,128,127,128,0,0,0,0,0,128,127,128,0,0,0,0,128,128,127,128,0,0,0,0,0,128,127,128,0,0,0,128,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,128,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,127,128,128,0,0,0,0,128,127,128,128,0,128,128,128,128,127,128,128,0,0,0,0,128,127,128,128,0,0,0,128,128,126,128,128,0,0,0,0,128,126,128,128,0,128,128,128,128,126,128,128,0,0,0,0,128,126,128,128,0,0,0,128,128,124,128,128,0,0,0,0,128,124,128,128,0,128,128,128,128,124,128,128,0,0,0,0,128,124,128,128,0,0,0,128,128,124,128,128,0,0,0,0,128,124,128,128,0,128,128,128,128,124,128,128,0,0,0,0,128,124,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,128,0,128,128,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,128,0,128,128,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,128,0,128,128,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,128,0,128,128,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,128,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,128,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,128,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,127,128,0,0,0,0,0,128,127,128,0,0,128,128,128,128,127,128,0,0,0,0,0,128,127,128,0,0,0,0,128,128,126,128,0,0,0,0,0,128,126,128,0,0,128,128,128,128,126,128,0,0,0,0,0,128,126,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,124,128,0,0,128,128,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,124,128,0,0,128,128,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,0,128,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,0,128,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,0,128,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,0,128,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,126,128,128,0,0,0,0,128,126,128,128,0,0,128,128,128,126,128,128,0,0,0,0,128,126,128,128,0,0,0,128,128,127,128,128,0,0,0,0,128,127,128,128,0,0,128,128,128,127,128,128,0,0,0,0,128,127,128,128,0,0,0,128,128,124,128,128,0,0,0,0,128,124,128,128,0,0,128,128,128,124,128,128,0,0,0,0,128,124,128,128,0,0,0,128,128,124,128,128,0,0,0,0,128,124,128,128,0,0,128,128,128,124,128,128,0,0,0,0,128,124,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,128,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,128,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,128,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,0,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,128,128,128,120,128,128,0,0,0,0,128,120,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,128,128,128,112,128,128,0,0,0,0,128,112,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,128,128,128,96,128,128,0,0,0,0,128,96,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,128,128,128,64,128,128,0,0,0,0,128,64,128,128,0,0,0,128,128,126,128,0,0,0,0,0,128,126,128,0,0,0,128,128,128,126,128,0,0,0,0,0,128,126,128,0,0,0,0,128,128,127,128,0,0,0,0,0,128,127,128,0,0,0,128,128,128,127,128,0,0,0,0,0,128,127,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,128,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,128,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+696836);allocate([128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,1,1,1,1,1,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,254,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,254,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,126,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,126,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,254,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,254,1,0,0,0,0,0,1,6,1,0,1,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,1,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,0,1,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,1,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,126,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,126,1,0,0,0,0,0,1,6,1,0,1,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,1,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,0,1,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,1,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,254,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,254,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,126,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,126,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,254,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,254,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,126,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,126,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,254,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,254,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,126,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,126,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,1,1,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,1,1,1,1,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,254,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,254,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,254,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,1,1,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,1,1,1,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,1,1,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,1,1,1,1,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,126,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,126,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,126,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,1,1,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,1,1,1,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,62,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+707076);allocate([1,6,1,0,0,0,0,1,1,62,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,1,1,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,1,1,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,30,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,1,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,14,1,0,0,0,0,0,1,6,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,254,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,254,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,126,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,126,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,1,1,1,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,254,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,254,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,254,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,126,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,126,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,126,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,62,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,62,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,1,1,1,6,1,0,0,0,0,0,1,30,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,30,1,0,0,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,1,1,1,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,6,1,0,0,0,0,0,1,14,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,1,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,1,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,0,1,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,1,1,2,1,0,0,0,0,0,1,2,1,2,2,2,2,2,2,253,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,2,2,2,2,2,61,2,0,0,0,0,0,2,125,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,253,2,0,0,0,0,2,2,61,2,0,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,125,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,0,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,2,2,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,0,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,0,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,61,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,2,2,2,2,2,253,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,253,2,0,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,61,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,0,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,2,2,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,0,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,0,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,2,2,2,2,2,61,2,0,0,0,0,0,2,253,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,61,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,61,2,0,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,253,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,2,2,5,2,0,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,2,2,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,0,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,0,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,2,2,2,2,2,125,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,253,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,125,2,0,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,61,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,5,2,0,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,2,2,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,0,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,0,2,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,2,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,125,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,253,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,61,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,253,2,0,0,0,2,2,2,61,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,125,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,61,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,125,2,0,0,0,0,2,2,61,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,253,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,61,2,0,0,0,2,2,2,253,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,61,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,125,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,61,2,0,0,0,0,0,2,253,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,125,2,0,0,0,2,2,2,61,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,253,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,61,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,125,2,0,0,0,0,0,2,61,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,253,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,61,2,0,0,0,2,2,2,125,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,61,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+717317);allocate([2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,253,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,61,2,0,0,0,0,0,2,125,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,61,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,253,2,0,0,0,0,2,2,61,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,125,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,61,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,253,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,125,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,253,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,61,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,29,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,125,2,0,0,0,0,0,2,125,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,61,2,0,0,0,0,0,2,253,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,61,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,61,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,253,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,125,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,253,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,125,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,61,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,0,0,0,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,253,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,61,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,253,2,0,0,2,2,2,2,61,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,125,2,0,0,2,2,2,2,125,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,2,2,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,29,2,0,0,2,2,2,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,29,2,0,0,2,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,2,2,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,61,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,253,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,61,2,0,0,2,2,2,2,253,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,61,2,0,0,2,2,2,2,61,2,0,0,0,0,0,2,125,2,0,0,0,0,0,2,125,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,2,2,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,29,2,0,0,2,2,2,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,29,2,0,0,2,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,2,2,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,125,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,61,2,0,0,0,0,0,2,253,2,0,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,61,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,125,2,0,0,2,2,2,2,61,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,253,2,0,0,0,0,0,2,61,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,2,2,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,29,2,0,0,2,2,2,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,2,2,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,61,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,125,2,0,0,0,0,0,2,61,2,0,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,253,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,61,2,0,0,2,2,2,2,125,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,61,2,0,0,0,0,0,2,253,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,2,2,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,29,2,0,0,0,0,0,2,29,2,0,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,29,2,0,0,2,2,2,2,29,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,29,2,0,0,0,0,0,2,29,2,0,0,0,0,0,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,5,2,0,0,0,0,2,2,13,2,0,0,0,0,0,2,13,2,0,0,2,2,2,2,5,2,0,0,0,0,0,2,5,2,0,0,0,0,0,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,13,2,0,0,2,2,2,2,13,2,0,0,0,0,2,2,5,2,0,0,0,0,0,2,5,2,0,0,2,2,2,2,13,2,0,0,0,0,0,2,13,2,0,0,0,0,0,2,5,2,4,4,4,4,4,4,251,4,0,0,0,0,4,4,123,4,0,4,4,4,4,4,251,4,0,0,0,0,4,4,123,4,0,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,4,4,4,4,4,4,27,4,0,0,0,0,4,4,27,4,0,4,4,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,4,4,4,4,4,4,59,4,0,0,0,0,4,4,59,4,0,4,4,4,4,4,59,4,0,0,0,0,4,4,59,4,0,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,4,4,4,4,4,4,27,4,0,0,0,0,4,4,27,4,0,4,4,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,4,4,4,4,4,4,123,4,0,0,0,0,4,4,251,4,0,4,4,4,4,4,123,4,0,0,0,0,4,4,251,4,0,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,4,4,4,4,4,4,27,4,0,0,0,0,4,4,27,4,0,4,4,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,4,4,4,4,4,4,59,4,0,0,0,0,4,4,59,4,0,4,4,4,4,4,59,4,0,0,0,0,4,4,59,4,0,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,4,4,4,4,4,4,27,4,0,0,0,0,4,4,27,4,0,4,4,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,123,4,0,0,0,0,4,4,251,4,0,0,0,4,4,4,123,4,0,0,0,0,4,4,251,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,59,4,0,0,0,0,4,4,59,4,0,0,0,4,4,4,59,4,0,0,0,0,4,4,59,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,251,4,0,0,0,0,4,4,123,4,0,0,0,4,4,4,251,4,0,0,0,0,4,4,123,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,59,4,0,0,0,0,4,4,59,4,0,0,0,4,4,4,59,4,0,0,0,0,4,4,59,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,4,4,122,4,4,4,4,4,4,4,250,4,0,0,0,0,4,4,122,4,0,4,4,4,4,4,250,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,10,4,0,0,0,0,4,4,26,4,4,4,4,4,4,4,26,4,0,0,0,0,4,4,26,4,0,4,4,4,4,4,26,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,10,4,0,0,0,0,4,4,58,4,4,4,4,4,4,4,58,4,0,0,0,0,4,4,58,4,0,4,4,4,4,4,58,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,10,4,0,0,0,0,4,4,26,4,4,4,4,4,4,4,26,4,0,0,0,0,4,4,26,4,0,4,4,4,4,4,26,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,10,4,0,0,0,0,4,4,250,4,4,4,4,4,4,4,122,4,0,0,0,0,4,4,250,4,0,4,4,4,4,4,122,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,10,4,0,0,0,0,4,4,26,4,4,4,4,4,4,4,26,4,0,0,0,0,4,4,26,4,0,4,4,4,4,4,26,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,10,4,0,0,0,0,4,4,58,4,4,4,4,4,4,4,58,4,0,0,0,0,4,4,58,4,0,4,4,4,4,4,58,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,10,4,0,0,0,0,4,4,26,4,4,4,4,4,4,4,26,4,0,0,0,0,4,4,26,4,0,4,4,4,4,4,26,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,4,4,4,4,10,4,0,0,0,0,4,4,250,4,0,0,0,4,4,4,122,4,0,0,0,0,4,4,250,4,0,0,0,4,4,4,122,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,26,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,58,4,0,0,0,4,4,4,58,4,0,0,0,0,4,4,58,4,0,0,0,4,4,4,58,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,26,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,122,4,0,0,0,4,4,4,250,4,0,0,0,0,4,4,122,4,0,0,0,4,4,4,250,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,26,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,58,4,0,0,0,4,4,4,58,4,0,0,0,0,4,4,58,4,0,0,0,4,4,4,58,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,26,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,4,4,4,4,59,4,0,0,0,0,4,4,59,4,0,0,4,4,4,4,59,4,0,0,0,0,4,4,59,4,4,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,4,4,4,4,27,4,0,0,0,0,4,4,27,4,4,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,251,4,0,0,0,0,4,4,123,4,0,0,4,4,4,4,251,4,0,0,0,0,4,4,123,4,4,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,4,4,4,4,27,4,0,0,0,0,4,4,27,4,4,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,59,4,0,0,0,0,4,4,59,4,0,0,4,4,4,4,59,4,0,0,0,0,4,4,59,4,4,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,4,4,4,4,27,4,0,0,0,0,4,4,27,4,4,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,123,4,0,0,0,0,4,4,251,4,0,0,4,4,4,4,123,4,0,0,0,0,4,4,251,4,4,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,4,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,4,4,4,4,27,4,0,0,0,0,4,4,27,4,4,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,4,4,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,59,4,0,0,0,0,4,4,59,4,0,0,0,4,4,4,59,4,0,0,0,0,4,4,59,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,123,4,0,0,0,0,4,4,251,4,0,0,0,4,4,4,123,4,0,0,0,0,4,4,251,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,59,4,0,0,0,0,4,4,59,4,0,0,0,4,4,4,59,4,0,0,0,0,4,4,59,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,251,4,0,0,0,0,4,4,123,4,0,0,0,4,4,4,251,4,0,0,0,0,4,4,123,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,27,4,0,0,0,0,4,4,27,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,4,4,4,11,4,0,0,0,0,4,4,11,4,0,0,0,0,4,4,58,4,0,0,4,4,4,4,58,4,0,0,0,0,4,4,58,4,0,0,4,4,4,4,58,4,0,0,0,0,4,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,4,4,4,4,4,10,4,0,0,0,0,4,4,26,4,0,0,4,4,4,4,26,4,0,0,0,0,4,4,26,4,0,0,4,4,4,4,26,4,0,0,0,0,4,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,4,4,4,4,4,10,4,0,0,0,0,4,4,122,4,0,0,4,4,4,4,250,4,0,0,0,0,4,4,122,4,0,0,4,4,4,4,250,4,0,0,0,0,4,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,4,4,4,4,4,10,4,0,0,0,0,4,4,26,4,0,0,4,4,4,4,26,4,0,0,0,0,4,4,26,4,0,0,4,4,4,4,26,4,0,0,0,0,4,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,4,4,4,4,4,10,4,0,0,0,0,4,4,58,4,0,0,4,4,4,4,58,4,0,0,0,0,4,4,58,4,0,0,4,4,4,4,58,4,0,0,0,0,4,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,4,4,4,4,4,10,4,0,0,0,0,4,4,26,4,0,0,4,4,4,4,26,4,0,0,0,0,4,4,26,4,0,0,4,4,4,4,26,4,0,0,0,0,4,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,4,4,4,4,4,10,4,0,0,0,0,4,4,250,4,0,0,4,4,4,4,122,4,0,0,0,0,4,4,250,4,0,0,4,4,4,4,122,4,0,0,0,0,4,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,4,4,4,4,4,10,4,0,0,0,0,4,4,26,4,0,0,4,4,4,4,26,4,0,0,0,0,4,4,26,4,0,0,4,4,4,4,26,4,0,0,0,0,4,4,10,4,4,4,4,4,4,4,10,4,0,0,0,0,4,4,10,4,0,4,4,4,4,4,10,4,0,0,0,0,4,4,58,4,0,0,0,4,4,4,58,4,0,0,0,0,4,4,58,4,0,0,0,4,4,4,58,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,26,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,250,4,0,0,0,4,4,4,122,4,0,0,0,0,4,4,250,4,0,0,0,4,4,4,122,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,26,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,58,4,0,0,0,4,4,4,58,4,0,0,0,0,4,4,58,4,0,0,0,4,4,4,58,4,0,0,0,0,4,4,10,4,0,0,0,4,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+727557);allocate([4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,26,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,122,4,0,0,0,4,4,4,250,4,0,0,0,0,4,4,122,4,0,0,0,4,4,4,250,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,26,4,0,0,0,0,4,4,26,4,0,0,0,4,4,4,26,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,4,4,10,4,0,0,0,4,4,4,10,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,59,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,123,4,0,0,0,0,0,4,251,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,27,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,11,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,58,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,250,4,0,0,0,0,0,4,122,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,26,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,0,0,0,0,0,4,10,4,8,8,8,8,8,8,247,8,0,0,8,8,8,8,247,8,0,0,0,0,8,8,247,8,0,0,0,0,8,8,247,8,8,8,8,8,8,8,246,8,0,0,8,8,8,8,246,8,0,0,0,0,8,8,246,8,0,0,0,0,8,8,246,8,8,8,8,8,8,8,244,8,0,0,8,8,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,8,8,244,8,8,8,8,8,8,8,244,8,0,0,8,8,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,23,8,0,0,8,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,8,8,8,8,8,22,8,0,0,8,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,8,8,8,8,8,20,8,0,0,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,8,8,8,8,8,20,8,0,0,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,8,8,8,8,8,8,55,8,0,0,8,8,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,8,8,8,8,8,8,54,8,0,0,8,8,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,8,8,8,8,8,8,52,8,0,0,8,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,8,8,8,8,8,52,8,0,0,8,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,8,8,8,23,8,0,0,8,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,8,8,8,8,8,22,8,0,0,8,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,8,8,8,8,8,20,8,0,0,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,8,8,8,8,8,20,8,0,0,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,8,8,8,8,8,8,119,8,0,0,8,8,8,8,119,8,0,0,0,0,8,8,119,8,0,0,0,0,8,8,119,8,8,8,8,8,8,8,118,8,0,0,8,8,8,8,118,8,0,0,0,0,8,8,118,8,0,0,0,0,8,8,118,8,8,8,8,8,8,8,116,8,0,0,8,8,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,8,8,116,8,8,8,8,8,8,8,116,8,0,0,8,8,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,8,8,8,23,8,0,0,8,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,8,8,8,8,8,22,8,0,0,8,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,8,8,8,8,8,20,8,0,0,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,8,8,8,8,8,20,8,0,0,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,8,8,8,8,8,8,55,8,0,0,8,8,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,8,8,8,8,8,8,54,8,0,0,8,8,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,8,8,8,8,8,8,52,8,0,0,8,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,8,8,8,8,8,8,52,8,0,0,8,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,8,8,8,8,8,8,23,8,0,0,8,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,8,8,8,8,8,8,22,8,0,0,8,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,8,8,8,8,8,8,20,8,0,0,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,8,8,8,8,8,8,20,8,0,0,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,8,8,8,55,8,0,0,0,8,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,8,8,8,54,8,0,0,0,8,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,8,8,8,52,8,0,0,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,52,8,0,0,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,8,8,8,23,8,0,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,22,8,0,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,8,8,8,247,8,0,0,0,8,8,8,247,8,0,0,0,0,8,8,247,8,0,0,0,0,8,8,247,8,0,0,0,8,8,8,246,8,0,0,0,8,8,8,246,8,0,0,0,0,8,8,246,8,0,0,0,0,8,8,246,8,0,0,0,8,8,8,244,8,0,0,0,8,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,8,8,8,244,8,0,0,0,8,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,23,8,0,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,22,8,0,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,8,8,8,55,8,0,0,0,8,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,8,8,8,54,8,0,0,0,8,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,8,8,8,52,8,0,0,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,52,8,0,0,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,8,8,8,23,8,0,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,22,8,0,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,8,8,8,119,8,0,0,0,8,8,8,119,8,0,0,0,0,8,8,119,8,0,0,0,0,8,8,119,8,0,0,0,8,8,8,118,8,0,0,0,8,8,8,118,8,0,0,0,0,8,8,118,8,0,0,0,0,8,8,118,8,0,0,0,8,8,8,116,8,0,0,0,8,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,8,8,8,116,8,0,0,0,8,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,8,8,8,23,8,0,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,22,8,0,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,8,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,8,8,8,8,8,244,8,0,0,8,8,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,8,8,244,8,0,8,8,8,8,8,244,8,0,0,8,8,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,8,8,244,8,0,8,8,8,8,8,247,8,0,0,8,8,8,8,247,8,0,0,0,0,8,8,247,8,0,0,0,0,8,8,247,8,0,8,8,8,8,8,246,8,0,0,8,8,8,8,246,8,0,0,0,0,8,8,246,8,0,0,0,0,8,8,246,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,20,8,0,0,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,8,8,8,8,8,20,8,0,0,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,8,8,8,8,8,23,8,0,0,8,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,8,8,8,8,8,22,8,0,0,8,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,8,8,8,8,8,52,8,0,0,8,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,8,8,8,8,8,52,8,0,0,8,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,8,8,8,8,8,55,8,0,0,8,8,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,0,8,8,8,8,8,54,8,0,0,8,8,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,8,8,8,8,8,20,8,0,0,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,8,8,8,8,8,20,8,0,0,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,8,8,8,8,8,23,8,0,0,8,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,8,8,8,8,8,22,8,0,0,8,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,8,8,8,8,8,116,8,0,0,8,8,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,8,8,116,8,0,8,8,8,8,8,116,8,0,0,8,8,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,8,8,116,8,0,8,8,8,8,8,119,8,0,0,8,8,8,8,119,8,0,0,0,0,8,8,119,8,0,0,0,0,8,8,119,8,0,8,8,8,8,8,118,8,0,0,8,8,8,8,118,8,0,0,0,0,8,8,118,8,0,0,0,0,8,8,118,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,8,8,8,8,8,20,8,0,0,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,8,8,8,8,8,20,8,0,0,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,8,8,8,8,8,23,8,0,0,8,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,8,8,8,8,8,22,8,0,0,8,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,8,8,8,8,8,52,8,0,0,8,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,8,8,8,8,8,52,8,0,0,8,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,8,8,8,8,8,55,8,0,0,8,8,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,0,8,8,8,8,8,54,8,0,0,8,8,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,8,8,8,8,8,20,8,0,0,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,8,8,8,8,8,20,8,0,0,8,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,8,8,8,8,8,23,8,0,0,8,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,8,8,8,8,8,22,8,0,0,8,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,8,8,8,52,8,0,0,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,52,8,0,0,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,55,8,0,0,0,8,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,8,8,8,54,8,0,0,0,8,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,8,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,23,8,0,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,22,8,0,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,8,8,8,244,8,0,0,0,8,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,8,8,8,244,8,0,0,0,8,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,0,8,8,244,8,0,0,0,8,8,8,247,8,0,0,0,8,8,8,247,8,0,0,0,0,8,8,247,8,0,0,0,0,8,8,247,8,0,0,0,8,8,8,246,8,0,0,0,8,8,8,246,8,0,0,0,0,8,8,246,8,0,0,0,0,8,8,246,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,23,8,0,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,22,8,0,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,247,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,246,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,0,0,8,244,8,0,0,0,8,8,8,52,8,0,0,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,52,8,0,0,0,8,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,0,8,8,52,8,0,0,0,8,8,8,55,8,0,0,0,8,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,0,8,8,55,8,0,0,0,8,8,8,54,8,0,0,0,8,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,8,8,54,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,8,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,23,8,0,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,22,8,0,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,55,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,54,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,0,0,8,52,8,0,0,0,8,8,8,116,8,0,0,0,8,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,8,8,8,116,8,0,0,0,8,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,0,8,8,116,8,0,0,0,8,8,8,119,8,0,0,0,8,8,8,119,8,0,0,0,0,8,8,119,8,0,0,0,0,8,8,119,8,0,0,0,8,8,8,118,8,0,0,0,8,8,8,118,8,0,0,0,0,8,8,118,8,0,0,0,0,8,8,118,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,23,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,22,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,0,0,8,20,8,0,0,0,8,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,20,8,0,0,0,8,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+737797);allocate([8,20,8,0,0,0,0,8,8,20,8,0,0,0,0,8,8,20,8,0,0,0,8,8,8,23,8,0,0,0,8,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,0,8,8,23,8,0,0,0,8,8,8,22,8,0,0,0,8,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,8,8,22,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,119,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,118,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,0,0,0,0,0,8,116,8,16,16,16,16,16,16,239,16,0,0,0,0,0,16,238,16,0,0,0,0,16,16,232,16,0,0,0,16,16,16,236,16,0,0,0,0,0,16,239,16,0,0,0,0,16,16,238,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,236,16,0,16,16,16,16,16,239,16,0,0,0,0,0,16,238,16,0,0,0,0,16,16,232,16,0,0,0,16,16,16,236,16,0,0,0,0,0,16,239,16,0,0,0,0,16,16,238,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,236,16,16,16,16,16,16,16,47,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,40,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,16,16,16,16,16,47,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,40,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,16,16,16,16,16,16,111,16,0,0,0,0,0,16,110,16,0,0,0,0,16,16,104,16,0,0,0,16,16,16,108,16,0,0,0,0,0,16,111,16,0,0,0,0,16,16,110,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,108,16,0,16,16,16,16,16,111,16,0,0,0,0,0,16,110,16,0,0,0,0,16,16,104,16,0,0,0,16,16,16,108,16,0,0,0,0,0,16,111,16,0,0,0,0,16,16,110,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,108,16,16,16,16,16,16,16,47,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,40,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,16,16,16,16,16,47,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,40,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,238,16,0,0,16,16,16,16,239,16,0,0,0,16,16,16,236,16,0,0,0,0,16,16,232,16,0,0,0,0,16,16,238,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,238,16,0,0,16,16,16,16,239,16,0,0,0,16,16,16,236,16,0,0,0,0,16,16,232,16,0,0,0,0,16,16,238,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,46,16,0,0,16,16,16,16,47,16,0,0,0,16,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,46,16,0,0,16,16,16,16,47,16,0,0,0,16,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,110,16,0,0,16,16,16,16,111,16,0,0,0,16,16,16,108,16,0,0,0,0,16,16,104,16,0,0,0,0,16,16,110,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,110,16,0,0,16,16,16,16,111,16,0,0,0,16,16,16,108,16,0,0,0,0,16,16,104,16,0,0,0,0,16,16,110,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,46,16,0,0,16,16,16,16,47,16,0,0,0,16,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,46,16,0,0,16,16,16,16,47,16,0,0,0,16,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,239,16,16,16,16,16,16,16,238,16,0,0,0,16,16,16,236,16,0,0,0,0,16,16,232,16,0,0,0,0,16,16,239,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,239,16,0,16,16,16,16,16,238,16,0,0,0,16,16,16,236,16,0,0,0,0,16,16,232,16,0,0,0,0,16,16,239,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,47,16,16,16,16,16,16,16,46,16,0,0,0,16,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,47,16,0,16,16,16,16,16,46,16,0,0,0,16,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,111,16,16,16,16,16,16,16,110,16,0,0,0,16,16,16,108,16,0,0,0,0,16,16,104,16,0,0,0,0,16,16,111,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,111,16,0,16,16,16,16,16,110,16,0,0,0,16,16,16,108,16,0,0,0,0,16,16,104,16,0,0,0,0,16,16,111,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,47,16,16,16,16,16,16,16,46,16,0,0,0,16,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,47,16,0,16,16,16,16,16,46,16,0,0,0,16,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,16,16,16,16,238,16,0,0,0,0,0,16,239,16,0,0,0,0,16,16,232,16,0,0,0,16,16,16,236,16,0,0,0,0,0,16,238,16,0,0,0,0,16,16,239,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,236,16,0,0,16,16,16,16,238,16,0,0,0,0,0,16,239,16,0,0,0,0,16,16,232,16,0,0,0,16,16,16,236,16,0,0,0,0,0,16,238,16,0,0,0,0,16,16,239,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,236,16,0,0,16,16,16,16,46,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,40,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,16,16,16,16,46,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,40,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,16,16,16,16,110,16,0,0,0,0,0,16,111,16,0,0,0,0,16,16,104,16,0,0,0,16,16,16,108,16,0,0,0,0,0,16,110,16,0,0,0,0,16,16,111,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,108,16,0,0,16,16,16,16,110,16,0,0,0,0,0,16,111,16,0,0,0,0,16,16,104,16,0,0,0,16,16,16,108,16,0,0,0,0,0,16,110,16,0,0,0,0,16,16,111,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,108,16,0,0,16,16,16,16,46,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,40,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,16,16,16,16,46,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,40,16,0,0,0,16,16,16,44,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,239,16,0,0,0,16,16,16,238,16,16,16,16,16,16,16,236,16,0,0,0,0,16,16,232,16,0,0,0,0,16,16,239,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,239,16,0,0,0,16,16,16,238,16,0,16,16,16,16,16,236,16,0,0,0,0,16,16,232,16,0,0,0,0,16,16,239,16,0,0,0,0,0,16,238,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,47,16,0,0,0,16,16,16,46,16,16,16,16,16,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,47,16,0,0,0,16,16,16,46,16,0,16,16,16,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,111,16,0,0,0,16,16,16,110,16,16,16,16,16,16,16,108,16,0,0,0,0,16,16,104,16,0,0,0,0,16,16,111,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,111,16,0,0,0,16,16,16,110,16,0,16,16,16,16,16,108,16,0,0,0,0,16,16,104,16,0,0,0,0,16,16,111,16,0,0,0,0,0,16,110,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,47,16,0,0,0,16,16,16,46,16,16,16,16,16,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,47,16,0,0,0,16,16,16,46,16,0,16,16,16,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,46,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,238,16,0,0,0,0,0,16,239,16,0,0,0,0,16,16,232,16,0,0,16,16,16,16,236,16,0,0,0,0,0,16,238,16,0,0,0,0,16,16,239,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,236,16,0,0,0,16,16,16,238,16,0,0,0,0,0,16,239,16,0,0,0,0,16,16,232,16,0,0,16,16,16,16,236,16,0,0,0,0,0,16,238,16,0,0,0,0,16,16,239,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,236,16,0,0,0,16,16,16,46,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,40,16,0,0,16,16,16,16,44,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,16,16,16,46,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,40,16,0,0,16,16,16,16,44,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,16,16,16,110,16,0,0,0,0,0,16,111,16,0,0,0,0,16,16,104,16,0,0,16,16,16,16,108,16,0,0,0,0,0,16,110,16,0,0,0,0,16,16,111,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,108,16,0,0,0,16,16,16,110,16,0,0,0,0,0,16,111,16,0,0,0,0,16,16,104,16,0,0,16,16,16,16,108,16,0,0,0,0,0,16,110,16,0,0,0,0,16,16,111,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,108,16,0,0,0,16,16,16,46,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,40,16,0,0,16,16,16,16,44,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,16,16,16,46,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,40,16,0,0,16,16,16,16,44,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,47,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,16,16,16,239,16,0,0,0,0,0,16,238,16,0,0,0,0,16,16,232,16,16,16,16,16,16,16,236,16,0,0,0,0,0,16,239,16,0,0,0,0,16,16,238,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,236,16,0,0,0,16,16,16,239,16,0,0,0,0,0,16,238,16,0,0,0,0,16,16,232,16,0,16,16,16,16,16,236,16,0,0,0,0,0,16,239,16,0,0,0,0,16,16,238,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,236,16,0,0,0,16,16,16,47,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,40,16,16,16,16,16,16,16,44,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,16,16,16,47,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,40,16,0,16,16,16,16,16,44,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,16,16,16,111,16,0,0,0,0,0,16,110,16,0,0,0,0,16,16,104,16,16,16,16,16,16,16,108,16,0,0,0,0,0,16,111,16,0,0,0,0,16,16,110,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,108,16,0,0,0,16,16,16,111,16,0,0,0,0,0,16,110,16,0,0,0,0,16,16,104,16,0,16,16,16,16,16,108,16,0,0,0,0,0,16,111,16,0,0,0,0,16,16,110,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,108,16,0,0,0,16,16,16,47,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,40,16,16,16,16,16,16,16,44,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,16,16,16,47,16,0,0,0,0,0,16,46,16,0,0,0,0,16,16,40,16,0,16,16,16,16,16,44,16,0,0,0,0,0,16,47,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,238,16,0,0,0,16,16,16,239,16,0,0,16,16,16,16,236,16,0,0,0,0,16,16,232,16,0,0,0,0,16,16,238,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,238,16,0,0,0,16,16,16,239,16,0,0,16,16,16,16,236,16,0,0,0,0,16,16,232,16,0,0,0,0,16,16,238,16,0,0,0,0,0,16,239,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,46,16,0,0,0,16,16,16,47,16,0,0,16,16,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,46,16,0,0,0,16,16,16,47,16,0,0,16,16,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,110,16,0,0,0,16,16,16,111,16,0,0,16,16,16,16,108,16,0,0,0,0,16,16,104,16,0,0,0,0,16,16,110,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,110,16,0,0,0,16,16,16,111,16,0,0,16,16,16,16,108,16,0,0,0,0,16,16,104,16,0,0,0,0,16,16,110,16,0,0,0,0,0,16,111,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,46,16,0,0,0,16,16,16,47,16,0,0,16,16,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,46,16,0,0,0,16,16,16,47,16,0,0,16,16,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,16,16,46,16,0,0,0,0,0,16,47,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,16,16,16,16,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,236,16,0,0,0,16,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,16,16,16,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,236,16,0,0,0,16,16,16,232,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,44,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,16,16,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,44,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,16,16,16,16,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,108,16,0,0,0,16,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,16,16,16,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,108,16,0,0,0,16,16,16,104,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,44,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,16,16,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,44,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,16,16,16,16,232,16,0,0,0,16,16,16,232,16,0,0,0,0,16,16,236,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,16,16,16,16,232,16,0,0,0,16,16,16,232,16,0,0,0,0,16,16,236,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,16,16,16,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,16,16,16,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,16,16,16,16,104,16,0,0,0,16,16,16,104,16,0,0,0,0,16,16,108,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,16,16,16,16,104,16,0,0,0,16,16,16,104,16,0,0,0,0,16,16,108,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,16,16,16,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,16,16,16,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,16,16,16,16,16,16,232,16,0,0,0,16,16,16,232,16,0,0,0,0,16,16,236,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,16,16,16,16,16,232,16,0,0,0,16,16,16,232,16,0,0,0,0,16,16,236,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,16,16,16,16,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,16,16,16,16,16,16,104,16,0,0,0,16,16,16,104,16,0,0,0,0,16,16,108,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,16,16,16,16,16,104,16,0,0,0,16,16,16,104,16,0,0,0,0,16,16,108,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,16,16,16,16,16,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,16,16,16,16,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,16,16,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,236,16,0,0,0,16,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,16,16,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,236,16,0,0,0,16,16,16,232,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,16,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,44,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,16,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,44,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,16,16,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,108,16,0,0,0,16,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,16,16,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,108,16,0,0,0,16,16,16,104,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,16,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,44,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,16,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,44,16,0,0,0,16,16,16,40,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,0,16,16,16,232,16,16,16,16,16,16,16,232,16,0,0,0,0,16,16,236,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,0,16,16,16,232,16,0,16,16,16,16,16,232,16,0,0,0,0,16,16,236,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,16,16,16,16,16,16,40,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,16,16,16,16,16,40,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,0,16,16,16,104,16,16,16,16,16,16,16,104,16,0,0,0,0,16,16,108,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,0,16,16,16,104,16,0,16,16,16,16,16,104,16,0,0,0,0,16,16,108,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,16,16,16,16,16,16,40,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,16,16,16,16,16,40,16,0,0,0,0,16,16,44,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,0,16,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,236,16,0,0,16,16,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,0,16,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,236,16,0,0,16,16,16,16,232,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,44,16,0,0,16,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,44,16,0,0,16,16,16,16,40,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,0,16,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,108,16,0,0,16,16,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,0,16,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,108,16,0,0,16,16,16,16,104,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,44,16,0,0,16,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,44,16,0,0,16,16,16,16,40,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,0,16,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,236,16,16,16,16,16,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,0,16,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,16,16,236,16,0,16,16,16,16,16,232,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,44,16,16,16,16,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,44,16,0,16,16,16,16,16,40,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,0,16,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,108,16,16,16,16,16,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,0,16,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,16,16,108,16,0,16,16,16,16,16,104,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,44,16,16,16,16,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,16,16,44,16,0,16,16,16,16,16,40,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,0,16,16,16,232,16,0,0,16,16,16,16,232,16,0,0,0,0,16,16,236,16,0,0,0,0,16,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,232,16,0,0,0,0,0,16,236,16,0,0,0,0,0,16,232,16,0,0,0,16,16,16,232,16,0,0,16,16,16,16,232,16,0,0,0,0,16,16,236,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,16,16,16,16,40,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,16,16,16,16,40,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,0,16,16,16,104,16,0,0,16,16,16,16,104,16,0,0,0,0,16,16,108,16,0,0,0,0,16,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,104,16,0,0,0,0,0,16,108,16,0,0,0,0,0,16,104,16,0,0,0,16,16,16,104,16,0,0,16,16,16,16,104,16,0,0,0,0,16,16,108,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,16,16,16,16,40,16,0,0,0,0,16,16,44,16,0,0,0,0,16,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,40,16,0,0,0,0,0,16,44,16,0,0,0,0,0,16,40,16,0,0,0,16,16,16,40,16,0,0,16,16,16,16,40,16,0,0,0,0,16,16,44,16,32,32,32,32,32,32,223,32,0,0,0,32,32,32,208,32,0,0,32,32,32,32,223,32,0,0,0,32,32,32,208,32,32,32,32,32,32,32,95,32,0,0,0,32,32,32,80,32,0,0,32,32,32,32,95,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,32,32,32,32,32,223,32,0,0,0,32,32,32,208,32,0,0,32,32,32,32,223,32,0,0,0,32,32,32,208,32,0,32,32,32,32,32,95,32,0,0,0,32,32,32,80,32,0,0,32,32,32,32,95,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,32,32,32,222,32,32,32,32,32,32,32,208,32,0,0,0,32,32,32,222,32,0,0,32,32,32,32,208,32,0,0,0,32,32,32,94,32,32,32,32,32,32,32,80,32,0,0,0,32,32,32,94,32,0,0,32,32,32,32,80,32,0,0,0,0,32,32,223,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,223,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,95,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,95,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,222,32,0,32,32,32,32,32,208,32,0,0,0,32,32,32,222,32,0,0,32,32,32,32,208,32,0,0,0,32,32,32,94,32,0,32,32,32,32,32,80,32,0,0,0,32,32,32,94,32,0,0,32,32,32,32,80,32,0,0,0,0,32,32,223,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,223,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,95,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,95,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,32,32,32,32,32,220,32,0,0,0,32,32,32,208,32,0,0,32,32,32,32,220,32,0,0,0,32,32,32,208,32,32,32,32,32,32,32,92,32,0,0,0,32,32,32,80,32,0,0,32,32,32,32,92,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,222,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,222,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,94,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,94,32,0,0,0,0,32,32,80,32,0,32,32,32,32,32,220,32,0,0,0,32,32,32,208,32,0,0,32,32,32,32,220,32,0,0,0,32,32,32,208,32,0,32,32,32,32,32,92,32,0,0,0,32,32,32,80,32,0,0,32,32,32,32,92,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,222,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,222,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,94,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,94,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,220,32,32,32,32,32,32,32,208,32,0,0,0,32,32,32,220,32,0,0,32,32,32,32,208,32,0,0,0,32,32,32,92,32,32,32,32,32,32,32,80,32,0,0,0,32,32,32,92,32,0,0,32,32,32,32,80,32,0,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,220,32,0,32,32,32,32,32,208,32,0,0,0,32,32,32,220,32,0,0,32,32,32,32,208,32,0,0,0,32,32,32,92,32,0,32,32,32,32,32,80,32,0,0,0,32,32,32,92,32,0,0,32,32,32,32,80,32,0,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+748037);allocate([32,208,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,32,32,32,32,32,32,216,32,0,0,0,32,32,32,208,32,0,0,32,32,32,32,216,32,0,0,0,32,32,32,208,32,32,32,32,32,32,32,88,32,0,0,0,32,32,32,80,32,0,0,32,32,32,32,88,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,0,32,32,32,32,32,216,32,0,0,0,32,32,32,208,32,0,0,32,32,32,32,216,32,0,0,0,32,32,32,208,32,0,32,32,32,32,32,88,32,0,0,0,32,32,32,80,32,0,0,32,32,32,32,88,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,216,32,32,32,32,32,32,32,208,32,0,0,0,32,32,32,216,32,0,0,32,32,32,32,208,32,0,0,0,32,32,32,88,32,32,32,32,32,32,32,80,32,0,0,0,32,32,32,88,32,0,0,32,32,32,32,80,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,216,32,0,32,32,32,32,32,208,32,0,0,0,32,32,32,216,32,0,0,32,32,32,32,208,32,0,0,0,32,32,32,88,32,0,32,32,32,32,32,80,32,0,0,0,32,32,32,88,32,0,0,32,32,32,32,80,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,32,32,32,32,32,216,32,0,0,0,32,32,32,208,32,0,0,32,32,32,32,216,32,0,0,0,32,32,32,208,32,32,32,32,32,32,32,88,32,0,0,0,32,32,32,80,32,0,0,32,32,32,32,88,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,32,32,32,32,32,216,32,0,0,0,32,32,32,208,32,0,0,32,32,32,32,216,32,0,0,0,32,32,32,208,32,0,32,32,32,32,32,88,32,0,0,0,32,32,32,80,32,0,0,32,32,32,32,88,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,216,32,32,32,32,32,32,32,208,32,0,0,0,32,32,32,216,32,0,0,32,32,32,32,208,32,0,0,0,32,32,32,88,32,32,32,32,32,32,32,80,32,0,0,0,32,32,32,88,32,0,0,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,216,32,0,32,32,32,32,32,208,32,0,0,0,32,32,32,216,32,0,0,32,32,32,32,208,32,0,0,0,32,32,32,88,32,0,32,32,32,32,32,80,32,0,0,0,32,32,32,88,32,0,0,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,32,32,32,223,32,32,32,32,32,32,32,208,32,0,0,0,32,32,32,223,32,0,0,32,32,32,32,208,32,0,0,0,32,32,32,95,32,32,32,32,32,32,32,80,32,0,0,0,32,32,32,95,32,0,0,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,223,32,0,32,32,32,32,32,208,32,0,0,0,32,32,32,223,32,0,0,32,32,32,32,208,32,0,0,0,32,32,32,95,32,0,32,32,32,32,32,80,32,0,0,0,32,32,32,95,32,0,0,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,32,32,32,32,32,32,222,32,0,0,0,32,32,32,208,32,0,0,32,32,32,32,222,32,0,0,0,32,32,32,208,32,32,32,32,32,32,32,94,32,0,0,0,32,32,32,80,32,0,0,32,32,32,32,94,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,223,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,223,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,95,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,95,32,0,0,0,0,32,32,80,32,0,32,32,32,32,32,222,32,0,0,0,32,32,32,208,32,0,0,32,32,32,32,222,32,0,0,0,32,32,32,208,32,0,32,32,32,32,32,94,32,0,0,0,32,32,32,80,32,0,0,32,32,32,32,94,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,223,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,223,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,95,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,95,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,32,32,32,220,32,32,32,32,32,32,32,208,32,0,0,0,32,32,32,220,32,0,0,32,32,32,32,208,32,0,0,0,32,32,32,92,32,32,32,32,32,32,32,80,32,0,0,0,32,32,32,92,32,0,0,32,32,32,32,80,32,0,0,0,0,32,32,222,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,222,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,94,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,94,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,220,32,0,32,32,32,32,32,208,32,0,0,0,32,32,32,220,32,0,0,32,32,32,32,208,32,0,0,0,32,32,32,92,32,0,32,32,32,32,32,80,32,0,0,0,32,32,32,92,32,0,0,32,32,32,32,80,32,0,0,0,0,32,32,222,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,222,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,94,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,94,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,95,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,223,32,0,0,0,0,0,32,208,32,32,32,32,32,32,32,220,32,0,0,0,32,32,32,208,32,0,0,32,32,32,32,220,32,0,0,0,32,32,32,208,32,32,32,32,32,32,32,92,32,0,0,0,32,32,32,80,32,0,0,32,32,32,32,92,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,0,32,32,32,32,32,220,32,0,0,0,32,32,32,208,32,0,0,32,32,32,32,220,32,0,0,0,32,32,32,208,32,0,32,32,32,32,32,92,32,0,0,0,32,32,32,80,32,0,0,32,32,32,32,92,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,94,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,222,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,216,32,32,32,32,32,32,32,208,32,0,0,0,32,32,32,216,32,0,0,32,32,32,32,208,32,0,0,0,32,32,32,88,32,32,32,32,32,32,32,80,32,0,0,0,32,32,32,88,32,0,0,32,32,32,32,80,32,0,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,0,0,0,32,32,32,216,32,0,32,32,32,32,32,208,32,0,0,0,32,32,32,216,32,0,0,32,32,32,32,208,32,0,0,0,32,32,32,88,32,0,32,32,32,32,32,80,32,0,0,0,32,32,32,88,32,0,0,32,32,32,32,80,32,0,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,220,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,92,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,32,32,32,32,32,32,216,32,0,0,0,32,32,32,208,32,0,0,32,32,32,32,216,32,0,0,0,32,32,32,208,32,32,32,32,32,32,32,88,32,0,0,0,32,32,32,80,32,0,0,32,32,32,32,88,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,32,32,32,32,32,216,32,0,0,0,32,32,32,208,32,0,0,32,32,32,32,216,32,0,0,0,32,32,32,208,32,0,32,32,32,32,32,88,32,0,0,0,32,32,32,80,32,0,0,32,32,32,32,88,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,92,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,220,32,0,0,0,0,0,32,208,32,0,0,0,32,32,32,216,32,32,32,32,32,32,32,208,32,0,0,0,32,32,32,216,32,0,0,32,32,32,32,208,32,0,0,0,32,32,32,88,32,32,32,32,32,32,32,80,32,0,0,0,32,32,32,88,32,0,0,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,32,32,32,216,32,0,32,32,32,32,32,208,32,0,0,0,32,32,32,216,32,0,0,32,32,32,32,208,32,0,0,0,32,32,32,88,32,0,32,32,32,32,32,80,32,0,0,0,32,32,32,88,32,0,0,32,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,32,32,32,32,32,32,216,32,0,0,0,32,32,32,208,32,0,0,32,32,32,32,216,32,0,0,0,32,32,32,208,32,32,32,32,32,32,32,88,32,0,0,0,32,32,32,80,32,0,0,32,32,32,32,88,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,32,32,32,32,32,216,32,0,0,0,32,32,32,208,32,0,0,32,32,32,32,216,32,0,0,0,32,32,32,208,32,0,32,32,32,32,32,88,32,0,0,0,32,32,32,80,32,0,0,32,32,32,32,88,32,0,0,0,32,32,32,80,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,208,32,0,0,0,0,32,32,216,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,32,32,80,32,0,0,0,0,32,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,88,32,0,0,0,0,0,32,80,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,0,0,0,0,0,32,208,32,0,0,0,0,0,32,216,32,64,64,64,64,64,64,191,64,0,0,0,64,64,64,188,64,64,64,64,64,64,64,184,64,0,0,0,64,64,64,184,64,64,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,64,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,64,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,190,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,64,64,64,64,64,191,64,0,0,0,64,64,64,188,64,0,64,64,64,64,64,184,64,0,0,0,64,64,64,184,64,0,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,190,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,64,64,64,64,184,64,0,0,0,64,64,64,184,64,0,0,64,64,64,64,191,64,0,0,0,64,64,64,188,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,190,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,64,64,64,64,184,64,0,0,0,64,64,64,184,64,0,0,64,64,64,64,191,64,0,0,0,64,64,64,188,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,190,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,64,64,64,64,64,64,190,64,0,0,0,64,64,64,188,64,64,64,64,64,64,64,184,64,0,0,0,64,64,64,184,64,64,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,64,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,64,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,191,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,64,64,64,64,64,190,64,0,0,0,64,64,64,188,64,0,64,64,64,64,64,184,64,0,0,0,64,64,64,184,64,0,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,191,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,64,64,64,64,184,64,0,0,0,64,64,64,184,64,0,0,64,64,64,64,190,64,0,0,0,64,64,64,188,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,191,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,64,64,64,64,184,64,0,0,0,64,64,64,184,64,0,0,64,64,64,64,190,64,0,0,0,64,64,64,188,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,176,64],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+758277);allocate([64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,191,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,191,64,64,64,64,64,64,64,188,64,0,0,0,64,64,64,184,64,64,64,64,64,64,64,184,64,0,0,0,64,64,64,176,64,64,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,64,64,64,64,64,64,176,64,0,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,190,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,191,64,0,64,64,64,64,64,188,64,0,0,0,64,64,64,184,64,0,64,64,64,64,64,184,64,0,0,0,64,64,64,176,64,0,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,64,64,64,64,64,176,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,190,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,184,64,0,0,64,64,64,64,184,64,0,0,0,64,64,64,191,64,0,0,64,64,64,64,188,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,190,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,184,64,0,0,64,64,64,64,184,64,0,0,0,64,64,64,191,64,0,0,64,64,64,64,188,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,190,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,190,64,64,64,64,64,64,64,188,64,0,0,0,64,64,64,184,64,64,64,64,64,64,64,184,64,0,0,0,64,64,64,176,64,64,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,64,64,64,64,64,64,176,64,0,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,64,64,64,64,64,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,191,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,190,64,0,64,64,64,64,64,188,64,0,0,0,64,64,64,184,64,0,64,64,64,64,64,184,64,0,0,0,64,64,64,176,64,0,64,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,64,64,64,64,64,176,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,64,64,64,64,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,191,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,184,64,0,0,64,64,64,64,184,64,0,0,0,64,64,64,190,64,0,0,64,64,64,64,188,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,191,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,64,64,64,184,64,0,0,64,64,64,64,184,64,0,0,0,64,64,64,190,64,0,0,64,64,64,64,188,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,176,64,0,0,64,64,64,64,176,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,64,64,64,160,64,0,0,64,64,64,64,160,64,0,0,0,0,0,64,191,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,184,64,0,0,0,0,0,64,190,64,0,0,0,0,0,64,188,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,176,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,0,64,160,64,0,0,0,0,64,64,191,64,0,0,0,0,64,64,188,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,184,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,176,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,0,0,0,0,64,64,160,64,128,128,128,128,128,128,127,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,128,128,128,128,128,126,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,126,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,128,128,128,128,128,127,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,126,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,124,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,112,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,128,128,128,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,128,128,128,128,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,128,128,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,124,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,128,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,128,128,128,128,128,120,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,112,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,128,128,128,128,64,128,0,0,128,128,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,128,128,128,128,128,128,120,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,128,128,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,128,128,128,128,120,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,128,128,128,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,0,0,128,128,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,120,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,128,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,120,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,128,128,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,128,128,128,128,128,128,64,128,0,128,128,128,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,112,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,128,128,128,128,120,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,128,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,128,128,128,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,112,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,124,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,128,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,128,128,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,128,128,128,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,128,128,128,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,128,128,128,128,124,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,96,128,0,128,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,127,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,128,128,128,128,126,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,126,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,128,128,128,128,64,128,0,0,128,128,128,128,127,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,126,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,127,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,126,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,128,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,126,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,127,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,126,128,0,128,128,128,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,0,0,128,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,112,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,0,128,128,128,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,112,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,128,128,128,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,120,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,112,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,0,0,0,0,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+768517);allocate([128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,120,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,112,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,112,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,124,128,0,0,128,128,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,127,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,128,128,128,128,112,128,0,0,0,0,128,128,126,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,128,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,126,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,127,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,126,128,0,0,128,128,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,127,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,126,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,126,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,128,128,128,127,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,126,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,0,0,0,0,128,128,96,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,112,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,112,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,124,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,128,128,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,124,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,120,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,128,128,128,64,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,120,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,120,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,128,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,128,128,128,128,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,128,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,120,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,120,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,96,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,128,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,64,128,0,0,0,128,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,120,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,64,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,120,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,124,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,64,128,0,0,0,128,128,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,124,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,127,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,126,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,126,128,0,0,0,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,64,128,0,0,0,128,128,128,127,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,126,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,128,128,128,128,96,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,127,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,126,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,126,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,127,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,126,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,120,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,96,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,120,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,120,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,120,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,120,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,120,128,0,0,0,0,0,128,96,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,124,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,128,128,124,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,124,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,124,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,127,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,126,128,0,0,0,0,0,128,127,128,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,96,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,126,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,128,128,128,128,64,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,112,128,0,0,0,128,128,128,96,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,128,128,64,128,0,0,0,0,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+778757);allocate([128,127,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,96,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,0,0,0,0,128,128,126,128,0,0,0,128,128,128,112,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,127,128,0,0,0,0,128,128,64,128,0,128,128,128,128,128,64,128,0,0,0,0,0,128,96,128,0,0,0,0,0,128,64,128,0,0,0,128,128,128,112,128,0,0,0,0,128,128,96,128,0,0,0,0,0,128,126,128,0,0,0,0,0,128,112,128,128,128,128,128,128,128,64,128,0,0,0,0,128,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,0,128,64,128,0,0,0,0,128,128,96,128,0,0,128,128,128,128,64,128,0,0,0,0,0,128,112,128,0,0,0,0,0,128,96,128,1,1,1,1,1,1,1,254,0,0,1,1,1,1,1,126,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,1,1,1,1,1,1,30,0,0,1,1,1,1,1,30,0,0,0,0,0,0,1,254,0,0,0,0,0,0,1,126,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,0,1,126,0,0,0,0,0,0,1,254,0,0,0,0,1,1,1,126,0,0,0,0,0,1,1,254,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,254,0,0,0,0,1,1,1,126,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,1,1,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,0,1,254,0,0,0,0,0,0,1,126,0,0,0,1,1,1,1,30,0,0,0,1,1,1,1,30,0,0,0,0,0,0,1,126,0,0,0,0,0,0,1,254,0,0,0,1,1,1,1,126,0,0,0,0,0,1,1,254,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,14,0,0,1,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,1,1,1,1,1,1,14,0,0,1,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,1,1,1,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,30,0,0,1,1,1,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,1,1,1,1,1,1,62,0,0,1,1,1,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,254,0,0,0,0,1,1,1,126,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,254,0,0,0,0,0,0,1,126,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,1,1,1,62,0,0,0,0,1,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,1,1,1,1,254,0,0,0,1,1,1,1,126,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,1,1,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,254,0,0,0,0,0,0,1,126,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,14,0,0,1,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,1,1,1,1,1,1,14,0,0,1,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,1,1,1,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,62,0,0,1,1,1,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,1,1,1,1,1,1,30,0,0,1,1,1,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,1,1,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,62,0,0,0,0,1,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,1,1,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,1,1,1,1,30,0,0,0,1,1,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,1,1,1,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,14,0,0,1,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,1,1,1,1,1,1,14,0,0,1,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,1,1,1,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,30,0,0,1,1,1,1,1,30,0,0,0,0,0,0,1,254,0,0,0,0,0,0,1,126,0,1,1,1,1,1,1,254,0,0,1,1,1,1,1,126,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,62,0,0,0,0,1,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,0,1,254,0,0,0,0,0,0,1,126,0,0,0,0,1,1,1,254,0,0,0,0,1,1,1,126,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,1,1,1,1,62,0,0,0,1,1,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,1,1,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,14,0,0,1,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,1,1,1,1,1,1,14,0,0,1,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,1,1,1,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,126,0,0,1,1,1,1,1,254,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,1,1,1,1,1,1,30,0,0,1,1,1,1,1,30,0,0,0,0,0,0,1,126,0,0,0,0,0,0,1,254,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,0,1,254,0,0,0,0,0,0,1,126,0,0,0,0,1,1,1,254,0,0,0,0,0,1,1,126,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,126,0,0,0,0,1,1,1,254,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,1,1,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,0,1,126,0,0,0,0,0,0,1,254,0,0,0,1,1,1,1,30,0,0,0,1,1,1,1,30,0,0,0,0,0,0,1,254,0,0,0,0,0,0,1,126,0,0,0,1,1,1,1,254,0,0,0,0,0,1,1,126,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,14,0,0,1,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,1,1,1,1,1,1,14,0,0,1,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,1,1,1,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+788997);allocate([1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,30,0,0,1,1,1,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,1,1,1,1,1,1,62,0,0,1,1,1,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,126,0,0,0,0,1,1,1,254,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,126,0,0,0,0,0,0,1,254,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,1,1,1,62,0,0,0,0,1,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,1,1,1,1,126,0,0,0,1,1,1,1,254,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,1,1,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,126,0,0,0,0,0,0,1,254,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,14,0,0,1,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,1,1,1,1,1,1,14,0,0,1,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,1,1,1,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,62,0,0,1,1,1,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,1,1,1,1,1,1,30,0,0,1,1,1,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,1,1,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,62,0,0,0,0,1,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,1,1,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,1,1,1,1,30,0,0,0,1,1,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,1,1,1,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,14,0,0,1,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,1,1,1,1,1,1,14,0,0,1,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,1,1,1,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,30,0,0,1,1,1,1,1,30,0,0,0,0,0,0,1,126,0,0,0,0,0,0,1,254,0,1,1,1,1,1,1,126,0,0,1,1,1,1,1,254,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,62,0,0,0,0,1,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,0,1,126,0,0,0,0,0,0,1,254,0,0,0,0,1,1,1,126,0,0,0,0,1,1,1,254,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,1,1,1,1,62,0,0,0,1,1,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,1,1,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,14,0,0,1,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,1,1,1,1,1,1,14,0,0,1,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,1,1,1,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,254,0,0,0,0,0,1,1,126,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,254,0,0,0,0,0,0,1,126,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,126,0,0,0,0,0,0,1,254,0,0,0,0,0,1,1,126,0,0,0,0,1,1,1,254,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,254,0,0,0,0,0,1,1,126,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,254,0,0,0,0,0,0,1,126,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,126,0,0,0,0,0,0,1,254,0,0,0,0,0,1,1,126,0,0,0,1,1,1,1,254,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,254,0,0,0,0,0,1,1,126,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,0,1,254,0,0,0,0,0,0,1,126,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,254,0,0,0,0,0,1,1,126,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,30,0,0,0,1,1,1,1,30,0,0,0,0,0,0,1,254,0,0,0,0,0,0,1,126,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+799237);allocate([1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,0,1,1,62,0,0,0,0,1,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,0,1,1,62,0,0,0,1,1,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,254,0,0,0,0,0,0,1,126,0,0,0,0,0,1,1,254,0,0,0,0,0,1,1,126,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,254,0,0,0,0,0,0,1,126,0,0,0,0,0,1,1,254,0,0,0,0,0,1,1,126,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,30,0,0,0,1,1,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,126,0,0,0,0,0,1,1,254,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,126,0,0,0,0,0,0,1,254,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,254,0,0,0,0,0,0,1,126,0,0,0,0,0,1,1,254,0,0,0,0,1,1,1,126,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,126,0,0,0,0,0,1,1,254,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,126,0,0,0,0,0,0,1,254,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,254,0,0,0,0,0,0,1,126,0,0,0,0,0,1,1,254,0,0,0,1,1,1,1,126,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,126,0,0,0,0,0,1,1,254,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,0,1,126,0,0,0,0,0,0,1,254,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,126,0,0,0,0,0,1,1,254,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,30,0,0,0,1,1,1,1,30,0,0,0,0,0,0,1,126,0,0,0,0,0,0,1,254,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,0,1,1,62,0,0,0,0,1,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,0,1,1,62,0,0,0,1,1,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+809477);allocate([1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,126,0,0,0,0,0,0,1,254,0,0,0,0,0,1,1,126,0,0,0,0,0,1,1,254,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,30,0,0,0,0,1,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,30,0,0,0,0,0,1,1,30,0,0,0,0,0,0,1,126,0,0,0,0,0,0,1,254,0,0,0,0,0,1,1,126,0,0,0,0,0,1,1,254,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,62,0,0,0,0,0,1,1,62,0,0,0,0,0,0,1,30,0,0,0,0,0,0,1,30,0,0,0,0,0,1,1,30,0,0,0,1,1,1,1,30,0,0,0,0,0,0,1,62,0,0,0,0,0,0,1,62,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,14,0,0,0,1,1,1,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,0,1,14,0,0,0,0,0,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,1,1,1,1,1,1,6,0,0,1,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,1,1,1,1,2,0,0,0,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,1,1,1,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,6,0,0,0,0,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,1,1,1,1,6,0,0,0,0,0,1,1,6,0,0,0,0,0,0,1,6,0,0,0,0,0,0,1,6,0,0,0,0,1,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,1,1,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,2,2,2,2,2,2,2,2,253,0,0,0,0,0,0,2,125,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,253,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,253,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,253,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,125,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,125,0,0,0,0,2,2,2,125,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,253,0,0,0,0,0,0,2,125,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,253,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,253,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,253,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,125,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,125,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,125,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,2,2,2,2,2,2,253,0,0,0,0,0,0,2,125,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,253,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,253,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,253,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,125,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,125,0,0,0,0,2,2,2,125,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,253,0,0,0,0,0,0,2,125,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,253,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,253,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,253,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,125,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,125,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,125,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,2,2,2,2,2,2,2,29,0,0,0,0,0,0,2,29,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,29,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,2,2,2,2,2,2,29,0,0,0,0,0,0,2,29,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,29,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,2,2,2,2,2,2,2,61,0,0,0,0,0,0,2,61,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,61,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,61,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,61,0,0,0,0,2,2,2,61,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,61,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,61,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,61,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,61,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,2,2,2,2,2,2,61,0,0,0,0,0,0,2,61,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,61,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,61,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,61,0,0,0,0,2,2,2,61,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,61,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,61,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,61,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,61,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,2,2,2,2,2,2,2,29,0,0,0,0,0,0,2,29,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,29,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,2,2,2,2,2,2,29,0,0,0,0,0,0,2,29,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,29,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,2,2,2,2,2,2,2,125,0,0,0,0,0,0,2,13,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,125,0,0,0,0,2,2,2,125,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,253,0,0,0,0,0,0,2,125,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,253,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,253,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,253,0,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,125,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,125,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,125,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,253,0,0,0,0,0,0,2,125,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,253,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,253,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,253,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,2,2,2,2,2,2,125,0,0,0,0,0,0,2,13,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,125,0,0,0,0,2,2,2,125,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,253,0,0,0,0,0,0,2,125,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,253,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,253,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,253,0,0,0,0,0,0,2,13,0,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,125,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,125,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,125,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,253,0,0,0,0,0,0,2,125,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,253,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,253,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,253,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,2,2,2,2,2,2,2,29,0,0,0,0,0,0,2,13,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,29,0,0,0,0,0,0,2,29,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,2,2,2,2,2,2,29,0,0,0,0,0,0,2,13,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,29,0,0,0,0,0,0,2,29,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,2,2,2,2,2,2,2,61,0,0,0,0,0,0,2,13,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,61,0,0,0,0,2,2,2,61,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,61,0,0,0,0,0,0,2,61,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,61,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,61,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,61,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,61,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,61,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,2,2,2,2,2,2,61,0,0,0,0,0,0,2,13,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,61,0,0,0,0,2,2,2,61,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,61,0,0,0,0,0,0,2,61,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,61,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,13,0,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,61,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,61,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,61,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,61,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,2,2,2,2,2,2,2,29,0,0,0,0,0,0,2,13,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,29,0,0,0,0,0,0,2,29,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,2,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,2,2,2,2,2,2,29,0,0,0,0,0,0,2,13,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,29,0,0,0,0,0,0,2,29,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+819717);allocate([2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,29,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,2,2,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,2,2,2,2,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,253,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,253,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,253,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,253,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,125,0,0,0,0,0,0,2,125,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,125,0,0,0,0,0,0,2,125,2,2,2,2,2,2,2,5,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,253,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,253,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,253,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,253,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,125,0,0,0,0,0,0,2,125,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,125,0,0,0,0,0,0,2,125,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,2,2,2,2,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,253,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,253,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,253,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,253,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,125,0,0,0,0,0,0,2,125,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,125,0,0,0,0,0,0,2,125,0,2,2,2,2,2,2,5,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,253,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,253,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,253,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,253,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,125,0,0,0,0,0,0,2,125,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,125,0,0,0,0,0,0,2,125,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,2,2,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,29,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,2,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,29,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,2,2,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,61,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,61,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,61,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,61,2,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,61,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,61,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,61,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,61,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,61,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,61,0,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,61,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,61,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,2,2,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,29,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,2,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,29,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,2,2,2,2,2,2,13,0,0,0,0,0,0,2,253,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,125,0,0,0,0,0,0,2,125,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,125,0,0,0,0,0,0,2,125,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,253,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,253,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,253,0,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,13,0,0,0,0,0,0,2,253,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,125,0,0,0,0,0,0,2,125,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,125,0,0,0,0,0,0,2,125,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,253,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,253,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,253,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,0,0,0,0,0,0,2,253,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,125,0,0,0,0,0,0,2,125,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,125,0,0,0,0,0,0,2,125,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,253,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,253,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,253,2,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,13,0,0,0,0,0,0,2,253,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,125,0,0,0,0,0,0,2,125,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,125,0,0,0,0,0,0,2,125,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,253,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,253,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,253,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,2,2,2,2,2,2,13,0,0,0,0,0,0,2,29,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,0,0,0,0,0,0,2,29,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,2,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,2,2,2,2,2,2,13,0,0,0,0,0,0,2,61,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,61,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,61,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,61,0,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,13,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,61,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,61,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,0,0,0,0,0,0,2,61,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,61,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,61,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,61,2,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,13,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,61,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,61,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,61,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,61,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,2,2,2,2,2,2,13,0,0,0,0,0,0,2,29,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,2,2,2,2,2,2,2,13,0,0,0,0,0,0,2,29,0,0,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,2,2,2,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,2,2,2,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,29,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,5,0,0,0,0,0,0,2,5,0,0,0,2,2,2,2,13,0,0,0,0,0,0,2,13,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,2,2,2,13,0,0,0,0,0,0,2,5,0,0,0,0,2,2,2,5,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,13,0,0,0,0,0,0,2,29,0,0,0,0,0,2,2,5,0,0,0,0,0,0,2,5,4,4,4,4,4,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,4,4,27,0,0,4,4,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,59,0,0,0,0,0,0,4,27,4,4,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,4,4,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,123,0,0,0,4,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,4,4,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,4,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,4,4,4,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,4,4,26,0,4,4,4,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,4,4,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,250,0,0,0,4,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,58,0,0,4,4,4,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,123,0,4,4,4,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,59,4,4,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,4,4,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,4,4,27,0,0,0,4,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,4,4,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,4,4,4,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,250,0,4,4,4,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+829958);allocate([4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,4,4,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,4,4,26,0,0,0,4,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,58,0,0,0,0,0,0,4,26,0,0,4,4,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,4,4,4,4,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,251,0,0,0,0,0,0,4,27,0,0,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,4,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,4,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,4,4,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,123,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,4,4,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,4,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,4,4,4,4,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,4,4,4,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,122,0,0,0,0,0,0,4,26,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,4,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,4,4,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,250,4,4,4,4,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,4,4,4,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,123,0,0,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,4,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,4,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,4,4,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,251,0,0,0,0,0,0,4,27,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,4,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,4,4,4,4,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,4,4,4,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,250,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,4,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,4,4,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,122,0,0,0,0,0,0,4,26,4,4,4,4,4,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,4,4,27,0,0,4,4,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,59,0,0,0,0,0,0,4,27,0,0,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,4,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,4,4,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,251,0,0,0,4,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,4,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,4,4,4,4,4,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,4,4,26,0,0,4,4,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,4,4,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,122,0,0,0,4,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,58,4,4,4,4,4,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,251,0,0,4,4,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,59,4,4,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,4,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,4,4,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,4,4,27,0,0,0,4,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,4,4,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,4,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,4,4,4,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,122,0,4,4,4,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,4,4,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,4,4,26,0,0,0,4,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,58,0,0,0,0,0,0,4,26,0,0,4,4,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,4,4,4,4,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,123,0,0,0,0,0,0,4,27,4,4,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,4,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,4,4,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,251,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,4,4,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,4,4,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,4,4,4,4,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,250,0,0,0,0,0,0,4,26,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,4,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,4,4,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,122,0,0,4,4,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,4,4,4,4,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,251,4,4,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,4,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,4,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,4,4,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,123,0,0,0,0,0,0,4,27,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,4,4,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,4,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,4,4,4,4,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,4,4,4,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,122,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,4,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,4,4,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,250,0,0,0,0,0,0,4,26,0,0,4,4,4,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,4,4,27,0,4,4,4,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,59,0,0,0,0,0,0,4,27,0,0,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,4,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,4,4,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,123,0,0,0,4,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,4,4,4,4,4,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,4,4,26,0,0,4,4,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,4,4,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,250,0,0,0,4,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,58,4,4,4,4,4,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,123,0,0,4,4,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,59,0,0,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,4,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,4,4,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,4,4,27,0,0,0,4,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,4,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,4,4,4,4,4,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,250,0,0,4,4,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,4,4,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,4,4,26,0,0,0,4,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,58,0,0,0,0,0,0,4,26,4,4,4,4,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,4,4,4,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,251,0,0,0,0,0,0,4,27,4,4,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,4,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,4,4,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,123,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,4,4,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,4,4,4,4,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,122,0,0,0,0,0,0,4,26,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,4,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,4,4,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,250,0,0,4,4,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,4,4,4,4,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,123,4,4,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,4,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,4,4,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,251,0,0,0,0,0,0,4,27,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,4,4,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,4,4,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,4,4,4,4,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,250,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+840198);allocate([4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,4,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,4,4,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,122,0,0,0,0,0,0,4,26,0,0,4,4,4,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,4,4,27,0,4,4,4,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,59,0,0,0,0,0,0,4,27,4,4,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,4,4,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,251,0,0,0,4,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,4,4,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,4,4,4,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,4,4,26,0,4,4,4,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,4,4,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,122,0,0,0,4,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,58,0,0,4,4,4,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,251,0,4,4,4,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,59,0,0,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,4,4,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,4,4,27,0,0,0,4,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,4,4,4,4,4,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,122,0,0,4,4,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,4,4,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,4,4,26,0,0,0,4,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,58,0,0,0,0,0,0,4,26,4,4,4,4,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,4,4,4,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,123,0,0,0,0,0,0,4,27,0,0,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,4,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,4,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,4,4,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,251,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,4,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,4,4,4,4,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,4,4,4,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,250,0,0,0,0,0,0,4,26,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,4,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,4,4,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,122,4,4,4,4,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,251,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,4,4,59,0,0,4,4,4,4,4,27,0,0,0,0,0,0,4,251,0,0,0,0,4,4,4,27,0,0,0,0,0,0,4,251,0,0,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,4,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,4,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,59,0,0,0,0,0,0,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,123,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,0,0,0,4,59,0,0,0,0,0,4,4,27,0,0,0,4,4,4,4,123,0,0,0,0,0,0,4,27,0,0,0,0,4,4,4,123,0,0,0,0,0,0,4,27,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,0,4,4,10,0,0,0,4,4,4,4,10,0,0,0,0,0,0,4,10,0,0,0,0,4,4,4,10,0,0,0,0,0,0,4,10,0,0,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,4,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,4,4,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,122,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,4,4,58,0,4,4,4,4,4,4,26,0,0,0,0,0,0,4,122,0,0,0,0,4,4,4,26,0,0,0,0,0,0,4,122,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,0,4,4,11,0,0,0,4,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,0,4,4,4,11,0,0,0,0,0,0,4,11,0,0,0,4,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,58,0,0,0,0,0,0,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,250,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,0,0,0,4,58,0,0,0,0,0,4,4,26,0,0,0,4,4,4,4,250,0,0,0,0,0,0,4,26,0,0,0,0,4,4,4,250,0,0,0,0,0,0,4,26,8,8,8,8,8,8,8,247,0,0,0,0,8,8,8,23,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,8,8,8,8,8,8,55,0,0,0,0,8,8,8,23,0,0,8,8,8,8,8,55,0,0,0,0,8,8,8,23,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,8,8,8,8,8,247,0,0,0,0,8,8,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,247,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,119,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,8,8,8,8,8,8,8,22,0,0,0,0,8,8,8,54,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,8,8,8,8,8,8,22,0,0,0,0,8,8,8,118,0,0,8,8,8,8,8,22,0,0,0,0,8,8,8,246,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,8,8,8,8,8,22,0,0,0,0,8,8,8,54,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,8,8,118,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,246,0,0,0,0,0,8,8,22,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,8,8,8,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,8,8,8,8,8,8,244,0,0,0,0,8,8,8,20,0,0,8,8,8,8,8,116,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,8,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,8,8,8,8,8,8,8,20,0,0,0,0,8,8,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,8,8,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,8,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,8,8,8,8,8,20,0,0,0,0,8,8,8,244,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,8,8,8,8,247,0,0,0,0,8,8,8,23,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,8,8,8,8,55,0,0,0,0,8,8,8,23,0,0,0,8,8,8,8,55,0,0,0,0,8,8,8,23,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,8,8,8,8,247,0,0,0,0,8,8,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,247,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,119,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,8,8,8,8,22,0,0,0,0,8,8,8,54,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,8,8,8,8,22,0,0,0,0,8,8,8,118,0,0,0,8,8,8,8,22,0,0,0,0,8,8,8,246,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,8,8,8,8,22,0,0,0,0,8,8,8,54,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,8,8,118,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,246,0,0,0,0,0,8,8,22,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,8,8,8,8,244,0,0,0,0,8,8,8,20,0,0,0,8,8,8,8,116,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,244,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,8,8,8,8,8,8,8,23,0,0,0,0,8,8,8,247,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,8,8,8,8,8,8,23,0,0,0,0,8,8,8,55,0,0,8,8,8,8,8,23,0,0,0,0,8,8,8,55,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,8,8,8,8,8,23,0,0,0,0,8,8,8,247,0,0,0,0,0,8,8,247,0,0,0,0,0,8,8,23,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,8,8,247,0,0,0,0,0,8,8,23,8,8,8,8,8,8,8,118,0,0,0,0,8,8,8,22,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,8,8,8,8,8,8,54,0,0,0,0,8,8,8,22,0,0,8,8,8,8,8,54,0,0,0,0,8,8,8,22,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,8,8,8,8,8,118,0,0,0,0,8,8,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,118,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,246,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,8,8,8,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,8,8,8,8,8,8,20,0,0,0,0,8,8,8,244,0,0,8,8,8,8,8,20,0,0,0,0,8,8,8,116,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,8,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,8,8,8,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,8,8,8,8,8,8,116,0,0,0,0,8,8,8,20,0,0,8,8,8,8,8,244,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,8,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,8,8,8,8,23,0,0,0,0,8,8,8,247,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,8,8,8,8,23,0,0,0,0,8,8,8,55,0,0,0,8,8,8,8,23,0,0,0,0,8,8,8,55,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,8,8,8,8,23,0,0,0,0,8,8,8,247,0,0,0,0,0,8,8,247,0,0,0,0,0,8,8,23,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,8,8,247,0,0,0,0,0,8,8,23,0,0,0,8,8,8,8,118,0,0,0,0,8,8,8,22,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,8,8,8,8,54,0,0,0,0,8,8,8,22,0,0,0,8,8,8,8,54,0,0,0,0,8,8,8,22,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,8,8,8,8,118,0,0,0,0,8,8,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,118,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,246,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,244,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,116,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,8,8,8,8,116,0,0,0,0,8,8,8,20,0,0,0,8,8,8,8,244,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,8,8,8,8,8,8,8,55,0,0,0,0,8,8,8,23,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,8,8,8,8,8,8,247,0,0,0,0,8,8,8,23,0,0,8,8,8,8,8,119,0,0,0,0,8,8,8,23,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,8,8,8,8,8,55,0,0,0,0,8,8,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,247,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,247,8,8,8,8,8,8,8,22,0,0,0,0,8,8,8,118,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,8,8,8,8,8,8,22,0,0,0,0,8,8,8,54,0,0,8,8,8,8,8,22,0,0,0,0,8,8,8,54,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,8,8,8,8,8,22,0,0,0,0,8,8,8,118,0,0,0,0,0,8,8,118,0,0,0,0,0,8,8,22,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,8,8,118,0,0,0,0,0,8,8,22,8,8,8,8,8,8,8,244,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,8,8,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,8,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,8,8,8,8,8,244,0,0,0,0,8,8,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,8,8,8,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,8,8,8,8,8,8,20,0,0,0,0,8,8,8,244,0,0,8,8,8,8,8,20,0,0,0,0,8,8,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,8,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,8,8,8,8,55,0,0,0,0,8,8,8,23,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,8,8,8,8,247,0,0,0,0,8,8,8,23,0,0,0,8,8,8,8,119,0,0,0,0,8,8,8,23,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,8,8,8,8,55,0,0,0,0,8,8,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,247,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,247,0,0,0,8,8,8,8,22,0,0,0,0,8,8,8,118,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,8,8,8,8,22,0,0,0,0,8,8,8,54,0,0,0,8,8,8,8,22,0,0,0,0,8,8,8,54,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,8,8,8,8,22,0,0,0,0,8,8,8,118,0,0,0,0,0,8,8,118,0,0,0,0,0,8,8,22,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,8,8,118,0,0,0,0,0,8,8,22,0,0,0,8,8,8,8,244,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,8,8,8,8,244,0,0,0,0,8,8,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+850438);allocate([8,52,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,244,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,8,8,8,8,8,8,8,23,0,0,0,0,8,8,8,55,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,8,8,8,8,8,8,23,0,0,0,0,8,8,8,247,0,0,8,8,8,8,8,23,0,0,0,0,8,8,8,119,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,8,8,8,8,8,23,0,0,0,0,8,8,8,55,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,8,8,247,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,119,0,0,0,0,0,8,8,23,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,8,8,8,8,8,8,8,54,0,0,0,0,8,8,8,22,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,8,8,8,8,8,8,118,0,0,0,0,8,8,8,22,0,0,8,8,8,8,8,246,0,0,0,0,8,8,8,22,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,8,8,8,8,8,54,0,0,0,0,8,8,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,118,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,118,8,8,8,8,8,8,8,20,0,0,0,0,8,8,8,244,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,8,8,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,8,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,8,8,8,8,8,20,0,0,0,0,8,8,8,244,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,8,8,8,8,8,8,8,116,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,8,8,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,8,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,8,8,8,8,8,116,0,0,0,0,8,8,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,8,8,8,8,23,0,0,0,0,8,8,8,55,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,8,8,8,8,23,0,0,0,0,8,8,8,247,0,0,0,8,8,8,8,23,0,0,0,0,8,8,8,119,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,8,8,8,8,23,0,0,0,0,8,8,8,55,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,8,8,247,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,119,0,0,0,0,0,8,8,23,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,8,8,8,8,54,0,0,0,0,8,8,8,22,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,8,8,8,8,118,0,0,0,0,8,8,8,22,0,0,0,8,8,8,8,246,0,0,0,0,8,8,8,22,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,8,8,8,8,54,0,0,0,0,8,8,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,118,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,118,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,244,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,244,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,8,8,8,8,116,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,8,8,8,8,116,0,0,0,0,8,8,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,8,8,8,8,8,8,8,119,0,0,0,0,8,8,8,23,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,8,8,8,8,8,8,55,0,0,0,0,8,8,8,23,0,0,8,8,8,8,8,55,0,0,0,0,8,8,8,23,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,8,8,8,8,8,119,0,0,0,0,8,8,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,119,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,247,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,8,8,8,8,8,8,8,22,0,0,0,0,8,8,8,54,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,8,8,8,8,8,8,22,0,0,0,0,8,8,8,246,0,0,8,8,8,8,8,22,0,0,0,0,8,8,8,118,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,8,8,8,8,8,22,0,0,0,0,8,8,8,54,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,8,8,246,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,118,0,0,0,0,0,8,8,22,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,8,8,8,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,8,8,8,8,8,8,116,0,0,0,0,8,8,8,20,0,0,8,8,8,8,8,244,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,8,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,8,8,8,8,8,8,8,20,0,0,0,0,8,8,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,8,8,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,8,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,8,8,8,8,8,20,0,0,0,0,8,8,8,116,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,8,8,8,8,119,0,0,0,0,8,8,8,23,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,8,8,8,8,55,0,0,0,0,8,8,8,23,0,0,0,8,8,8,8,55,0,0,0,0,8,8,8,23,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,8,8,8,8,119,0,0,0,0,8,8,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,119,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,247,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,8,8,8,8,22,0,0,0,0,8,8,8,54,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,8,8,8,8,22,0,0,0,0,8,8,8,246,0,0,0,8,8,8,8,22,0,0,0,0,8,8,8,118,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,8,8,8,8,22,0,0,0,0,8,8,8,54,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,8,8,246,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,118,0,0,0,0,0,8,8,22,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,8,8,8,8,116,0,0,0,0,8,8,8,20,0,0,0,8,8,8,8,244,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,116,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,8,8,8,8,8,8,8,23,0,0,0,0,8,8,8,119,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,8,8,8,8,8,8,23,0,0,0,0,8,8,8,55,0,0,8,8,8,8,8,23,0,0,0,0,8,8,8,55,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,8,8,8,8,8,23,0,0,0,0,8,8,8,119,0,0,0,0,0,8,8,119,0,0,0,0,0,8,8,23,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,8,8,119,0,0,0,0,0,8,8,23,8,8,8,8,8,8,8,246,0,0,0,0,8,8,8,22,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,8,8,8,8,8,8,54,0,0,0,0,8,8,8,22,0,0,8,8,8,8,8,54,0,0,0,0,8,8,8,22,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,8,8,8,8,8,246,0,0,0,0,8,8,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,246,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,118,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,8,8,8,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,8,8,8,8,8,8,20,0,0,0,0,8,8,8,116,0,0,8,8,8,8,8,20,0,0,0,0,8,8,8,244,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,8,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,8,8,8,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,8,8,8,8,8,8,244,0,0,0,0,8,8,8,20,0,0,8,8,8,8,8,116,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,8,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,8,8,8,8,23,0,0,0,0,8,8,8,119,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,8,8,8,8,23,0,0,0,0,8,8,8,55,0,0,0,8,8,8,8,23,0,0,0,0,8,8,8,55,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,8,8,8,8,23,0,0,0,0,8,8,8,119,0,0,0,0,0,8,8,119,0,0,0,0,0,8,8,23,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,8,8,119,0,0,0,0,0,8,8,23,0,0,0,8,8,8,8,246,0,0,0,0,8,8,8,22,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,8,8,8,8,54,0,0,0,0,8,8,8,22,0,0,0,8,8,8,8,54,0,0,0,0,8,8,8,22,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,8,8,8,8,246,0,0,0,0,8,8,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,246,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,118,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,116,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,244,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,8,8,8,8,244,0,0,0,0,8,8,8,20,0,0,0,8,8,8,8,116,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,8,8,8,8,8,8,8,55,0,0,0,0,8,8,8,23,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,8,8,8,8,8,8,119,0,0,0,0,8,8,8,23,0,0,8,8,8,8,8,247,0,0,0,0,8,8,8,23,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,8,8,8,8,8,55,0,0,0,0,8,8,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,119,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,119,8,8,8,8,8,8,8,22,0,0,0,0,8,8,8,246,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,8,8,8,8,8,8,22,0,0,0,0,8,8,8,54,0,0,8,8,8,8,8,22,0,0,0,0,8,8,8,54,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,8,8,8,8,8,22,0,0,0,0,8,8,8,246,0,0,0,0,0,8,8,246,0,0,0,0,0,8,8,22,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,8,8,246,0,0,0,0,0,8,8,22,8,8,8,8,8,8,8,116,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,8,8,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,8,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,8,8,8,8,8,116,0,0,0,0,8,8,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,8,8,8,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,8,8,8,8,8,8,20,0,0,0,0,8,8,8,116,0,0,8,8,8,8,8,20,0,0,0,0,8,8,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,8,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,8,8,8,8,55,0,0,0,0,8,8,8,23,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,8,8,8,8,119,0,0,0,0,8,8,8,23,0,0,0,8,8,8,8,247,0,0,0,0,8,8,8,23,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,8,8,8,8,55,0,0,0,0,8,8,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,119,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,55,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,119,0,0,0,8,8,8,8,22,0,0,0,0,8,8,8,246,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,8,8,8,8,22,0,0,0,0,8,8,8,54,0,0,0,8,8,8,8,22,0,0,0,0,8,8,8,54,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,8,8,8,8,22,0,0,0,0,8,8,8,246,0,0,0,0,0,8,8,246,0,0,0,0,0,8,8,22,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,8,8,246,0,0,0,0,0,8,8,22,0,0,0,8,8,8,8,116,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,8,8,8,8,116,0,0,0,0,8,8,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,116,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,8,8,8,8,8,8,8,23,0,0,0,0,8,8,8,55,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,8,8,8,8,8,8,23,0,0,0,0,8,8,8,119,0,0,8,8,8,8,8,23,0,0,0,0,8,8,8,247,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,8,8,8,8,8,23,0,0,0,0,8,8,8,55,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,8,8,119,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,247,0,0,0,0,0,8,8,23,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,8,8,8,8,8,8,8,54,0,0,0,0,8,8,8,22,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,8,8,8,8,8,8,246,0,0,0,0,8,8,8,22,0,0,8,8,8,8,8,118,0,0,0,0,8,8,8,22,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,8,8,8,8,8,54,0,0,0,0,8,8,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,246,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,246,8,8,8,8,8,8,8,20,0,0,0,0,8,8,8,116,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,8,8,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,8,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,8,8,8,8,8,20,0,0,0,0,8,8,8,116,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,8,8,8,8,8,8,8,244,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,8,8,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,8,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,8,8,8,8,8,244,0,0,0,0,8,8,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,8,8,8,8,23,0,0,0,0,8,8,8,55,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,8,8,8,8,23,0,0,0,0,8,8,8,119,0,0,0,8,8,8,8,23,0,0,0,0,8,8,8,247,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,8,8,8,8,23,0,0,0,0,8,8,8,55,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,8,8,119,0,0,0,0,0,8,8,23,0,0,0,0,0,8,8,247,0,0,0,0,0,8,8,23,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,8,8,55,0,0,0,0,0,8,8,23,0,0,0,8,8,8,8,54,0,0,0,0,8,8,8,22,0,0,0,0,0,0,8,119,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,8,8,8,8,246,0,0,0,0,8,8,8,22,0,0,0,8,8,8,8,118,0,0,0,0,8,8,8,22,0,0,0,0,0,0,8,55,0,0,0,0,0,0,8,23,0,0,0,0,0,0,8,247,0,0,0,0,0,0,8,23,0,0,0,8,8,8,8,54,0,0,0,0,8,8,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,246,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,54,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,118,0,0,0,0,0,0,8,22,0,0,0,0,0,8,8,22,0,0,0,0,0,8,8,246,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,116,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,52,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,246,0,0,0,0,0,0,8,22,0,0,0,0,0,0,8,54,0,0,0,8,8,8,8,20,0,0,0,0,8,8,8,116,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,8,8,20,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,8,8,8,8,244,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+860678);allocate([8,20,0,0,0,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,8,8,8,8,52,0,0,0,0,8,8,8,20,0,0,0,0,0,0,8,116,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,8,8,8,8,244,0,0,0,0,8,8,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,116,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,244,0,0,0,0,0,0,8,244,0,0,0,0,0,0,8,20,0,0,0,0,0,0,8,52,0,0,0,0,0,0,8,20,0,0,0,0,0,8,8,20,0,0,0,0,0,8,8,52,16,16,16,16,16,16,16,239,0,0,16,16,16,16,16,44,0,16,16,16,16,16,16,47,0,0,16,16,16,16,16,236,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,111,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,47,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,238,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,46,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,16,16,16,16,16,16,16,46,0,0,16,16,16,16,16,108,0,16,16,16,16,16,16,238,0,0,16,16,16,16,16,44,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,238,0,0,0,0,16,16,16,239,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,47,0,0,0,0,16,16,16,236,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,111,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,47,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,104,16,16,16,16,16,16,16,108,0,0,16,16,16,16,16,47,0,16,16,16,16,16,16,44,0,0,16,16,16,16,16,111,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,239,0,0,0,0,0,16,16,40,0,0,0,0,16,16,16,46,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,238,0,0,0,0,16,16,16,104,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,40,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,16,16,16,16,16,16,16,44,0,0,16,16,16,16,16,238,0,16,16,16,16,16,16,108,0,0,16,16,16,16,16,46,0,0,0,0,0,16,16,238,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,104,0,0,0,0,16,16,16,108,0,0,0,0,16,16,16,47,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,111,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,239,0,0,0,0,0,16,16,104,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,47,16,16,16,16,16,16,16,232,0,0,16,16,16,16,16,40,0,16,16,16,16,16,16,40,0,0,16,16,16,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,40,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,108,0,0,0,0,16,16,16,40,0,0,0,0,0,16,16,238,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,108,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,238,16,16,16,16,16,16,16,40,0,0,16,16,16,16,16,104,0,16,16,16,16,16,16,232,0,0,16,16,16,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,232,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,16,16,16,16,16,16,16,104,0,0,16,16,16,16,16,40,0,16,16,16,16,16,16,40,0,0,16,16,16,16,16,104,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,108,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,44,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,238,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,108,16,16,16,16,16,16,16,40,0,0,16,16,16,16,16,232,0,16,16,16,16,16,16,104,0,0,16,16,16,16,16,40,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,104,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,16,16,16,16,239,0,0,0,16,16,16,16,44,0,0,0,16,16,16,16,47,0,0,0,16,16,16,16,236,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,111,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,47,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,238,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,46,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,16,16,16,16,46,0,0,0,16,16,16,16,108,0,0,0,16,16,16,16,238,0,0,0,16,16,16,16,44,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,238,0,0,0,0,16,16,16,239,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,47,0,0,0,0,16,16,16,236,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,111,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,47,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,104,0,0,0,16,16,16,16,108,0,0,0,16,16,16,16,47,0,0,0,16,16,16,16,44,0,0,0,16,16,16,16,111,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,239,0,0,0,0,0,16,16,40,0,0,0,0,16,16,16,46,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,238,0,0,0,0,16,16,16,104,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,40,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,16,16,16,16,44,0,0,0,16,16,16,16,238,0,0,0,16,16,16,16,108,0,0,0,16,16,16,16,46,0,0,0,0,0,16,16,238,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,104,0,0,0,0,16,16,16,108,0,0,0,0,16,16,16,47,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,111,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,239,0,0,0,0,0,16,16,104,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,47,0,0,0,16,16,16,16,232,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,40,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,108,0,0,0,0,16,16,16,40,0,0,0,0,0,16,16,238,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,108,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,238,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,104,0,0,0,16,16,16,16,232,0,0,0,16,16,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,232,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,16,16,16,16,104,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,104,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,108,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,44,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,238,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,108,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,232,0,0,0,16,16,16,16,104,0,0,0,16,16,16,16,40,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,104,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,16,16,16,16,16,16,16,47,0,0,16,16,16,16,16,108,0,16,16,16,16,16,16,239,0,0,16,16,16,16,16,44,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,239,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,46,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,110,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,16,16,16,16,16,16,16,238,0,0,16,16,16,16,16,44,0,16,16,16,16,16,16,46,0,0,16,16,16,16,16,236,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,110,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,46,0,0,0,0,16,16,16,47,0,0,0,0,16,16,16,108,0,0,0,0,16,16,16,239,0,0,0,0,16,16,16,44,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,239,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,40,16,16,16,16,16,16,16,44,0,0,16,16,16,16,16,239,0,16,16,16,16,16,16,108,0,0,16,16,16,16,16,47,0,0,0,0,0,16,16,239,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,104,0,0,0,0,16,16,16,238,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,46,0,0,0,0,16,16,16,40,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,104,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,16,16,16,16,16,16,16,108,0,0,16,16,16,16,16,46,0,16,16,16,16,16,16,44,0,0,16,16,16,16,16,110,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,238,0,0,0,0,0,16,16,40,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,239,0,0,0,0,16,16,16,108,0,0,0,0,16,16,16,47,0,0,0,0,0,16,16,239,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,40,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,111,16,16,16,16,16,16,16,40,0,0,16,16,16,16,16,104,0,16,16,16,16,16,16,232,0,0,16,16,16,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,232,0,0,0,0,16,16,16,108,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,104,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,238,0,0,0,0,0,16,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,46,16,16,16,16,16,16,16,232,0,0,16,16,16,16,16,40,0,16,16,16,16,16,16,40,0,0,16,16,16,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,40,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,232,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,16,16,16,16,16,16,16,40,0,0,16,16,16,16,16,232,0,16,16,16,16,16,16,104,0,0,16,16,16,16,16,40,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,236,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,110,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,44,16,16,16,16,16,16,16,104,0,0,16,16,16,16,16,40,0,16,16,16,16,16,16,40,0,0,16,16,16,16,16,104,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,40,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,16,16,16,16,47,0,0,0,16,16,16,16,108,0,0,0,16,16,16,16,239,0,0,0,16,16,16,16,44,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,239,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,46,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,110,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,16,16,16,16,238,0,0,0,16,16,16,16,44,0,0,0,16,16,16,16,46,0,0,0,16,16,16,16,236,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,110,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,46,0,0,0,0,16,16,16,47,0,0,0,0,16,16,16,108,0,0,0,0,16,16,16,239,0,0,0,0,16,16,16,44,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,239,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,40,0,0,0,16,16,16,16,44,0,0,0,16,16,16,16,239,0,0,0,16,16,16,16,108,0,0,0,16,16,16,16,47,0,0,0,0,0,16,16,239,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,104,0,0,0,0,16,16,16,238,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,46,0,0,0,0,16,16,16,40,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,104,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,16,16,16,16,108,0,0,0,16,16,16,16,46,0,0,0,16,16,16,16,44,0,0,0,16,16,16,16,110,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,238,0,0,0,0,0,16,16,40,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,239,0,0,0,0,16,16,16,108,0,0,0,0,16,16,16,47,0,0,0,0,0,16,16,239,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,40,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,111,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,104,0,0,0,16,16,16,16,232,0,0,0,16,16,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,232,0,0,0,0,16,16,16,108,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,104,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,238,0,0,0,0,0,16,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,46,0,0,0,16,16,16,16,232,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,40,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,232,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,232,0,0,0,16,16,16,16,104,0,0,0,16,16,16,16,40,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,236,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,110,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,44,0,0,0,16,16,16,16,104,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,104,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,40,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,16,16,16,16,16,16,16,111,0,0,16,16,16,16,16,44,0,16,16,16,16,16,16,47,0,0,16,16,16,16,16,108,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,239,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,47,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,110,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,46,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,16,16,16,16,16,16,16,46,0,0,16,16,16,16,16,236,0,16,16,16,16,16,16,110,0,0,16,16,16,16,16,44,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,110,0,0,0,0,16,16,16,111,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,47,0,0,0,0,16,16,16,108,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,239,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,47,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,232,16,16,16,16,16,16,16,236,0,0,16,16,16,16,16,47,0,16,16,16,16,16,16,44,0,0,16,16,16,16,16,239,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,111,0,0,0,0,0,16,16,40,0,0,0,0,16,16,16,46,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,110,0,0,0,0,16,16,16,232,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,40,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,16,16,16,16,16,16,16,44,0,0,16,16,16,16,16,110,0,16,16,16,16,16,16,236,0,0,16,16,16,16,16,46,0,0,0,0,0,16,16,110,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,232,0,0,0,0,16,16,16,236,0,0,0,0,16,16,16,47,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,239,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,111,0,0,0,0,0,16,16,232,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,47,16,16,16,16,16,16,16,104,0,0,16,16,16,16,16,40,0,16,16,16,16,16,16,40,0,0,16,16,16,16,16,104,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,40,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,236,0,0,0,0,16,16,16,40,0,0,0,0,0,16,16,110,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,236,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,110,16,16,16,16,16,16,16,40,0,0,16,16,16,16,16,232,0,16,16,16,16,16,16,104,0,0,16,16,16,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,104,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,104,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,16,16,16,16,16,16,16,232,0,0,16,16,16,16,16,40,0,16,16,16,16,16,16,40,0,0,16,16,16,16,16,232,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,44,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,236,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,44,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,110,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,236,16,16,16,16,16,16,16,40,0,0,16,16,16,16,16,104,0,16,16,16,16,16,16,232,0,0,16,16,16,16,16,40,0,0,0,0,0,16,16,104,0,0,0,0,0,16],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+870918);allocate([16,44,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,232,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,16,16,16,16,111,0,0,0,16,16,16,16,44,0,0,0,16,16,16,16,47,0,0,0,16,16,16,16,108,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,239,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,47,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,110,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,46,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,16,16,16,16,46,0,0,0,16,16,16,16,236,0,0,0,16,16,16,16,110,0,0,0,16,16,16,16,44,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,110,0,0,0,0,16,16,16,111,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,47,0,0,0,0,16,16,16,108,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,239,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,47,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,232,0,0,0,16,16,16,16,236,0,0,0,16,16,16,16,47,0,0,0,16,16,16,16,44,0,0,0,16,16,16,16,239,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,111,0,0,0,0,0,16,16,40,0,0,0,0,16,16,16,46,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,110,0,0,0,0,16,16,16,232,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,40,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,16,16,16,16,44,0,0,0,16,16,16,16,110,0,0,0,16,16,16,16,236,0,0,0,16,16,16,16,46,0,0,0,0,0,16,16,110,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,232,0,0,0,0,16,16,16,236,0,0,0,0,16,16,16,47,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,239,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,111,0,0,0,0,0,16,16,232,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,47,0,0,0,16,16,16,16,104,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,104,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,40,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,236,0,0,0,0,16,16,16,40,0,0,0,0,0,16,16,110,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,236,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,110,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,232,0,0,0,16,16,16,16,104,0,0,0,16,16,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,104,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,104,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,16,16,16,16,232,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,232,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,44,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,236,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,44,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,110,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,238,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,236,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,104,0,0,0,16,16,16,16,232,0,0,0,16,16,16,16,40,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,232,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,40,16,16,16,16,16,16,16,47,0,0,16,16,16,16,16,236,0,16,16,16,16,16,16,111,0,0,16,16,16,16,16,44,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,111,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,46,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,238,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,16,16,16,16,16,16,16,110,0,0,16,16,16,16,16,44,0,16,16,16,16,16,16,46,0,0,16,16,16,16,16,108,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,238,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,46,0,0,0,0,16,16,16,47,0,0,0,0,16,16,16,236,0,0,0,0,16,16,16,111,0,0,0,0,16,16,16,44,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,111,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,40,16,16,16,16,16,16,16,44,0,0,16,16,16,16,16,111,0,16,16,16,16,16,16,236,0,0,16,16,16,16,16,47,0,0,0,0,0,16,16,111,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,232,0,0,0,0,16,16,16,110,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,46,0,0,0,0,16,16,16,40,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,232,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,16,16,16,16,16,16,16,236,0,0,16,16,16,16,16,46,0,16,16,16,16,16,16,44,0,0,16,16,16,16,16,238,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,110,0,0,0,0,0,16,16,40,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,111,0,0,0,0,16,16,16,236,0,0,0,0,16,16,16,47,0,0,0,0,0,16,16,111,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,40,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,239,16,16,16,16,16,16,16,40,0,0,16,16,16,16,16,232,0,16,16,16,16,16,16,104,0,0,16,16,16,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,104,0,0,0,0,16,16,16,236,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,232,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,110,0,0,0,0,0,16,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,46,16,16,16,16,16,16,16,104,0,0,16,16,16,16,16,40,0,16,16,16,16,16,16,40,0,0,16,16,16,16,16,104,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,40,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,104,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,16,16,16,16,16,16,16,40,0,0,16,16,16,16,16,104,0,16,16,16,16,16,16,232,0,0,16,16,16,16,16,40,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,108,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,238,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,44,16,16,16,16,16,16,16,232,0,0,16,16,16,16,16,40,0,16,16,16,16,16,16,40,0,0,16,16,16,16,16,232,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,44,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,40,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,16,16,16,16,47,0,0,0,16,16,16,16,236,0,0,0,16,16,16,16,111,0,0,0,16,16,16,16,44,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,111,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,46,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,238,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,16,16,16,16,110,0,0,0,16,16,16,16,44,0,0,0,16,16,16,16,46,0,0,0,16,16,16,16,108,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,238,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,46,0,0,0,0,16,16,16,47,0,0,0,0,16,16,16,236,0,0,0,0,16,16,16,111,0,0,0,0,16,16,16,44,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,111,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,40,0,0,0,16,16,16,16,44,0,0,0,16,16,16,16,111,0,0,0,16,16,16,16,236,0,0,0,16,16,16,16,47,0,0,0,0,0,16,16,111,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,232,0,0,0,0,16,16,16,110,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,46,0,0,0,0,16,16,16,40,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,232,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,239,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,16,16,16,16,236,0,0,0,16,16,16,16,46,0,0,0,16,16,16,16,44,0,0,0,16,16,16,16,238,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,110,0,0,0,0,0,16,16,40,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,111,0,0,0,0,16,16,16,236,0,0,0,0,16,16,16,47,0,0,0,0,0,16,16,111,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,47,0,0,0,0,0,16,16,40,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,111,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,47,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,239,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,232,0,0,0,16,16,16,16,104,0,0,0,16,16,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,104,0,0,0,0,16,16,16,236,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,232,0,0,0,0,0,16,16,46,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,110,0,0,0,0,0,16,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,46,0,0,0,16,16,16,16,104,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,104,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,232,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,40,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,104,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,108,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,104,0,0,0,16,16,16,16,232,0,0,0,16,16,16,16,40,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,44,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,108,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,238,0,0,0,0,0,16,16,236,0,0,0,0,0,16,16,46,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,46,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,110,0,0,0,0,0,0,16,44,0,0,0,16,16,16,16,232,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,40,0,0,0,16,16,16,16,232,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,108,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,44,0,0,0,0,16,16,16,40,0,0,0,0,16,16,16,104,0,0,0,0,16,16,16,232,0,0,0,0,16,16,16,40,0,0,0,0,0,16,16,104,0,0,0,0,0,16,16,44,0,0,0,0,0,16,16,40,0,0,0,0,0,16,16,236,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,232,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,104,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,236,0,0,0,0,0,0,16,40,0,0,0,0,0,0,16,44,0,0,0,0,0,0,16,232,32,32,32,32,32,32,32,223,0,0,0,0,0,32,32,216,0,0,32,32,32,32,32,95,0,0,0,0,0,32,32,88,0,32,32,32,32,32,32,223,0,0,0,0,0,32,32,216,0,0,32,32,32,32,32,95,0,0,0,0,0,32,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,32,32,32,223,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,95,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,223,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,95,0,0,0,0,0,32,32,88,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,223,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,95,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,223,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,95,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,223,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,95,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,223,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,95,0,0,0,32,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,92,0,0,0,0,0,32,32,80,32,32,32,32,32,32,32,80,0,0,0,0,0,32,32,220,0,0,32,32,32,32,32,208,0,0,0,0,0,32,32,92,0,32,32,32,32,32,32,80,0,0,0,0,0,32,32,220,0,0,32,32,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,92,32,32,32,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,32,32,32,32,32,216,0,0,0,0,0,32,32,208,0,32,32,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,32,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,92,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,32,32,32,32,32,32,32,208,0,0,0,0,0,32,32,88,0,0,32,32,32,32,32,80,0,0,0,0,0,32,32,216,0,32,32,32,32,32,32,208,0,0,0,0,0,32,32,88,0,0,32,32,32,32,32,80,0,0,0,0,0,32,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,216,32,32,32,32,32,32,32,208,0,0,0,0,0,32,32,208,0,0,32,32,32,32,32,80,0,0,0,0,0,32,32,80,0,32,32,32,32,32,32,208,0,0,0,0,0,32,32,208,0,0,32,32,32,32,32,80,0,0,0,0,0,32,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,216,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,80,32,32,32,32,32,32,32,222,0,0,0,0,0,32,32,208,0,0,32,32,32,32,32,94,0,0,0,0,0,32,32,80,0,32,32,32,32,32,32,222,0,0,0,0,0,32,32,208,0,0,32,32,32,32,32,94,0,0,0,0,0,32,32,80,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,223,0,0,0,0,32,32,32,222,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,94,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,222,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,94,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,222,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,94,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,222,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,222,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,94,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,222,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,94,0,0,0,32,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,92,0,0,0,0,0,32,32,80,32,32,32,32,32,32,32,80,0,0,0,0,0,32,32,220,0,0,32,32,32,32,32,208,0,0,0,0,0,32,32,92,0,32,32,32,32,32,32,80,0,0,0,0,0,32,32,220,0,0,32,32,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,92,32,32,32,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,32,32,32,32,32,216,0,0,0,0,0,32,32,208,0,32,32,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,32,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,88,0,0,0,0,0,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+881158);allocate([32,80,0,0,0,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,223,0,0,0,0,0,32,32,216,0,0,0,32,32,32,32,95,0,0,0,0,0,32,32,88,0,0,0,32,32,32,32,223,0,0,0,0,0,32,32,216,0,0,0,32,32,32,32,95,0,0,0,0,0,32,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,32,32,32,223,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,95,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,223,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,95,0,0,0,0,0,32,32,88,32,32,32,32,32,32,32,208,0,0,0,0,0,32,32,223,0,0,32,32,32,32,32,80,0,0,0,0,0,32,32,95,0,32,32,32,32,32,32,208,0,0,0,0,0,32,32,223,0,0,32,32,32,32,32,80,0,0,0,0,0,32,32,95,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,223,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,95,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,223,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,95,32,32,32,32,32,32,32,220,0,0,0,0,0,32,32,208,0,0,32,32,32,32,32,92,0,0,0,0,0,32,32,80,0,32,32,32,32,32,32,220,0,0,0,0,0,32,32,208,0,0,32,32,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,92,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,32,32,32,32,32,32,32,80,0,0,0,0,0,32,32,88,0,0,32,32,32,32,32,208,0,0,0,0,0,32,32,216,0,32,32,32,32,32,32,80,0,0,0,0,0,32,32,88,0,0,32,32,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,216,32,32,32,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,32,32,32,32,32,216,0,0,0,0,0,32,32,208,0,32,32,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,32,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,88,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,216,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,88,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,216,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,216,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,222,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,94,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,222,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,94,0,0,0,0,0,32,32,80,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,223,0,0,0,0,32,32,32,222,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,94,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,222,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,94,0,0,0,0,0,32,32,80,32,32,32,32,32,32,32,208,0,0,0,0,0,32,32,222,0,0,32,32,32,32,32,80,0,0,0,0,0,32,32,94,0,32,32,32,32,32,32,208,0,0,0,0,0,32,32,222,0,0,32,32,32,32,32,80,0,0,0,0,0,32,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,222,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,94,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,222,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,94,32,32,32,32,32,32,32,220,0,0,0,0,0,32,32,208,0,0,32,32,32,32,32,92,0,0,0,0,0,32,32,80,0,32,32,32,32,32,32,220,0,0,0,0,0,32,32,208,0,0,32,32,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,32,32,32,32,32,32,32,80,0,0,0,0,0,32,32,88,0,0,32,32,32,32,32,208,0,0,0,0,0,32,32,216,0,32,32,32,32,32,32,80,0,0,0,0,0,32,32,88,0,0,32,32,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,216,32,32,32,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,32,32,32,32,32,216,0,0,0,0,0,32,32,208,0,32,32,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,32,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,32,32,32,32,32,32,32,95,0,0,0,0,0,32,32,88,0,0,32,32,32,32,32,223,0,0,0,0,0,32,32,216,0,32,32,32,32,32,32,95,0,0,0,0,0,32,32,88,0,0,32,32,32,32,32,223,0,0,0,0,0,32,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,32,32,32,95,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,223,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,95,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,223,0,0,0,0,0,32,32,216,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,95,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,223,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,95,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,223,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,95,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,223,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,95,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,223,0,0,0,32,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,220,0,0,0,0,0,32,32,208,32,32,32,32,32,32,32,208,0,0,0,0,0,32,32,92,0,0,32,32,32,32,32,80,0,0,0,0,0,32,32,220,0,32,32,32,32,32,32,208,0,0,0,0,0,32,32,92,0,0,32,32,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,220,32,32,32,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,32,32,32,32,32,88,0,0,0,0,0,32,32,80,0,32,32,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,32,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,220,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,32,32,32,32,32,32,32,80,0,0,0,0,0,32,32,216,0,0,32,32,32,32,32,208,0,0,0,0,0,32,32,88,0,32,32,32,32,32,32,80,0,0,0,0,0,32,32,216,0,0,32,32,32,32,32,208,0,0,0,0,0,32,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,88,32,32,32,32,32,32,32,80,0,0,0,0,0,32,32,80,0,0,32,32,32,32,32,208,0,0,0,0,0,32,32,208,0,32,32,32,32,32,32,80,0,0,0,0,0,32,32,80,0,0,32,32,32,32,32,208,0,0,0,0,0,32,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,88,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,208,32,32,32,32,32,32,32,94,0,0,0,0,0,32,32,80,0,0,32,32,32,32,32,222,0,0,0,0,0,32,32,208,0,32,32,32,32,32,32,94,0,0,0,0,0,32,32,80,0,0,32,32,32,32,32,222,0,0,0,0,0,32,32,208,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,95,0,0,0,0,32,32,32,94,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,222,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,94,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,222,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,94,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,222,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,94,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,94,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,222,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,94,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,222,0,0,0,32,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,220,0,0,0,0,0,32,32,208,32,32,32,32,32,32,32,208,0,0,0,0,0,32,32,92,0,0,32,32,32,32,32,80,0,0,0,0,0,32,32,220,0,32,32,32,32,32,32,208,0,0,0,0,0,32,32,92,0,0,32,32,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,220,32,32,32,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,32,32,32,32,32,88,0,0,0,0,0,32,32,80,0,32,32,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,32,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,95,0,0,0,0,0,32,32,88,0,0,0,32,32,32,32,223,0,0,0,0,0,32,32,216,0,0,0,32,32,32,32,95,0,0,0,0,0,32,32,88,0,0,0,32,32,32,32,223,0,0,0,0,0,32,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,32,32,32,95,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,223,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,95,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,223,0,0,0,0,0,32,32,216,32,32,32,32,32,32,32,80,0,0,0,0,0,32,32,95,0,0,32,32,32,32,32,208,0,0,0,0,0,32,32,223,0,32,32,32,32,32,32,80,0,0,0,0,0,32,32,95,0,0,32,32,32,32,32,208,0,0,0,0,0,32,32,223,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,95,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,223,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,95,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,223,32,32,32,32,32,32,32,92,0,0,0,0,0,32,32,80,0,0,32,32,32,32,32,220,0,0,0,0,0,32,32,208,0,32,32,32,32,32,32,92,0,0,0,0,0,32,32,80,0,0,32,32,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,94,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,220,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,32,32,32,32,32,32,32,208,0,0,0,0,0,32,32,216,0,0,32,32,32,32,32,80,0,0,0,0,0,32,32,88,0,32,32,32,32,32,32,208,0,0,0,0,0,32,32,216,0,0,32,32,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,88,32,32,32,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,32,32,32,32,32,88,0,0,0,0,0,32,32,80,0,32,32,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,32,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,216,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,88,0,0,0,32,32,32,32,80,0,0,0,0,0,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+891398);allocate([32,216,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,88,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,88,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,94,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,222,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,94,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,222,0,0,0,0,0,32,32,208,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,95,0,0,0,0,32,32,32,94,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,222,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,94,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,222,0,0,0,0,0,32,32,208,32,32,32,32,32,32,32,80,0,0,0,0,0,32,32,94,0,0,32,32,32,32,32,208,0,0,0,0,0,32,32,222,0,32,32,32,32,32,32,80,0,0,0,0,0,32,32,94,0,0,32,32,32,32,32,208,0,0,0,0,0,32,32,222,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,223,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,95,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,94,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,222,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,94,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,222,32,32,32,32,32,32,32,92,0,0,0,0,0,32,32,80,0,0,32,32,32,32,32,220,0,0,0,0,0,32,32,208,0,32,32,32,32,32,32,92,0,0,0,0,0,32,32,80,0,0,32,32,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,92,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,220,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,32,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,32,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,220,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,92,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,92,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,220,0,0,0,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,32,32,32,32,32,32,32,208,0,0,0,0,0,32,32,216,0,0,32,32,32,32,32,80,0,0,0,0,0,32,32,88,0,32,32,32,32,32,32,208,0,0,0,0,0,32,32,216,0,0,32,32,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,88,0,0,0,0,32,32,32,208,0,0,0,0,0,32,32,216,0,0,0,0,32,32,32,80,0,0,0,0,0,32,32,88,32,32,32,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,32,32,32,32,32,88,0,0,0,0,0,32,32,80,0,32,32,32,32,32,32,216,0,0,0,0,0,32,32,208,0,0,32,32,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,0,0,32,208,0,0,0,0,0,0,32,88,0,0,0,0,0,0,32,80,0,0,0,0,0,0,32,216,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,0,0,0,0,32,32,32,216,0,0,0,0,0,32,32,208,0,0,0,0,32,32,32,88,0,0,0,0,0,32,32,80,64,64,64,64,64,64,64,191,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,64,64,64,64,64,64,190,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,191,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,176,64,64,64,64,64,64,64,190,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,64,64,64,64,64,64,191,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,190,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,176,64,64,64,64,64,64,64,188,0,0,0,0,64,64,64,190,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,191,0,64,64,64,64,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,188,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,191,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,64,64,64,64,64,64,64,188,0,0,0,0,64,64,64,191,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,190,0,64,64,64,64,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,188,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,190,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,64,64,64,64,64,64,64,184,0,0,0,0,64,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,188,0,64,64,64,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,188,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,64,64,64,64,64,64,64,184,0,0,0,0,64,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,188,0,64,64,64,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,188,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,64,64,64,64,64,64,64,184,0,0,0,0,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,184,0,64,64,64,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,64,64,64,64,64,64,64,184,0,0,0,0,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,184,0,64,64,64,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,64,64,64,64,64,64,64,176,0,0,0,0,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,184,0,64,64,64,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,64,64,64,64,64,64,64,176,0,0,0,0,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,184,0,64,64,64,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,64,64,64,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,64,64,64,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,64,64,64,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,64,64,64,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,64,64,64,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,64,64,64,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,64,64,64,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,64,64,64,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,64,64,64,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,64,64,64,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,64,64,64,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,64,64,64,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,64,64,64,64,64,64,64,160,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,64,64,64,64,64,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,191,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,190,0,0,0,0,0,64,64,160,64,64,64,64,64,64,64,160,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,64,64,64,64,64,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,190,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,191,0,0,0,0,0,64,64,160,64,64,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,190,0,0,0,0,64,64,64,160,0,64,64,64,64,64,64,160,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,190,0,0,0,0,0,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,188,0,0,0,0,0,64,64,191,64,64,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,191,0,0,0,0,64,64,64,160,0,64,64,64,64,64,64,160,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,191,0,0,0,0,0,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,188,0,0,0,0,0,64,64,190,64,64,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,188,0,0,0,0,64,64,64,160,0,64,64,64,64,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,188,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,188,64,64,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,188,0,0,0,0,64,64,64,160,0,64,64,64,64,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,188,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,188,64,64,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,64,64,64,160,0,64,64,64,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,184,64,64,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,64,64,64,160,0,64,64,64,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,184,64,64,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,184,0,0,0,0,64,64,64,160,0,64,64,64,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,184,64,64,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,184,0,0,0,0,64,64,64,160,0,64,64,64,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,184,64,64,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,64,64,64,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,64,64,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,64,64,64,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,64,64,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,64,64,64,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,64,64,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,64,64,64,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,64,64,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,64,64,64,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,64,64,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,64,64,64,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,64,64,64,64,191,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,190,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,191,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,176,0,0,0,64,64,64,64,190,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,191,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,190,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,176,0,0,0,64,64,64,64,188,0,0,0,0,64,64,64,190,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,191,0,0,0,64,64,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,188,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,191,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,64,64,64,64,188,0,0,0,0,64,64,64,191,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,190,0,0,0,64,64,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,188,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,190,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,64,64,64,64,184,0,0,0,0,64,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,188,0,0,0,64,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,188,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,64,64,64,64,184,0,0,0,0,64,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,188,0,0,0,64,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,188,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,64,64,64,64,184,0,0,0,0,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,184,0,0,0,64,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,64,64,64,64,184,0,0,0,0,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,184,0,0,0,64,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,64,64,64,64,176,0,0,0,0,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,184,0,0,0,64,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,64,64,64,64,176,0,0,0,0,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,184,0,0,0,64,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,0,64,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,0,64,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,0,64,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,0,64,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,0,64,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,0,64,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,0,64,64,64,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,191,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,190,0,0,0,0,0,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,0,64,64,64,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,190,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,191,0,0,0,0,0,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,190,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,190,0,0,0,0,0,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,188,0,0,0,0,0,64,64,191,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,191,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,191,0,0,0,0,0,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,188,0,0,0,0,0,64,64,190,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,188,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,188,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,188,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,188,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,188,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,188,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,184,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,184,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,184,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,184,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,184,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,184,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,0,64,64,64],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+901638);allocate([64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,191,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,190,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,160,0,0,64,64,64,64,64,160,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,190,0,0,0,0,64,64,64,176,0,0,64,64,64,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,190,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,191,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,160,0,0,64,64,64,64,64,160,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,191,0,0,0,0,64,64,64,176,0,0,64,64,64,64,64,160,0,0,0,0,0,64,64,190,0,0,0,0,0,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,188,0,0,0,0,0,64,64,191,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,190,0,0,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,188,0,0,0,0,64,64,64,160,0,0,64,64,64,64,64,160,0,0,0,0,0,64,64,191,0,0,0,0,0,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,188,0,0,0,0,0,64,64,190,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,191,0,0,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,188,0,0,0,0,64,64,64,160,0,0,64,64,64,64,64,160,0,0,0,0,0,64,64,188,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,188,0,0,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,184,0,0,0,0,64,64,64,160,0,0,64,64,64,64,64,160,0,0,0,0,0,64,64,188,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,188,0,0,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,184,0,0,0,0,64,64,64,160,0,0,64,64,64,64,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,64,64,64,160,0,0,64,64,64,64,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,64,64,64,160,0,0,64,64,64,64,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,184,0,0,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,64,64,64,64,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,184,0,0,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,64,64,64,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,64,64,64,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,64,64,64,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,64,64,64,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,64,64,64,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,64,64,64,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,64,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,64,64,64,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,191,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,64,64,64,64,64,191,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,160,0,0,64,64,64,64,64,190,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,190,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,64,64,64,64,64,190,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,160,0,0,64,64,64,64,64,191,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,188,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,64,64,64,64,64,188,0,0,0,0,64,64,64,190,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,191,0,0,64,64,64,64,64,188,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,188,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,64,64,64,64,64,188,0,0,0,0,64,64,64,191,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,190,0,0,64,64,64,64,64,188,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,64,64,64,64,64,184,0,0,0,0,64,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,188,0,0,64,64,64,64,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,64,64,64,64,64,184,0,0,0,0,64,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,188,0,0,64,64,64,64,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,64,64,64,64,64,184,0,0,0,0,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,184,0,0,64,64,64,64,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,64,64,64,64,64,184,0,0,0,0,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,184,0,0,64,64,64,64,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,64,64,64,64,64,176,0,0,0,0,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,184,0,0,64,64,64,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,64,64,64,64,64,176,0,0,0,0,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,184,0,0,64,64,64,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,64,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,64,64,64,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,64,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,64,64,64,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,64,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,64,64,64,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,64,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,64,64,64,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,64,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,64,64,64,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,64,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,64,64,64,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,191,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,190,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,160,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,190,0,0,0,0,64,64,64,176,0,0,0,64,64,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,190,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,191,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,160,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,191,0,0,0,0,64,64,64,176,0,0,0,64,64,64,64,160,0,0,0,0,0,64,64,190,0,0,0,0,0,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,188,0,0,0,0,0,64,64,191,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,190,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,188,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,64,64,191,0,0,0,0,0,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,188,0,0,0,0,0,64,64,190,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,191,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,188,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,64,64,188,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,188,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,184,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,64,64,188,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,188,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,184,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,184,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,64,64,184,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,184,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,64,64,64,64,160,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,191,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,64,64,64,64,191,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,190,0,0,0,0,0,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,190,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,176,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,176,0,0,0,64,64,64,64,190,0,0,0,0,64,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,160,0,0,0,64,64,64,64,191,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,188,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,64,64,64,64,188,0,0,0,0,64,64,64,190,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,191,0,0,0,64,64,64,64,188,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,191,0,0,0,0,0,0,64,188,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,190,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,64,64,64,64,188,0,0,0,0,64,64,64,191,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,190,0,0,0,64,64,64,64,188,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,64,64,64,64,184,0,0,0,0,64,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,188,0,0,0,64,64,64,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,64,64,64,64,184,0,0,0,0,64,64,64,188,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,188,0,0,0,64,64,64,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,64,64,64,64,184,0,0,0,0,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,184,0,0,0,64,64,64,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,64,64,64,64,184,0,0,0,0,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,184,0,0,0,64,64,64,64,184,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,64,64,64,64,176,0,0,0,0,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,184,0,0,0,64,64,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,64,64,64,64,176,0,0,0,0,64,64,64,184,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,184,0,0,0,64,64,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,0,64,64,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,0,64,64,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,0,64,64,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,0,64,64,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,0,64,64,64,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,64,64,160,0,0,0,0,0,64,64,160,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,64,64,64,64,176,0,0,0,0,64,64,64,176,0,0,0,0,0,0,64,160,0,0,0,0,0,0,64,160,0,0,0,0,64,64,64,176,0,0,0,64,64,64,64,176,128,128,128,128,128,128,128,127,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,127,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,127,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,127,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,128,128,128,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,128,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,128,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,126,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,126,0,0,0,0,128,128,128,112,0,0,0,0,0,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+911878);allocate([128,126,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,126,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,128,128,128,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,124,0,128,128,128,128,128,128,112,0,0,0,0,0,128,128,124,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,128,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,126,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,128,128,128,128,128,126,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,126,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,126,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,126,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,112,0,0,0,0,0,128,128,127,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,127,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,127,0,0,128,128,128,128,128,112,0,0,0,0,0,128,128,127,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,128,128,128,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,128,128,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,128,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,128,128,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,128,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,128,128,128,128,128,128,128,126,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,126,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,126,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,126,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,128,128,128,128,128,128,128,112,0,0,0,0,0,128,128,127,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,127,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,127,0,128,128,128,128,128,128,112,0,0,0,0,0,128,128,127,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,128,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,128,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,124,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,124,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,127,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,128,128,128,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+922118);allocate([128,64,0,128,128,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,128,128,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,128,128,128,128,128,127,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,127,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,127,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,127,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,128,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,128,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,128,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,126,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,126,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,126,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,126,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,128,128,128,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,128,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,128,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,128,128,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,124,0,0,128,128,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,128,128,128,128,127,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,127,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,127,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,127,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,128,128,128,128,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,124,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,124,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,128,128,128,128,128,128,128,112,0,0,0,0,0,128,128,126,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,126,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,126,0,128,128,128,128,128,128,112,0,0,0,0,0,128,128,126,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,128,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,126,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,128,128,128,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,128,128,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,128,128,128,128,126,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,126,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,126,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,126,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,128,128,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,127,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,127,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,127,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,127,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+932358);allocate([128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,128,128,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,124,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,124,0,0,128,128,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,128,128,128,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,128,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,128,128,128,128,126,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,126,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,126,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,126,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,127,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,127,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,127,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,127,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,128,128,128,128,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,124,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,128,128,128,128,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,124,0,128,128,128,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,128,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,127,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,128,128,128,128,127,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,127,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,127,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,127,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,124,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,128,128,128,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,120,0,128,128,128,128,128,128,96,0,0,0,0,0,128,128,120,0,0,128,128,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,124,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,124,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,128,128,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,112,0,0,0,0,0,128,128,126,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,126,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,126,0,0,128,128,128,128,128,112,0,0,0,0,0,128,128,126,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,128,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,127,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,128,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,128,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,128,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,120,0,0,0,0,0,128,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,128,128,128,128,112,0,0,0,0,0,128,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,128,128,128,128,96,0,0,0,0,0,128,128,112,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,124,0,0,0,0,0,0,128,64,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,120,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,0,128,128,128,64,0,0,0,0,0,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+942598);allocate([128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,64,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,128,128,128,128,64,0,0,0,0,0,128,128,96,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,112,0,0,0,0,0,0,128,126,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,0,0,0,0,0,128,96,0,2,4,8,16,32,64,128,0,2,0,0,0,0,0,0,0,2,4,8,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,8,16,0,0,0,0,2,0,0,0,0,0,0,0,2,4,8,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,8,16,32,0,0,0,2,0,0,0,0,0,0,0,2,4,8,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,8,16,0,0,0,0,2,0,0,0,0,0,0,0,2,4,8,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,2,4,8,16,32,64,0,0,2,0,0,0,0,0,0,0,2,4,8,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,8,16,0,0,0,0,2,0,0,0,0,0,0,0,2,4,8,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,8,16,32,0,0,0,2,0,0,0,0,0,0,0,2,4,8,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,8,16,0,0,0,0,2,0,0,0,0,0,0,0,2,4,8,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,5,8,16,32,64,128,0,0,5,8,16,32,64,0,0,0,5,8,16,32,0,0,0,0,5,8,16,32,0,0,0,0,5,8,16,0,0,0,0,0,5,8,16,0,0,0,0,0,5,8,16,0,0,0,0,0,5,8,16,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,8,0,0,0,0,0,0,5,8,0,0,0,0,0,0,5,8,0,0,0,0,0,0,5,8,0,0,0,0,0,0,5,8,0,0,0,0,0,0,5,8,0,0,0,0,0,0,5,8,0,0,0,0,0,0,5,8,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,10,17,32,64,128,0,0,0,10,16,32,64,128,0,0,0,10,17,0,0,0,0,0,0,10,16,0,0,0,0,0,0,10,1,0,0,0,0,0,0,10,0,0,0,0,0,0,0,10,1,0,0,0,0,0,0,10,0,0,0,0,0,0,0,10,17,32,0,0,0,0,0,10,16,32,0,0,0,0,0,10,17,0,0,0,0,0,0,10,16,0,0,0,0,0,0,10,1,0,0,0,0,0,0,10,0,0,0,0,0,0,0,10,1,0,0,0,0,0,0,10,0,0,0,0,0,0,0,10,16,32,64,0,0,0,0,10,17,32,64,0,0,0,0,10,16,0,0,0,0,0,0,10,17,0,0,0,0,0,0,10,0,0,0,0,0,0,0,10,1,0,0,0,0,0,0,10,0,0,0,0,0,0,0,10,1,0,0,0,0,0,0,10,16,32,0,0,0,0,0,10,17,32,0,0,0,0,0,10,16,0,0,0,0,0,0,10,17,0,0,0,0,0,0,10,0,0,0,0,0,0,0,10,1,0,0,0,0,0,0,10,0,0,0,0,0,0,0,10,1,0,0,0,0,0,0,20,34,65,128,0,0,0,0,20,34,64,128,0,0,0,0,20,32,0,0,0,0,0,0,20,32,0,0,0,0,0,0,20,32,64,128,0,0,0,0,20,32,64,128,0,0,0,0,20,2,1,0,0,0,0,0,20,2,0,0,0,0,0,0,20,34,65,0,0,0,0,0,20,34,64,0,0,0,0,0,20,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,20,32,64,0,0,0,0,0,20,32,64,0,0,0,0,0,20,2,1,0,0,0,0,0,20,2,0,0,0,0,0,0,20,2,1,0,0,0,0,0,20,2,0,0,0,0,0,0,20,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,20,34,1,0,0,0,0,0,20,34,0,0,0,0,0,0,20,2,1,0,0,0,0,0,20,2,0,0,0,0,0,0,20,32,0,0,0,0,0,0,20,32,0,0,0,0,0,0,20,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,20,34,1,0,0,0,0,0,20,34,0,0,0,0,0,0,40,68,130,1,0,0,0,0,40,4,2,0,0,0,0,0,40,64,0,0,0,0,0,0,40,0,0,0,0,0,0,0,40,64,128,0,0,0,0,0,40,0,0,0,0,0,0,0,40,68,2,1,0,0,0,0,40,4,2,0,0,0,0,0,40,68,128,0,0,0,0,0,40,4,0,0,0,0,0,0,40,64,0,0,0,0,0,0,40,0,0,0,0,0,0,0,40,64,128,0,0,0,0,0,40,0,0,0,0,0,0,0,40,68,0,0,0,0,0,0,40,4,0,0,0,0,0,0,40,68,130,0,0,0,0,0,40,4,2,1,0,0,0,0,40,64,0,0,0,0,0,0,40,0,0,0,0,0,0,0,40,64,128,0,0,0,0,0,40,0,0,0,0,0,0,0,40,68,2,0,0,0,0,0,40,4,2,1,0,0,0,0,40,68,128,0,0,0,0,0,40,4,0,0,0,0,0,0,40,64,0,0,0,0,0,0,40,0,0,0,0,0,0,0,40,64,128,0,0,0,0,0,40,0,0,0,0,0,0,0,40,68,0,0,0,0,0,0,40,4,0,0,0,0,0,0,80,136,4,2,1,0,0,0,80,136,0,0,0,0,0,0,80,136,4,0,0,0,0,0,80,136,0,0,0,0,0,0,80,136,4,2,0,0,0,0,80,136,0,0,0,0,0,0,80,136,4,0,0,0,0,0,80,136,0,0,0,0,0,0,80,128,0,0,0,0,0,0,80,128,0,0,0,0,0,0,80,128,0,0,0,0,0,0,80,128,0,0,0,0,0,0,80,128,0,0,0,0,0,0,80,128,0,0,0,0,0,0,80,128,0,0,0,0,0,0,80,128,0,0,0,0,0,0,80,8,4,2,1,0,0,0,80,8,0,0,0,0,0,0,80,8,4,0,0,0,0,0,80,8,0,0,0,0,0,0,80,8,4,2,0,0,0,0,80,8,0,0,0,0,0,0,80,8,4,0,0,0,0,0,80,8,0,0,0,0,0,0,80,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,160,16,8,4,2,1,0,0,160,0,0,0,0,0,0,0,160,16,0,0,0,0,0,0,160,0,0,0,0,0,0,0,160,16,8,4,0,0,0,0,160,0,0,0,0,0,0,0,160,16,0,0,0,0,0,0,160,0,0,0,0,0,0,0,160,16,8,0,0,0,0,0,160,0,0,0,0,0,0,0,160,16,0,0,0,0,0,0,160,0,0,0,0,0,0,0,160,16,8,0,0,0,0,0,160,0,0,0,0,0,0,0,160,16,0,0,0,0,0,0,160,0,0,0,0,0,0,0,160,16,0,0,0,0,0,0,160,0,0,0,0,0,0,0,160,16,8,4,2,0,0,0,160,0,0,0,0,0,0,0,160,16,0,0,0,0,0,0,160,0,0,0,0,0,0,0,160,16,8,4,0,0,0,0,160,0,0,0,0,0,0,0,160,16,0,0,0,0,0,0,160,0,0,0,0,0,0,0,160,16,8,0,0,0,0,0,160,0,0,0,0,0,0,0,160,16,0,0,0,0,0,0,160,0,0,0,0,0,0,0,160,16,8,0,0,0,0,0,160,0,0,0,0,0,0,0,64,32,16,8,4,2,1,0,64,0,0,0,0,0,0,0,64,32,16,8,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,16,8,4,2,0,0,64,0,0,0,0,0,0,0,64,32,16,8,0,0,0,0,64,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,64,32,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,16,8,4,0,0,0,64,0,0,0,0,0,0,0,64,32,16,8,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,16,8,4,0,0,0,64,0,0,0,0,0,0,0,64,32,16,8,0,0,0,0,64,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,64,32,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,16,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,16,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,16,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,16,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,64,32,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,16,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,16,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,16,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,16,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,64,32,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,64,0,0,0,0,0,0,2,0,2,4,8,16,32,64,2,0,2,4,8,16,32,0,2,0,2,4,8,16,0,0,2,0,2,4,8,16,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,4,8,0,0,0,2,0,2,4,8,0,0,0,2,0,2,4,8,0,0,0,2,0,2,4,8,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,4,0,0,0,0,2,0,2,4,0,0,0,0,2,0,2,4,0,0,0,0,2,0,2,4,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,4,0,0,0,0,2,0,2,4,0,0,0,0,2,0,2,4,0,0,0,0,2,0,2,4,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,5,0,5,8,16,32,64,128,5,0,5,0,0,0,0,0,5,0,5,8,16,32,0,0,5,0,5,0,0,0,0,0,5,0,5,8,16,0,0,0,5,0,5,0,0,0,0,0,5,0,5,8,16,0,0,0,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,0,5,0,5,8,16,32,64,0,5,0,5,0,0,0,0,0,5,0,5,8,16,32,0,0,5,0,5,0,0,0,0,0,5,0,5,8,16,0,0,0,5,0,5,0,0,0,0,0,5,0,5,8,16,0,0,0,5,0,5,8,0,0,0,0,0,0,0,0,0,0,0,0,5,0,5,8,0,0,0,0,0,0,0,0,0,0,0,0,5,0,5,8,0,0,0,0,0,0,0,0,0,0,0,0,5,0,5,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,5,8,0,0,0,0,0,0,0,0,0,0,0,0,5,0,5,8,0,0,0,0,0,0,0,0,0,0,0,0,5,0,5,8,0,0,0,0,0,0,0,0,0,0,0,0,5,0,5,8,0,0,0,0,10,0,10,17,32,64,128,0,10,0,10,16,32,64,128,0,10,0,10,17,0,0,0,0,10,0,10,16,0,0,0,0,10,0,10,1,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,1,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,17,32,0,0,0,10,0,10,16,32,0,0,0,10,0,10,17,0,0,0,0,10,0,10,16,0,0,0,0,10,0,10,1,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,1,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,17,32,64,0,0,10,0,10,16,32,64,0,0,10,0,10,17,0,0,0,0,10,0,10,16,0,0,0,0,10,0,10,1,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,1,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,17,32,0,0,0,10,0,10,16,32,0,0,0,10,0,10,17,0,0,0,0,10,0,10,16,0,0,0,0,10,0,10,1,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,1,0,0,0,0,10,0,10,0,0,0,0,0,20,0,20,34,65,128,0,0,20,0,20,34,64,128,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,34,65,0,0,0,20,0,20,34,64,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,34,1,0,0,0,20,0,20,34,0,0,0,0,20,0,20,32,64,128,0,0,20,0,20,32,64,128,0,0,20,0,20,34,1,0,0,0,20,0,20,34,0,0,0,0,20,0,20,32,64,0,0,0,20,0,20,32,64,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,40,0,40,68,130,1,0,0,40,0,40,4,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,64,128,0,0,0,40,0,40,68,130,0,0,0,40,0,40,4,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,64,128,0,0,0,40,0,40,4,2,1,0,0,40,0,40,68,0,0,0,0,40,0,40,64,128,0,0,0,40,0,40,0,0,0,0,0,40,0,40,4,2,0,0,0,40,0,40,68,0,0,0,0,40,0,40,64,128,0,0,0,40,0,40,0,0,0,0,0,40,0,40,68,2,1,0,0,40,0,40,4,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,68,2,0,0,0,40,0,40,4,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,4,2,1,0,0,40,0,40,68,128,0,0,0,40,0,40,64,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,4,2,0,0,0,40,0,40,68,128,0,0,0,40,0,40,64,0,0,0,0,40,0,40,0,0,0,0,0,80,0,80,136,4,2,1,0,80,0,80,128,0,0,0,0,80,0,80,136,4,0,0,0,80,0,80,128,0,0,0,0,80,0,80,8,4,2,1,0,80,0,80,0,0,0,0,0,80,0,80,8,4,0,0,0,80,0,80,0,0,0,0,0,80,0,80,136,4,2,0,0,80,0,80,128,0,0,0,0,80,0,80,136,4,0,0,0,80,0,80,128,0,0,0,0,80,0,80,8,4,2,0,0,80,0,80,0,0,0,0,0,80,0,80,8,4,0,0,0,80,0,80,0,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,136,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,136,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,8,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,8,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,136,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,136,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,8,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,8,0,0,0,0,160,0,160,16,8,4,2,1,160,0,160,0,0,0,0,0,160,0,160,16,8,4,2,0,160,0,160,0,0,0,0,0,160,0,160,16,8,4,0,0,160,0,160,0,0,0,0,0,160,0,160,16,8,4,0,0,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,8,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,8,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,8,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,8,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,0,0,0,0,0,64,0,64,32,16,8,4,2,64,0,64,32,0,0,0,0,64,0,64,32,16,8,0,0,64,0,64,32,16,0,0,0,64,0,64,32,0,0,0,0,64,0,64,32,16,0,0,0,64,0,64,32,0,0,0,0,64,0,64,32,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,32,16,8,4,0,64,0,64,32,0,0,0,0,64,0,64,32,16,8,0,0,64,0,64,32,16,0,0,0,64,0,64,32,0,0,0,0,64,0,64,32,16,0,0,0,64,0,64,32,0,0,0,0,64,0,64,32,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,4,2,0,2,4,8,16,32,4,2,0,2,4,0,0,0,0,2,0,2,4,8,0,0,0,2,0,2,4,0,0,0,4,2,0,2,0,0,0,0,4,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,4,2,0,2,4,8,0,0,4,2,0,2,4,0,0,0,0,2,0,2,4,8,16,32,0,2,0,2,4,0,0,0,4,2,0,2,0,0,0,0,4,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,4,2,0,2,4,8,0,0,4,2,0,2,4,0,0,0,0,2,0,2,4,8,16,0,0,2,0,2,4,0,0,0,4,2,0,2,0,0,0,0,4,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,4,2,0,2,4,8,16,0,4,2,0,2,4,0,0,0,0,2,0,2,4,8,0,0,0,2,0,2,4,0,0,0,4,2,0,2,0,0,0,0,4,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,8,5,0,5,8,16,32,64,8,5,0,5,0,0,0,0,0,5,0,5,8,0,0,0,0,5,0,5,0,0,0,0,8,5,0,5,8,16,32,0,8,5,0,5,0,0,0,0,0,5,0,5,8,0,0,0,0,5,0,5,0,0,0,0,0,5,0,5,8,16,32,0,0,5,0,5,0,0,0,0,8,5,0,5,8,0,0,0,8,5,0,5,0,0,0,0,0,5,0,5,8,16,32,64,0,5,0,5,0,0,0,0,8,5,0,5,8,0,0,0,8,5,0,5,0,0,0,0,8,5,0,5,8,16,0,0,8,5,0,5,0,0,0,0,0,5,0,5,8,0,0,0,0,5,0,5,0,0,0,0,8,5,0,5,8,16,0,0,8,5,0,5,0,0,0,0,0,5,0,5,8,0,0,0,0,5,0,5,0,0,0,0,0,5,0,5,8,16,0,0,0,5,0,5,0,0,0,0,8,5,0,5,8,0,0,0,8,5,0,5,0,0,0,0,0,5,0,5,8,16,0,0,0,5,0,5,0,0,0,0,8,5,0,5,8,0,0,0,8,5,0,5,0,0,0,0,17,10,0,10,17,32,64,128,0,10,0,10,17,32,0,0,0,10,0,10,16,0,0,0,17,10,0,10,16,0,0,0,17,10,0,10,1,0,0,0,16,10,0,10,1,0,0,0,16,10,0,10,0,0,0,0,17,10,0,10,0,0,0,0,0,10,0,10,16,32,0,0,17,10,0,10,16,32,64,128,17,10,0,10,17,0,0,0,0,10,0,10,17,0,0,0,16,10,0,10,0,0,0,0,17,10,0,10,0,0,0,0,17,10,0,10,1,0,0,0,16,10,0,10,1,0,0,0,16,10,0,10,17,32,64,128,1,10,0,10,17,32,0,0,1,10,0,10,16,0,0,0,16,10,0,10,16,0,0,0,16,10,0,10,1,0,0,0,17,10,0,10,1,0,0,0,17,10,0,10,0,0,0,0,16,10,0,10,0,0,0,0,1,10,0,10,16,32,0,0,16,10,0,10,16,32,64,128,16,10,0,10,17,0,0,0,1,10,0,10,17,0,0,0,17,10,0,10,0,0,0,0,16,10,0,10,0,0,0,0,16,10,0,10,1,0,0,0,17,10,0,10,1,0,0,0,17,10,0,10,17,32,0,0,16,10,0,10,17,32,64,0,16,10,0,10,16,0,0,0,17,10,0,10,16,0,0,0,17,10,0,10,1,0,0,0,0,10,0,10,1,0,0,0,0,10,0,10,0,0,0,0,17,10,0,10,0,0,0,0,16,10,0,10,16,32,64,0,17,10,0,10,16,32,0,0,17,10,0,10,17,0,0,0,16,10,0,10,17,0,0,0,0,10,0,10,0,0,0,0,17,10,0,10,0,0,0,0,17,10,0,10,1,0,0,0,0,10,0,10,1,0,0,0,16,10,0,10,17,32,0,0,17,10,0,10,17,32,64,0,17,10,0,10,16,0,0,0,16,10,0,10,16,0,0,0,16,10,0,10,1,0,0,0,1,10,0,10,1,0,0,0,1,10,0,10,0,0,0,0,16,10,0,10,0,0,0,0,17,10,0,10,16,32,64,0,16,10,0,10,16,32,0,0,16,10,0,10,17,0,0,0,17,10,0,10,17,0,0,0,1,10,0,10,0,0,0,0,16,10,0,10,0,0,0,0,16,10,0,10,1,0,0,0,1,10,0,10,1,0,0,0,1,10,0,10,17,32,64,128,16,10,0,10,17,32,0,0,16,10,0,10,16,0,0,0,1,10,0,10,16,0,0,0,1,10,0,10,1,0,0,0,0,10,0,10,1,0,0,0,0,10,0,10,0,0,0,0,1,10,0,10,0,0,0,0,16,10,0,10,16,32,0,0,1,10,0,10,16,32,64,128,1,10,0,10,17,0,0,0,16,10,0,10,17,0,0,0,0,10,0,10,0,0,0,0,1,10,0,10,0,0,0,0,1,10,0,10,1,0,0,0,0,10,0,10,1,0,0,0,0,10,0,10,17,32,64,128,17,10,0,10,17,32,0,0,17,10,0,10,16,0,0,0,0,10,0,10,16,0,0,0,0,10,0,10,1,0,0,0,1,10,0,10,1,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,0,0,0,0,17,10,0,10,16,32,0,0,0,10,0,10,16,32,64,128,0,10,0,10,17,0,0,0,17,10,0,10,17,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,1,0,0,0,1,10,0,10,1,0,0,0,1,10,0,10,17,32,0,0,0,10,0,10,17,32,64,0,0,10,0,10,16,0,0,0,1,10,0,10,16,0,0,0,1,10,0,10,1,0,0,0,16,10,0,10,1,0,0,0,16,10,0,10,0,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,16,32,64,0,1,10,0,10,16,32,0,0,1,10,0,10,17,0,0,0,0,10,0,10,17,0,0,0,16,10,0,10,0,0,0,0,1,10,0,10,0,0,0,0,1,10,0,10,1,0,0,0,16,10,0,10,1,0,0,0,0,10,0,10,17,32,0,0,1,10,0,10,17,32,64,0,1,10,0,10,16,0,0,0,0,10,0,10,16,0,0,0,0,10,0,10,1,0,0,0,17,10,0,10,1,0,0,0,17,10,0,10,0,0,0,0,0,10,0,10,0,0,0,0,1,10,0,10,16,32,64,0,0,10,0,10,16,32,0,0,0,10,0,10,17,0,0,0,1,10,0,10,17,0,0,0,17,10,0,10,0,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,1,0,0,0,17,10,0,10,1,0,0,0,34,20,0,20,34,65,128,0,32,20,0,20,34,65,128,0,2,20,0,20,34,64,128,0,0,20,0,20,34,64,128,0,2,20,0,20,34,65,128,0,0,20,0,20,34,65,128,0,34,20,0,20,34,64,128,0,32,20,0,20,34,64,128,0,34,20,0,20,32,64,128,0,32,20,0,20,32,64,128,0,2,20,0,20,32,64,128,0,0,20,0,20,32,64,128,0,2,20,0,20,32,64,128,0,0,20,0,20,32,64,128,0,34,20,0,20,32,64,128,0,32,20,0,20,32,64,128,0,2,20,0,20,34,65,0,0,0,20,0,20,34,65,0,0,34,20,0,20,32,64,0,0,32,20,0,20,32,64,0,0,34,20,0,20,34,65,0,0,32,20,0,20,34,65,0,0,2,20,0,20,32,64,0,0,0,20,0,20,32,64,0,0,2,20,0,20,32,64,0,0,0,20,0,20,32,64,0,0,34,20,0,20,34,64,0,0,32,20,0,20,34,64,0,0,34,20,0,20,32,64,0,0,32,20,0,20,32,64,0,0,2,20,0,20,34,64,0,0,0,20,0,20,34,64,0,0,34,20,0,20,2,1,0,0,32,20,0,20,2,1,0,0,2,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,2,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,34,20,0,20,2,0,0,0,32,20,0,20,2,0,0,0,34,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,34,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,2,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,34,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,34,20,0,20,2,1,0,0,32,20,0,20,2,1,0,0,2,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,34,20,0,20,2,0,0,0,32,20,0,20,2,0,0,0,34,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,2,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,34,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,34,20,0,20,2,1,0,0,32,20,0,20,2,1,0,0,2,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,2,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,34,20,0,20,2,0,0,0,32,20,0,20,2,0,0,0,34,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,2,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,2,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,2,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,34,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,34,20,0,20,2,1,0,0,32,20,0,20,2,1,0,0,2,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,2,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,34,20,0,20,2,0,0,0,32,20,0,20,2,0,0,0,34,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,34,20,0,20,32,0,0,0,32,20,0,20,32,0,0,0,34,20,0,20,34,1,0,0,32,20,0,20,34,1,0,0,2,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,2,20,0,20,34,1,0,0,0,20,0,20,34,1,0,0,34,20,0,20,34,0,0,0,32,20,0,20,34,0,0,0,34,20,0,20,32,0,0,0,32,20,0,20,32,0,0,0,2,20,0,20,34,0,0,0,0,20,0,20,34,0,0,0,2,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,2,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,2,20,0,20,34,1,0,0,0,20,0,20,34,1,0,0,34,20,0,20,32,0,0,0,32,20,0,20,32,0,0,0,34,20,0,20,34,1,0,0,32,20,0,20,34,1,0,0,2,20,0,20,34,0,0,0,0,20,0,20,34,0,0,0,2,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,34,20,0,20,34,0,0,0,32,20,0,20,34,0,0,0,34,20,0,20,32,0,0,0,32,20,0,20,32,0,0,0,68,40,0,40,68,130,1,0,68,40,0,40,68,130,0,0,64,40,0,40,68,128,0,0,64,40,0,40,68,128,0,0,64,40,0,40,68,130,1,0,64,40,0,40,68,130,0,0,68,40,0,40,68,128,0,0,68,40,0,40,68,128,0,0,68,40,0,40,64,128,0,0,68,40,0,40,64,128,0,0,64,40,0,40,64,128,0,0,64,40,0,40,64,128,0,0,64,40,0,40,64,128,0,0,64,40,0,40,64,128,0,0,68,40,0,40,64,128,0,0,68,40,0,40,64,128,0,0,4,40,0,40,68,130,1,0,4,40,0,40,68,130,0,0,0,40,0,40,68,128,0,0,0,40,0,40,68,128,0,0,0,40,0,40,68,130,1,0,0,40,0,40,68,130,0,0,4,40,0,40,68,128,0,0,4,40,0,40,68,128,0,0,4,40,0,40,64,128,0,0,4,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,4,40,0,40,64,128,0,0,4,40,0,40,64,128,0,0,68,40,0,40,4,2,1,0,68,40,0,40,4,2,0,0,64,40,0,40,4,0,0,0,64,40,0,40,4,0,0,0,64,40,0,40,4,2,1,0,64,40,0,40,4,2,0,0,68,40,0,40,4,0,0,0,68,40,0,40,4,0,0,0,68,40,0,40,0,0,0,0,68,40,0,40,0,0,0,0,64,40,0,40,0,0,0,0,64,40,0,40,0,0,0,0,64,40,0,40,0,0,0,0,64,40,0,40,0,0,0,0,68,40,0,40,0,0,0,0,68,40,0,40,0,0,0,0,4,40,0,40,4,2,1,0,4,40,0,40,4,2,0,0,0,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,4,2,1,0,0,40,0,40,4,2,0,0,4,40,0,40,4,0,0,0,4,40,0,40,4,0,0,0,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,68,40,0,40,4,2,1,0,68,40,0,40,4,2,0,0,64,40,0,40,4,0,0,0,64,40,0,40,4,0,0,0,64,40,0,40,4,2,1,0,64,40,0,40,4,2,0,0,68,40,0,40,4,0,0,0,68,40,0,40,4,0,0,0,68,40,0,40,0,0,0,0,68,40,0,40,0,0,0,0,64,40,0,40,0,0,0,0,64,40,0,40,0,0,0,0,64,40,0,40,0,0,0,0,64,40,0,40,0,0,0,0,68,40,0,40,0,0,0,0,68,40,0,40,0,0,0,0,4,40,0,40,4,2,1,0,4,40,0,40,4,2,0,0,0,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,4,2,1,0,0,40,0,40,4,2,0,0,4,40,0,40,4,0,0,0,4,40,0,40,4,0,0,0,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,68,40,0,40,68,2,1,0,68,40,0,40,68,2,0,0,64,40,0,40,68,0,0,0,64,40,0,40,68,0,0,0,64,40,0,40,68,2,1,0,64,40,0,40,68,2,0,0,68,40,0,40,68,0,0,0,68,40,0,40,68,0,0,0,68,40,0,40,64,0,0,0,68,40,0,40,64,0,0,0,64,40,0,40,64,0,0,0,64,40,0,40,64,0,0,0,64,40,0,40,64,0,0,0,64,40,0,40,64,0,0,0,68,40,0,40,64,0,0,0,68,40,0,40,64,0,0,0,4,40,0,40,68,2,1,0,4,40,0,40,68,2,0,0,0,40,0,40,68,0,0,0,0,40,0,40,68,0,0,0,0,40,0,40,68,2,1,0,0,40,0,40,68,2,0,0,4,40,0,40,68,0,0,0,4,40,0,40,68,0,0,0,4,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,136,80,0,80,136,4,2,1,136,80,0,80,136,4,0,0,128,80,0,80,136,4,2,1,128,80,0,80,136,4,0,0,136,80,0,80,128,0,0,0,136,80,0,80,128,0,0,0,128,80,0,80,128,0,0,0,128,80,0,80,128,0,0,0,8,80,0,80,136,4,2,1,8,80,0,80,136,4,0,0,0,80,0,80,136,4,2,1,0,80,0,80,136,4,0,0,8,80,0,80,128,0,0,0,8,80,0,80,128,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,128,0,0,0,136,80,0,80,136,4,2,0,136,80,0,80,136,4,0,0,128,80,0,80,136,4,2,0,128,80,0,80,136,4,0,0,136,80,0,80,128,0,0,0,136,80,0,80,128,0,0,0,128,80,0,80,128,0,0,0,128,80,0,80,128,0,0,0,8,80,0,80,136,4,2,0,8,80,0,80,136,4,0,0,0,80,0,80,136,4,2,0,0,80,0,80,136,4,0,0,8,80,0,80,128,0,0,0,8,80,0,80,128,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,128,0,0,0,136,80,0,80,128,0,0,0,136,80,0,80,128,0,0,0,128,80,0,80,128,0,0,0,128,80,0,80,128,0,0,0,136,80,0,80,136,0,0,0,136,80,0,80,136,0,0,0,128,80,0,80,136,0,0,0,128,80,0,80,136,0,0,0,8,80,0,80,128,0,0,0,8,80,0,80,128,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,128,0,0,0,8,80,0,80,136,0,0,0,8,80,0,80,136,0,0,0,0,80,0,80,136,0,0,0,0,80,0,80,136,0,0,0,136,80,0,80,128,0,0,0,136,80,0,80,128,0,0,0,128,80,0,80,128,0,0,0,128,80,0,80,128,0,0,0,136,80,0,80,136,0,0,0,136,80,0,80,136,0,0,0,128,80,0,80,136,0,0,0,128,80,0,80,136,0,0,0,8,80,0,80,128,0,0,0,8,80,0,80,128,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,128,0,0,0,8,80,0,80,136,0,0,0,8,80,0,80,136,0,0,0,0,80,0,80,136,0,0,0,0,80,0,80,136,0,0,0,136,80,0,80,8,4,2,1,136,80,0,80,8,4,0,0,128,80,0,80,8,4,2,1,128,80,0,80,8,4,0,0,136,80,0,80,0,0,0,0,136,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,8,80,0,80,8,4,2,1,8,80,0,80,8,4,0,0,0,80,0,80,8,4,2,1,0,80,0,80,8,4,0,0,8,80,0,80,0,0,0,0,8,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,136,80,0,80,8,4,2,0,136,80,0,80,8,4,0,0,128,80,0,80,8,4,2,0,128,80,0,80,8,4,0,0,136,80,0,80,0,0,0,0,136,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,8,80,0,80,8,4,2,0,8,80,0,80,8,4,0,0,0,80,0,80,8,4,2,0,0,80,0,80,8,4,0,0,8,80,0,80,0,0,0,0,8,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,136,80,0,80,0,0,0,0,136,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,136,80,0,80,8,0,0,0,136,80,0,80,8,0,0,0,128,80,0,80,8,0,0,0,128,80,0,80,8,0,0,0,8,80,0,80,0,0,0,0,8,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,8,80,0,80,8,0,0,0,8,80,0,80,8,0,0,0,0,80,0,80,8,0,0,0,0,80,0,80,8,0,0,0,136,80,0,80,0,0,0,0,136,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,136,80,0,80,8,0,0,0,136,80,0,80,8,0,0,0,128,80,0,80,8,0,0,0,128,80,0,80,8,0,0,0,8,80,0,80,0,0,0,0,8,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,8,80,0,80,8,0,0,0,8,80,0,80,8,0,0,0,0,80,0,80,8,0,0,0,0,80,0,80,8,0,0,0,16,160,0,160,16,8,4,2,0,160,0,160,0,0,0,0,16,160,0,160,16,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,16,160,0,160,16,8,0,0,0,160,0,160,0,0,0,0,16,160,0,160,16,0,0,0,16,160,0,160,0,0,0,0,0,160,0,160,16,8,4,2,16,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,16,8,0,0,16,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,16,160,0,160,0,0,0,0,16,160,0,160,16,8,4,0,0,160,0,160,0,0,0,0,16,160,0,160,16,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,16,160,0,160,16,8,0,0,0,160,0,160,0,0,0,0,16,160,0,160,16,0,0,0,16,160,0,160,0,0,0,0,0,160,0,160,16,8,4,0,16,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,16,8,0,0,16,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,16,160,0,160,0,0,0,0,32,64,0,64,32,16,8,4,32,64,0,64,32,0,0,0,0,64,0,64,32,16,8,4,0,64,0,64,32,0,0,0,32,64,0,64,32,16,0,0,32,64,0,64,32,0,0,0,0,64,0,64,32,16,0,0,0,64,0,64,32,0,0,0,0,64,0,64,32,16,8,0,0,64,0,64,32,0,0,0,32,64,0,64,32,16,8,0,32,64,0,64,32,0,0,0,0,64,0,64,32,16,0,0,0,64,0,64,32,0,0,0,32,64,0,64,32,16,0,0,32,64,0,64,32,0,0,0,32,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,8,4,2,0,2,4,8,16,8,4,2,0,2,4,0,0,0,4,2,0,2,0,0,0,0,4,2,0,2,0,0,0,0,0,2,0,2,4,8,16,0,0,2,0,2,4,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,8,4,2,0,2,4,8,0,8,4,2,0,2,4,0,0,0,4,2,0,2,0,0,0,0,4,2,0,2,0,0,0,0,0,2,0,2,4,8,0,0,0,2,0,2,4,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,4,2,0,2,4,8,16,0,4,2,0,2,4,0,0,8,4,2,0,2,0,0,0,8,4,2,0,2,0,0,0,0,0,2,0,2,4,8,16,0,0,2,0,2,4,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,4,2,0,2,4,8,0,0,4,2,0,2,4,0,0,8,4,2,0,2,0,0,0,8,4,2,0,2,0,0,0,0,0,2,0,2,4,8,0,0,0,2,0,2,4,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,16,8,5,0,5,8,16,32,0,8,5,0,5,8,0,0,0,0,5,0,5,8,0,0,0,0,5,0,5,8,16,32,0,8,5,0,5,0,0,0,16,8,5,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+952838);allocate([5,0,5,0,0,0,0,0,5,0,5,0,0,0,16,8,5,0,5,8,16,0,0,8,5,0,5,8,0,0,0,0,5,0,5,8,0,0,0,0,5,0,5,8,16,0,16,8,5,0,5,0,0,0,0,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,8,5,0,5,8,16,32,16,8,5,0,5,8,0,0,0,0,5,0,5,8,0,0,0,0,5,0,5,8,16,32,16,8,5,0,5,0,0,0,0,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,8,5,0,5,8,16,0,16,8,5,0,5,8,0,0,0,0,5,0,5,8,0,0,0,0,5,0,5,8,16,0,0,8,5,0,5,0,0,0,16,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,0,5,0,5,0,0,0,32,17,10,0,10,17,32,64,0,16,10,0,10,16,32,0,0,16,10,0,10,1,0,0,0,0,10,0,10,0,0,0,0,1,10,0,10,1,0,0,0,16,10,0,10,0,0,0,32,17,10,0,10,17,0,0,0,16,10,0,10,16,0,0,0,16,10,0,10,17,32,0,32,17,10,0,10,16,32,64,0,1,10,0,10,1,0,0,0,1,10,0,10,0,0,0,0,16,10,0,10,1,0,0,0,1,10,0,10,0,0,0,0,16,10,0,10,17,0,0,32,17,10,0,10,16,0,0,32,16,10,0,10,17,32,64,0,17,10,0,10,16,32,64,0,1,10,0,10,1,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,1,0,0,0,1,10,0,10,0,0,0,32,16,10,0,10,17,0,0,0,17,10,0,10,16,0,0,0,17,10,0,10,17,32,64,32,16,10,0,10,16,32,64,0,0,10,0,10,1,0,0,0,16,10,0,10,0,0,0,0,1,10,0,10,1,0,0,0,0,10,0,10,0,0,0,0,17,10,0,10,17,0,0,32,16,10,0,10,16,0,0,32,17,10,0,10,17,32,0,0,16,10,0,10,16,32,64,0,0,10,0,10,1,0,0,32,16,10,0,10,0,0,0,32,17,10,0,10,1,0,0,0,0,10,0,10,0,0,0,32,17,10,0,10,17,0,0,0,16,10,0,10,16,0,0,0,16,10,0,10,17,32,64,32,17,10,0,10,16,32,0,32,17,10,0,10,1,0,0,0,17,10,0,10,0,0,0,0,0,10,0,10,1,0,0,32,17,10,0,10,0,0,0,0,16,10,0,10,17,0,0,32,17,10,0,10,16,0,0,32,16,10,0,10,17,32,0,0,17,10,0,10,16,32,0,0,17,10,0,10,1,0,0,32,17,10,0,10,0,0,0,32,16,10,0,10,1,0,0,0,17,10,0,10,0,0,0,32,16,10,0,10,17,0,0,0,17,10,0,10,16,0,0,0,17,10,0,10,17,32,0,32,16,10,0,10,16,32,0,32,16,10,0,10,1,0,0,0,0,10,0,10,0,0,0,0,17,10,0,10,1,0,0,32,16,10,0,10,0,0,0,0,17,10,0,10,17,0,0,32,16,10,0,10,16,0,0,0,1,10,0,10,17,32,64,0,0,10,0,10,16,32,0,0,0,10,0,10,1,0,0,32,16,10,0,10,0,0,0,32,17,10,0,10,1,0,0,0,0,10,0,10,0,0,0,0,1,10,0,10,17,0,0,0,0,10,0,10,16,0,0,0,0,10,0,10,17,32,0,0,1,10,0,10,16,32,64,32,17,10,0,10,1,0,0,0,17,10,0,10,0,0,0,0,0,10,0,10,1,0,0,32,17,10,0,10,0,0,0,0,0,10,0,10,17,0,0,0,1,10,0,10,16,0,0,0,0,10,0,10,17,32,64,0,1,10,0,10,16,32,64,0,17,10,0,10,1,0,0,32,17,10,0,10,0,0,0,32,16,10,0,10,1,0,0,0,17,10,0,10,0,0,0,0,0,10,0,10,17,0,0,0,1,10,0,10,16,0,0,0,1,10,0,10,17,32,64,0,0,10,0,10,16,32,64,32,16,10,0,10,1,0,0,0,0,10,0,10,0,0,0,0,17,10,0,10,1,0,0,32,16,10,0,10,0,0,0,0,1,10,0,10,17,0,0,0,0,10,0,10,16,0,0,0,1,10,0,10,17,32,0,0,0,10,0,10,16,32,64,0,16,10,0,10,1,0,0,0,0,10,0,10,0,0,0,0,1,10,0,10,1,0,0,0,16,10,0,10,0,0,0,0,1,10,0,10,17,0,0,0,0,10,0,10,16,0,0,0,0,10,0,10,17,32,64,0,1,10,0,10,16,32,0,0,1,10,0,10,1,0,0,0,1,10,0,10,0,0,0,0,16,10,0,10,1,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,17,0,0,0,1,10,0,10,16,0,0,0,0,10,0,10,17,32,0,0,1,10,0,10,16,32,0,0,1,10,0,10,1,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,1,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,17,0,0,0,1,10,0,10,16,0,0,0,1,10,0,10,17,32,0,0,0,10,0,10,16,32,0,0,0,10,0,10,1,0,0,0,16,10,0,10,0,0,0,0,1,10,0,10,1,0,0,0,0,10,0,10,0,0,0,0,1,10,0,10,17,0,0,0,0,10,0,10,16,0,0,65,34,20,0,20,34,65,128,64,34,20,0,20,34,65,128,65,34,20,0,20,2,1,0,64,34,20,0,20,2,1,0,0,34,20,0,20,2,1,0,1,34,20,0,20,34,1,0,0,34,20,0,20,34,1,0,1,34,20,0,20,2,1,0,65,34,20,0,20,34,1,0,64,34,20,0,20,34,1,0,65,34,20,0,20,2,1,0,64,34,20,0,20,2,1,0,65,34,20,0,20,34,65,0,64,34,20,0,20,34,65,0,65,34,20,0,20,2,1,0,64,34,20,0,20,2,1,0,0,34,20,0,20,2,1,0,1,34,20,0,20,34,65,128,0,34,20,0,20,34,65,128,1,34,20,0,20,2,1,0,65,34,20,0,20,34,1,0,64,34,20,0,20,34,1,0,65,34,20,0,20,2,1,0,64,34,20,0,20,2,1,0,0,34,20,0,20,2,1,0,1,34,20,0,20,34,1,0,0,34,20,0,20,34,1,0,1,34,20,0,20,2,1,0,0,34,20,0,20,2,1,0,1,34,20,0,20,34,65,0,0,34,20,0,20,34,65,0,1,34,20,0,20,2,1,0,64,32,20,0,20,34,65,128,64,32,20,0,20,34,65,128,64,32,20,0,20,2,1,0,64,32,20,0,20,2,1,0,0,32,20,0,20,2,1,0,0,32,20,0,20,34,1,0,0,32,20,0,20,34,1,0,0,32,20,0,20,2,1,0,64,32,20,0,20,34,1,0,64,32,20,0,20,34,1,0,64,32,20,0,20,2,1,0,64,32,20,0,20,2,1,0,64,32,20,0,20,34,65,0,64,32,20,0,20,34,65,0,64,32,20,0,20,2,1,0,64,32,20,0,20,2,1,0,0,32,20,0,20,2,1,0,0,32,20,0,20,34,65,128,0,32,20,0,20,34,65,128,0,32,20,0,20,2,1,0,64,32,20,0,20,34,1,0,64,32,20,0,20,34,1,0,64,32,20,0,20,2,1,0,64,32,20,0,20,2,1,0,0,32,20,0,20,2,1,0,0,32,20,0,20,34,1,0,0,32,20,0,20,34,1,0,0,32,20,0,20,2,1,0,0,32,20,0,20,2,1,0,0,32,20,0,20,34,65,0,0,32,20,0,20,34,65,0,0,32,20,0,20,2,1,0,65,34,20,0,20,34,64,128,64,34,20,0,20,34,64,128,65,34,20,0,20,2,0,0,64,34,20,0,20,2,0,0,0,34,20,0,20,2,0,0,1,34,20,0,20,34,0,0,0,34,20,0,20,34,0,0,1,34,20,0,20,2,0,0,65,34,20,0,20,34,0,0,64,34,20,0,20,34,0,0,65,34,20,0,20,2,0,0,64,34,20,0,20,2,0,0,65,34,20,0,20,34,64,0,64,34,20,0,20,34,64,0,65,34,20,0,20,2,0,0,64,34,20,0,20,2,0,0,0,34,20,0,20,2,0,0,1,34,20,0,20,34,64,128,0,34,20,0,20,34,64,128,1,34,20,0,20,2,0,0,65,34,20,0,20,34,0,0,64,34,20,0,20,34,0,0,65,34,20,0,20,2,0,0,64,34,20,0,20,2,0,0,0,34,20,0,20,2,0,0,1,34,20,0,20,34,0,0,0,34,20,0,20,34,0,0,1,34,20,0,20,2,0,0,0,34,20,0,20,2,0,0,1,34,20,0,20,34,64,0,0,34,20,0,20,34,64,0,1,34,20,0,20,2,0,0,64,32,20,0,20,34,64,128,64,32,20,0,20,34,64,128,64,32,20,0,20,2,0,0,64,32,20,0,20,2,0,0,0,32,20,0,20,2,0,0,0,32,20,0,20,34,0,0,0,32,20,0,20,34,0,0,0,32,20,0,20,2,0,0,64,32,20,0,20,34,0,0,64,32,20,0,20,34,0,0,64,32,20,0,20,2,0,0,64,32,20,0,20,2,0,0,64,32,20,0,20,34,64,0,64,32,20,0,20,34,64,0,64,32,20,0,20,2,0,0,64,32,20,0,20,2,0,0,0,32,20,0,20,2,0,0,0,32,20,0,20,34,64,128,0,32,20,0,20,34,64,128,0,32,20,0,20,2,0,0,64,32,20,0,20,34,0,0,64,32,20,0,20,34,0,0,64,32,20,0,20,2,0,0,64,32,20,0,20,2,0,0,0,32,20,0,20,2,0,0,0,32,20,0,20,34,0,0,0,32,20,0,20,34,0,0,0,32,20,0,20,2,0,0,0,32,20,0,20,2,0,0,0,32,20,0,20,34,64,0,0,32,20,0,20,34,64,0,0,32,20,0,20,2,0,0,1,2,20,0,20,34,65,128,0,2,20,0,20,34,65,128,1,2,20,0,20,2,1,0,0,2,20,0,20,2,1,0,0,2,20,0,20,2,1,0,1,2,20,0,20,34,1,0,0,2,20,0,20,34,1,0,1,2,20,0,20,2,1,0,1,2,20,0,20,34,1,0,0,2,20,0,20,34,1,0,1,2,20,0,20,2,1,0,0,2,20,0,20,2,1,0,1,2,20,0,20,34,65,0,0,2,20,0,20,34,65,0,1,2,20,0,20,2,1,0,0,2,20,0,20,2,1,0,0,2,20,0,20,2,1,0,1,2,20,0,20,34,65,128,0,2,20,0,20,34,65,128,1,2,20,0,20,2,1,0,1,2,20,0,20,34,1,0,0,2,20,0,20,34,1,0,1,2,20,0,20,2,1,0,0,2,20,0,20,2,1,0,0,2,20,0,20,2,1,0,1,2,20,0,20,34,1,0,0,2,20,0,20,34,1,0,1,2,20,0,20,2,1,0,0,2,20,0,20,2,1,0,1,2,20,0,20,34,65,0,0,2,20,0,20,34,65,0,1,2,20,0,20,2,1,0,0,0,20,0,20,34,65,128,0,0,20,0,20,34,65,128,0,0,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,0,20,0,20,34,1,0,0,0,20,0,20,34,1,0,0,0,20,0,20,2,1,0,0,0,20,0,20,34,1,0,0,0,20,0,20,34,1,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,0,20,0,20,34,65,0,0,0,20,0,20,34,65,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,0,20,0,20,34,65,128,0,0,20,0,20,34,65,128,0,0,20,0,20,2,1,0,0,0,20,0,20,34,1,0,0,0,20,0,20,34,1,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,0,20,0,20,34,1,0,0,0,20,0,20,34,1,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,0,20,0,20,34,65,0,0,0,20,0,20,34,65,0,0,0,20,0,20,2,1,0,1,2,20,0,20,34,64,128,0,2,20,0,20,34,64,128,1,2,20,0,20,2,0,0,0,2,20,0,20,2,0,0,0,2,20,0,20,2,0,0,1,2,20,0,20,34,0,0,0,2,20,0,20,34,0,0,1,2,20,0,20,2,0,0,1,2,20,0,20,34,0,0,0,2,20,0,20,34,0,0,1,2,20,0,20,2,0,0,0,2,20,0,20,2,0,0,1,2,20,0,20,34,64,0,0,2,20,0,20,34,64,0,1,2,20,0,20,2,0,0,0,2,20,0,20,2,0,0,0,2,20,0,20,2,0,0,1,2,20,0,20,34,64,128,0,2,20,0,20,34,64,128,1,2,20,0,20,2,0,0,1,2,20,0,20,34,0,0,0,2,20,0,20,34,0,0,1,2,20,0,20,2,0,0,0,2,20,0,20,2,0,0,0,2,20,0,20,2,0,0,1,2,20,0,20,34,0,0,0,2,20,0,20,34,0,0,1,2,20,0,20,2,0,0,0,2,20,0,20,2,0,0,1,2,20,0,20,34,64,0,0,2,20,0,20,34,64,0,1,2,20,0,20,2,0,0,0,0,20,0,20,34,64,128,0,0,20,0,20,34,64,128,0,0,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,34,0,0,0,0,20,0,20,34,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,34,0,0,0,0,20,0,20,34,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,34,64,0,0,0,20,0,20,34,64,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,34,64,128,0,0,20,0,20,34,64,128,0,0,20,0,20,2,0,0,0,0,20,0,20,34,0,0,0,0,20,0,20,34,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,34,0,0,0,0,20,0,20,34,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,34,64,0,0,0,20,0,20,34,64,0,0,0,20,0,20,2,0,0,65,34,20,0,20,32,64,128,64,34,20,0,20,32,64,128,65,34,20,0,20,0,0,0,64,34,20,0,20,0,0,0,0,34,20,0,20,0,0,0,1,34,20,0,20,32,0,0,0,34,20,0,20,32,0,0,1,34,20,0,20,0,0,0,65,34,20,0,20,32,0,0,64,34,20,0,20,32,0,0,65,34,20,0,20,0,0,0,64,34,20,0,20,0,0,0,65,34,20,0,20,32,64,0,64,34,20,0,20,32,64,0,65,34,20,0,20,0,0,0,64,34,20,0,20,0,0,0,0,34,20,0,20,0,0,0,1,34,20,0,20,32,64,128,0,34,20,0,20,32,64,128,1,34,20,0,20,0,0,0,65,34,20,0,20,32,0,0,64,34,20,0,20,32,0,0,65,34,20,0,20,0,0,0,64,34,20,0,20,0,0,0,0,34,20,0,20,0,0,0,1,34,20,0,20,32,0,0,0,34,20,0,20,32,0,0,1,34,20,0,20,0,0,0,0,34,20,0,20,0,0,0,1,34,20,0,20,32,64,0,0,34,20,0,20,32,64,0,1,34,20,0,20,0,0,0,64,32,20,0,20,32,64,128,64,32,20,0,20,32,64,128,64,32,20,0,20,0,0,0,64,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,32,0,0,0,32,20,0,20,32,0,0,0,32,20,0,20,0,0,0,64,32,20,0,20,32,0,0,64,32,20,0,20,32,0,0,64,32,20,0,20,0,0,0,64,32,20,0,20,0,0,0,64,32,20,0,20,32,64,0,64,32,20,0,20,32,64,0,64,32,20,0,20,0,0,0,64,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,32,64,128,0,32,20,0,20,32,64,128,0,32,20,0,20,0,0,0,64,32,20,0,20,32,0,0,64,32,20,0,20,32,0,0,64,32,20,0,20,0,0,0,64,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,32,0,0,0,32,20,0,20,32,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,32,64,0,0,32,20,0,20,32,64,0,0,32,20,0,20,0,0,0,64,34,20,0,20,32,64,128,65,34,20,0,20,32,64,128,64,34,20,0,20,0,0,0,65,34,20,0,20,0,0,0,1,34,20,0,20,32,0,0,0,34,20,0,20,0,0,0,1,34,20,0,20,0,0,0,0,34,20,0,20,32,0,0,64,34,20,0,20,32,0,0,65,34,20,0,20,32,0,0,64,34,20,0,20,0,0,0,65,34,20,0,20,0,0,0,64,34,20,0,20,32,64,0,65,34,20,0,20,32,64,0,64,34,20,0,20,0,0,0,65,34,20,0,20,0,0,0,1,34,20,0,20,32,64,128,0,34,20,0,20,0,0,0,1,34,20,0,20,0,0,0,0,34,20,0,20,32,64,128,64,34,20,0,20,32,0,0,65,34,20,0,20,32,0,0,64,34,20,0,20,0,0,0,65,34,20,0,20,0,0,0,1,34,20,0,20,32,0,0,0,34,20,0,20,0,0,0,1,34,20,0,20,0,0,0,0,34,20,0,20,32,0,0,1,34,20,0,20,32,64,0,0,34,20,0,20,0,0,0,1,34,20,0,20,0,0,0,0,34,20,0,20,32,64,0,64,32,20,0,20,32,64,128,64,32,20,0,20,32,64,128,64,32,20,0,20,0,0,0,64,32,20,0,20,0,0,0,0,32,20,0,20,32,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,32,0,0,64,32,20,0,20,32,0,0,64,32,20,0,20,32,0,0,64,32,20,0,20,0,0,0,64,32,20,0,20,0,0,0,64,32,20,0,20,32,64,0,64,32,20,0,20,32,64,0,64,32,20,0,20,0,0,0,64,32,20,0,20,0,0,0,0,32,20,0,20,32,64,128,0,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,32,64,128,64,32,20,0,20,32,0,0,64,32,20,0,20,32,0,0,64,32,20,0,20,0,0,0,64,32,20,0,20,0,0,0,0,32,20,0,20,32,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,32,0,0,0,32,20,0,20,32,64,0,0,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,32,64,0,1,2,20,0,20,32,64,128,0,2,20,0,20,32,64,128,1,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,1,2,20,0,20,32,0,0,0,2,20,0,20,32,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,32,0,0,0,2,20,0,20,32,0,0,1,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,1,2,20,0,20,32,64,0,0,2,20,0,20,32,64,0,1,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,1,2,20,0,20,32,64,128,0,2,20,0,20,32,64,128,1,2,20,0,20,0,0,0,1,2,20,0,20,32,0,0,0,2,20,0,20,32,0,0,1,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,1,2,20,0,20,32,0,0,0,2,20,0,20,32,0,0,1,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,1,2,20,0,20,32,64,0,0,2,20,0,20,32,64,0,1,2,20,0,20,0,0,0,0,0,20,0,20,32,64,128,0,0,20,0,20,32,64,128,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,32,64,0,0,0,20,0,20,32,64,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,32,64,128,0,0,20,0,20,32,64,128,0,0,20,0,20,0,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,32,64,0,0,0,20,0,20,32,64,0,0,0,20,0,20,0,0,0,0,2,20,0,20,32,64,128,1,2,20,0,20,32,64,128,0,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,32,0,0,0,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,0,2,20,0,20,32,0,0,0,2,20,0,20,32,0,0,1,2,20,0,20,32,0,0,0,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,0,2,20,0,20,32,64,0,1,2,20,0,20,32,64,0,0,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,32,64,128,0,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,0,2,20,0,20,32,64,128,0,2,20,0,20,32,0,0,1,2,20,0,20,32,0,0,0,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,32,0,0,0,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,0,2,20,0,20,32,0,0,1,2,20,0,20,32,64,0,0,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,0,2,20,0,20,32,64,0,0,0,20,0,20,32,64,128,0,0,20,0,20,32,64,128,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,32,64,0,0,0,20,0,20,32,64,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,32,64,128,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,32,64,128,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,64,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,32,64,0,130,68,40,0,40,68,130,1,130,68,40,0,40,68,130,0,2,68,40,0,40,64,128,0,2,68,40,0,40,64,128,0,130,68,40,0,40,68,128,0,130,68,40,0,40,68,128,0,2,68,40,0,40,64,128,0,2,68,40,0,40,64,128,0,130,68,40,0,40,64,128,0,130,68,40,0,40,64,128,0,2,68,40,0,40,68,130,1,2,68,40,0,40,68,130,0,130,68,40,0,40,64,128,0,130,68,40,0,40,64,128,0,2,68,40,0,40,68,128,0,2,68,40,0,40,68,128,0,0,0,40,0,40,68,0,0,0,0,40,0,40,68,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,68,2,1,0,0,40,0,40,68,2,0,0,0,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,68,0,0,0,0,40,0,40,68,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,68,2,1,0,0,40,0,40,68,2,0,130,68,40,0,40,4,2,1,130,68,40,0,40,4,2,0,2,68,40,0,40,0,0,0,2,68,40,0,40,0,0,0,130,68,40,0,40,4,0,0,130,68,40,0,40,4,0,0,2,68,40,0,40,0,0,0,2,68,40,0,40,0,0,0,130,68,40,0,40,0,0,0,130,68,40,0,40,0,0,0,2,68,40,0,40,4,2,1,2,68,40,0,40,4,2,0,130,68,40,0,40,0,0,0,130,68,40,0,40,0,0,0,2,68,40,0,40,4,0,0,2,68,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,4,2,1,0,0,40,0,40,4,2,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,4,2,1,0,0,40,0,40,4,2,0,130,68,40,0,40,68,2,1,130,68,40,0,40,68,2,0,2,68,40,0,40,64,0,0,2,68,40,0,40,64,0,0,130,68,40,0,40,68,0,0,130,68,40,0,40,68,0,0,2,68,40,0,40,64,0,0,2,68,40,0,40,64,0,0,130,68,40,0,40,64,0,0,130,68,40,0,40,64,0,0,2,68,40,0,40,68,2,1,2,68,40,0,40,68,2,0,130,68,40,0,40,64,0,0,130,68,40,0,40,64,0,0,2,68,40,0,40,68,0,0,2,68,40,0,40,68,0,0,0,0,40,0,40,68,128,0,0,0,40,0,40,68,128,0,0,0,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,0,40,0,40,68,130,1,0,0,40,0,40,68,130,0,0,0,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,0,40,0,40,68,128,0,0,0,40,0,40,68,128,0,0,0,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,0,40,0,40,68,130,1,0,0,40,0,40,68,130,0,130,68,40,0,40,4,2,1,130,68,40,0,40,4,2,0,2,68,40,0,40,0,0,0,2,68,40,0,40,0,0,0,130,68,40,0,40,4,0,0,130,68,40,0,40,4,0,0,2,68,40,0,40,0,0,0,2,68,40,0,40,0,0,0,130,68,40,0,40,0,0,0,130,68,40,0,40,0,0,0,2,68,40,0,40,4,2,1,2,68,40,0,40,4,2,0,130,68,40,0,40,0,0,0,130,68,40,0,40,0,0,0,2,68,40,0,40,4,0,0,2,68,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,4,2,1,0,0,40,0,40,4,2,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,4,2,1,0,0,40,0,40,4,2,0,128,68,40,0,40,68,130,1,128,68,40,0,40,68,130,0,0,68,40,0,40,64,128,0,0,68,40,0,40,64,128,0,128,68,40,0,40,68,128,0,128,68,40,0,40,68,128,0,0,68,40,0,40,64,128,0,0,68,40,0,40,64,128,0,128,68,40,0,40,64,128,0,128,68,40,0,40,64,128,0,0,68,40,0,40,68,130,1,0,68,40,0,40,68,130,0,128,68,40,0,40,64,128,0,128,68,40,0,40,64,128,0,0,68,40,0,40,68,128,0,0,68,40,0,40,68,128,0,0,0,40,0,40,68,0,0,0,0,40,0,40,68,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,68,2,1,0,0,40,0,40,68,2,0,0,0,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,68,0,0,0,0,40,0,40,68,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,0,40,0,40,68,2,1,0,0,40,0,40,68,2,0,128,68,40,0,40,4,2,1,128,68,40,0,40,4,2,0,0,68,40,0,40,0,0,0,0,68,40,0,40,0,0,0,128,68,40,0,40,4,0,0,128,68,40,0,40,4,0,0,0,68,40,0,40,0,0,0,0,68,40,0,40,0,0,0,128,68,40,0,40,0,0,0,128,68,40,0,40,0,0,0,0,68,40,0,40,4,2,1,0,68,40,0,40,4,2,0,128,68,40,0,40,0,0,0,128,68,40,0,40,0,0,0,0,68,40,0,40,4,0,0,0,68,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,4,2,1,0,0,40,0,40,4,2,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,4,2,1,0,0,40,0,40,4,2,0,128,68,40,0,40,68,2,1,128,68,40,0,40,68,2,0,0,68,40,0,40,64,0,0,0,68,40,0,40,64,0,0,128,68,40,0,40,68,0,0,128,68,40,0,40,68,0,0,0,68,40,0,40,64,0,0,0,68,40,0,40,64,0,0,128,68,40,0,40,64,0,0,128,68,40,0,40,64,0,0,0,68,40,0,40,68,2,1,0,68,40,0,40,68,2,0,128,68,40,0,40,64,0,0,128,68,40,0,40,64,0,0,0,68,40,0,40,68,0,0,0,68,40,0,40,68,0,0,0,0,40,0,40,68,128,0,0,0,40,0,40,68,128,0,0,0,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,0,40,0,40,68,130,1,0,0,40,0,40,68,130,0,0,0,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,0,40,0,40,68,128,0,0,0,40,0,40,68,128,0,0,0,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,0,40,0,40,68,130,1,0,0,40,0,40,68,130,0,128,68,40,0,40,4,2,1,128,68,40,0,40,4,2,0,0,68,40,0,40,0,0,0,0,68,40,0,40,0,0,0,128,68,40,0,40,4,0,0,128,68,40,0,40,4,0,0,0,68,40,0,40,0,0,0,0,68,40,0,40,0,0,0,128,68,40,0,40,0,0,0,128,68,40,0,40,0,0,0,0,68,40,0,40,4,2,1,0,68,40,0,40,4,2,0,128,68,40,0,40,0,0,0,128,68,40,0,40,0,0,0,0,68,40,0,40,4,0,0,0,68,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,4,2,1,0,0,40,0,40,4,2,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,4,2,1,0,0,40,0,40,4,2,0,128,64,40,0,40,68,0,0,128,64,40,0,40,68,0,0,0,64,40,0,40,64,0,0,0,64,40,0,40,64,0,0,128,64,40,0,40,68,2,1,128,64,40,0,40,68,2,0,0,64,40,0,40,64,0,0,0,64,40,0,40,64,0,0,128,64,40,0,40,64,0,0,128,64,40,0,40,64,0,0,0,64,40,0,40,68,0,0,0,64,40,0,40,68,0,0,128,64,40,0,40,64,0,0,128,64,40,0,40,64,0,0,0,64,40,0,40,68,2,1,0,64,40,0,40,68,2,0,2,4,40,0,40,68,130,1,2,4,40,0,40,68,130,0,2,4,40,0,40,64,128,0,2,4,40,0,40,64,128,0,2,4,40,0,40,68,128,0,2,4,40,0,40,68,128,0,2,4,40,0,40,64,128,0,2,4,40,0,40,64,128,0,2,4,40,0,40,64,128,0,2,4,40,0,40,64,128,0,2,4,40,0,40,68,130,1,2,4,40,0,40,68,130,0,2,4,40,0,40,64,128,0,2,4,40,0,40,64,128,0,2,4,40,0,40,68,128,0,2,4,40,0,40,68,128,0,128,64,40,0,40,4,0,0,128,64,40,0,40,4,0,0,0,64,40,0,40,0,0,0,0,64,40,0,40,0,0,0,128,64,40,0,40,4,2,1,128,64,40,0,40,4,2,0,0,64,40,0,40,0,0,0,0,64,40,0,40,0,0,0,128,64,40,0,40,0,0,0,128,64,40,0,40,0,0,0,0,64,40,0,40,4,0,0,0,64,40,0,40,4,0,0,128,64,40,0,40,0,0,0,128,64,40,0,40,0,0,0,0,64,40,0,40,4,2,1,0,64,40,0,40,4,2,0,2,4,40,0,40,4,2,1,2,4,40,0,40,4,2,0,2,4,40,0,40,0,0,0,2,4,40,0,40,0,0,0,2,4,40,0,40,4,0,0,2,4,40,0,40,4,0,0,2,4,40,0,40,0,0,0,2,4,40,0,40,0,0,0,2,4,40,0,40,0,0,0,2,4,40,0,40,0,0,0,2,4,40,0,40,4,2,1,2,4,40,0,40,4,2,0,2,4,40,0,40,0,0,0,2,4,40,0,40,0,0,0,2,4,40,0,40,4,0,0,2,4,40,0,40,4,0,0,128,64,40,0,40,68,128,0,128,64,40,0,40,68,128,0,0,64,40,0,40,64,128,0,0,64,40,0,40,64,128,0,128,64,40,0,40,68,130,1,128,64,40,0,40,68,130,0,0,64,40,0,40,64,128,0,0,64,40,0,40,64,128,0,128,64,40,0,40,64,128,0,128,64,40,0,40,64,128,0,0,64,40,0,40,68,128,0,0,64,40,0,40,68,128,0,128,64,40,0,40,64,128,0,128,64,40,0,40,64,128,0,0,64,40,0,40,68,130,1,0,64,40,0,40,68,130,0,2,4,40,0,40,68,2,1,2,4,40,0,40,68,2,0,2,4,40,0,40,64,0,0,2,4,40,0,40,64,0,0,2,4,40,0,40,68,0,0,2,4,40,0,40,68,0,0,2,4,40,0,40,64,0,0,2,4,40,0,40,64,0,0,2,4,40,0,40,64,0,0,2,4,40,0,40,64,0,0,2,4,40,0,40,68,2,1,2,4,40,0,40,68,2,0,2,4,40,0,40,64,0,0,2,4,40,0,40,64,0,0,2,4,40,0,40,68,0,0,2,4,40,0,40,68,0,0,128,64,40,0,40,4,0,0,128,64,40,0,40,4,0,0,0,64,40,0,40,0,0,0,0,64,40,0,40,0,0,0,128,64,40,0,40,4,2,1,128,64,40,0,40,4,2,0,0,64,40,0,40,0,0,0,0,64,40,0,40,0,0,0,128,64,40,0,40,0,0,0,128,64,40,0,40,0,0,0,0,64,40,0,40,4,0,0,0,64,40,0,40,4,0,0,128,64,40,0,40,0,0,0,128,64,40,0,40,0,0,0,0,64,40,0,40,4,2,1,0,64,40,0,40,4,2,0,2,4,40,0,40,4,2,1,2,4,40,0,40,4,2,0,2,4,40,0,40,0,0,0,2,4,40,0,40,0,0,0,2,4,40,0,40,4,0,0,2,4,40,0,40,4,0,0,2,4,40,0,40,0,0,0,2,4,40,0,40,0,0,0,2,4,40,0,40,0,0,0,2,4,40,0,40,0,0,0,2,4,40,0,40,4,2,1,2,4,40,0,40,4,2,0,2,4,40,0,40,0,0,0,2,4,40,0,40,0,0,0,2,4,40,0,40,4,0,0,2,4,40,0,40,4,0,0,128,64,40,0,40,68,0,0,128,64,40,0,40,68,0,0,0,64,40,0,40,64,0,0,0,64,40,0,40,64,0,0,128,64,40,0,40,68,2,1,128,64,40,0,40,68,2,0,0,64,40,0,40,64,0,0,0,64,40,0,40,64,0,0,128,64,40,0,40,64,0,0,128,64,40,0,40,64,0,0,0,64,40,0,40,68,0,0,0,64,40,0,40,68,0,0,128,64,40,0,40,64,0,0,128,64,40,0,40,64,0,0,0,64,40,0,40,68,2,1,0,64,40,0,40,68,2,0,0,4,40,0,40,68,130,1,0,4,40,0,40,68,130,0,0,4,40,0,40,64,128,0,0,4,40,0,40,64,128,0,0,4,40,0,40,68,128,0,0,4,40,0,40,68,128,0,0,4,40,0,40,64,128,0,0,4,40,0,40,64,128,0,0,4,40,0,40,64,128,0,0,4,40,0,40,64,128,0,0,4,40,0,40,68,130,1,0,4,40,0,40,68,130,0,0,4,40,0,40,64,128,0,0,4,40,0,40,64,128,0,0,4,40,0,40,68,128,0,0,4,40,0,40,68,128,0,128,64,40,0,40,4,0,0,128,64,40,0,40,4,0,0,0,64,40,0,40,0,0,0,0,64,40,0,40,0,0,0,128,64,40,0,40,4,2,1,128,64,40,0,40,4,2,0,0,64,40,0,40,0,0,0,0,64,40,0,40,0,0,0,128,64,40,0,40,0,0,0,128,64,40,0,40,0,0,0,0,64,40,0,40,4,0,0,0,64,40,0,40,4,0,0,128,64,40,0,40,0,0,0,128,64,40,0,40,0,0,0,0,64,40,0,40,4,2,1,0,64,40,0,40,4,2,0,0,4,40,0,40,4,2,1,0,4,40,0,40,4,2,0,0,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,4,40,0,40,4,0,0,0,4,40,0,40,4,0,0,0,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,4,40,0,40,4,2,1,0,4,40,0,40,4,2,0,0,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,4,40,0,40,4,0,0,0,4,40,0,40,4,0,0,128,64,40,0,40,68,128,0,128,64,40,0,40,68,128,0,0,64,40,0,40,64,128,0,0,64,40,0,40,64,128,0,128,64,40,0,40,68,130,1,128,64,40,0,40,68,130,0,0,64,40,0,40,64,128,0,0,64,40,0,40,64,128,0,128,64,40,0,40,64,128,0,128,64,40,0,40,64,128,0,0,64,40,0,40,68,128,0,0,64,40,0,40,68,128,0,128,64,40,0,40,64,128,0,128,64,40,0,40,64,128,0,0,64,40,0,40,68,130,1,0,64,40,0,40,68,130,0,0,4,40,0,40,68,2,1,0,4,40,0,40,68,2,0,0,4,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,4,40,0,40,68,0,0,0,4,40,0,40,68,0,0,0,4,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,4,40,0,40,68,2,1,0,4,40,0,40,68,2,0,0,4,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,4,40,0,40,68,0,0,0,4,40,0,40,68,0,0,128,64,40,0,40,4,0,0,128,64,40,0,40,4,0,0,0,64,40,0,40,0,0,0,0,64,40,0,40,0,0,0,128,64,40,0,40,4,2,1,128,64,40,0,40,4,2,0,0,64,40,0,40,0,0,0,0,64,40,0,40,0,0,0,128,64,40,0,40,0,0,0,128,64,40,0,40,0,0,0,0,64,40,0,40,4,0,0,0,64,40,0,40,4,0,0,128,64,40,0,40,0,0,0,128,64,40,0,40,0,0,0,0,64,40,0,40,4,2,1,0,64,40,0,40,4,2,0,0,4,40,0,40,4,2,1,0,4,40,0,40,4,2,0,0,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,4,40,0,40,4,0,0,0,4,40,0,40,4,0,0,0,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,4,40,0,40,4,2,1,0,4,40,0,40,4,2,0,0,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,4,40,0,40,4,0,0,0,4,40,0,40,4,0,0,4,136,80,0,80,136,4,2,0,136,80,0,80,136,4,2,4,136,80,0,80,136,0,0,0,136,80,0,80,136,0,0,4,136,80,0,80,128,0,0,0,136,80,0,80,128,0,0,4,136,80,0,80,128,0,0,0,136,80,0,80,128,0,0,0,128,80,0,80,136,4,2,0,128,80,0,80,136,4,2,0,128,80,0,80,136,0,0,0,128,80,0,80,136,0,0,0,128,80,0,80,128,0,0,0,128,80,0,80,128,0,0,0,128,80,0,80,128,0,0,0,128,80,0,80,128,0,0,4,136,80,0,80,8,4,2,0,136,80,0,80,8,4,2,4,136,80,0,80,8,0,0,0,136,80,0,80,8,0,0,4,136,80,0,80,0,0,0,0,136,80,0,80,0,0,0,4,136,80,0,80,0,0,0,0,136,80,0,80,0,0,0,0,128,80,0,80,8,4,2,0,128,80,0,80,8,4,2,0,128,80,0,80,8,0,0,0,128,80,0,80,8,0,0,0,128,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,128,80,0,80,0,0,0,4,8,80,0,80,136,4,2,0,8,80,0,80,136,4,2,4,8,80,0,80,136,0,0,0,8,80,0,80,136,0,0,4,8,80,0,80,128,0,0,0,8,80,0,80,128,0,0,4,8,80,0,80,128,0,0,0,8,80,0,80,128,0,0,0,0,80,0,80,136,4,2,0,0,80,0,80,136,4,2,0,0,80,0,80,136,0,0,0,0,80,0,80,136,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,128,0,0,4,8,80,0,80,8,4,2,0,8,80,0,80,8,4,2,4,8,80,0,80,8,0,0,0,8,80,0,80,8,0,0,4,8,80,0,80,0,0,0,0,8,80,0,80,0,0,0,4,8,80,0,80,0,0,0,0,8,80,0,80,0,0,0,0,0,80,0,80,8,4,2,0,0,80,0,80,8,4,2,0,0,80,0,80,8,0,0,0,0,80,0,80,8,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,0,0,0,4,136,80,0,80,136,4,0,0,136,80,0,80,136,4,0,4,136,80,0,80,136,0,0,0,136,80,0,80,136,0,0,4,136,80,0,80,128,0,0,0,136,80,0,80,128,0,0,4,136,80,0,80,128,0,0,0,136,80,0,80,128,0,0,0,128,80,0,80,136,4,0,0,128,80,0,80,136,4,0,0,128,80,0,80,136,0,0,0,128,80,0,80,136,0,0,0,128,80,0,80,128,0,0,0,128,80,0,80,128,0,0,0,128,80,0,80,128,0,0,0,128,80,0,80,128,0,0,4,136,80,0,80,8,4,0,0,136,80,0,80,8,4,0,4,136,80,0,80,8,0,0,0,136,80,0,80,8,0,0,4,136,80,0,80,0,0,0,0,136,80,0,80,0,0,0,4,136,80,0,80,0,0,0,0,136,80,0,80,0,0,0,0,128,80,0,80,8,4,0,0,128,80,0,80,8,4,0,0,128,80,0,80,8,0,0,0,128,80,0,80,8,0,0,0,128,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,128,80,0,80,0,0,0,4,8,80,0,80,136,4,0,0,8,80,0,80,136,4,0,4,8,80,0,80,136,0,0,0,8,80,0,80,136,0,0,4,8,80,0,80,128,0,0,0,8,80,0,80,128,0,0,4,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+963082);allocate([80,0,80,128,0,0,0,8,80,0,80,128,0,0,0,0,80,0,80,136,4,0,0,0,80,0,80,136,4,0,0,0,80,0,80,136,0,0,0,0,80,0,80,136,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,128,0,0,4,8,80,0,80,8,4,0,0,8,80,0,80,8,4,0,4,8,80,0,80,8,0,0,0,8,80,0,80,8,0,0,4,8,80,0,80,0,0,0,0,8,80,0,80,0,0,0,4,8,80,0,80,0,0,0,0,8,80,0,80,0,0,0,0,0,80,0,80,8,4,0,0,0,80,0,80,8,4,0,0,0,80,0,80,8,0,0,0,0,80,0,80,8,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,0,0,0,8,16,160,0,160,16,8,4,8,16,160,0,160,16,8,0,0,16,160,0,160,16,8,4,0,16,160,0,160,16,8,0,0,0,160,0,160,16,8,4,0,0,160,0,160,16,8,0,0,0,160,0,160,16,8,4,0,0,160,0,160,16,8,0,8,16,160,0,160,16,0,0,8,16,160,0,160,16,0,0,0,16,160,0,160,16,0,0,0,16,160,0,160,16,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,16,0,0,8,16,160,0,160,0,0,0,8,16,160,0,160,0,0,0,0,16,160,0,160,0,0,0,0,16,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,8,16,160,0,160,0,0,0,8,16,160,0,160,0,0,0,0,16,160,0,160,0,0,0,0,16,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,16,32,64,0,64,32,16,8,16,32,64,0,64,0,0,0,16,32,64,0,64,32,16,0,16,32,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,32,64,0,64,32,16,8,0,32,64,0,64,0,0,0,0,32,64,0,64,32,16,0,0,0,64,0,64,32,16,8,0,0,64,0,64,0,0,0,0,0,64,0,64,32,16,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,32,16,8,0,0,64,0,64,0,0,0,0,0,64,0,64,32,16,0,16,32,64,0,64,32,0,0,16,32,64,0,64,0,0,0,16,32,64,0,64,32,0,0,16,32,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,32,64,0,64,32,0,0,0,32,64,0,64,0,0,0,0,32,64,0,64,32,0,0,0,0,64,0,64,32,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,32,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,32,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,32,0,0,16,8,4,2,0,2,4,8,0,0,0,2,0,2,4,8,0,8,4,2,0,2,4,8,0,0,0,2,0,2,4,8,0,0,4,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,4,2,0,2,0,0,0,0,0,2,0,2,0,0,16,8,4,2,0,2,0,0,0,0,0,2,0,2,0,0,0,8,4,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,4,2,0,2,4,8,0,0,0,2,0,2,4,8,0,0,4,2,0,2,4,8,0,0,0,2,0,2,4,8,16,8,4,2,0,2,4,0,0,0,0,2,0,2,4,0,0,8,4,2,0,2,4,0,0,0,0,2,0,2,4,0,0,0,4,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,4,2,0,2,0,0,0,0,0,2,0,2,0,0,16,8,4,2,0,2,0,0,0,0,0,2,0,2,0,0,0,8,4,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,4,2,0,2,4,0,0,0,0,2,0,2,4,0,0,0,4,2,0,2,4,0,0,0,0,2,0,2,4,0,32,16,8,5,0,5,8,16,0,0,0,5,0,5,8,16,0,16,8,5,0,5,8,16,0,0,0,5,0,5,8,16,32,16,8,5,0,5,8,0,0,0,0,5,0,5,8,0,0,16,8,5,0,5,8,0,0,0,0,5,0,5,8,0,0,16,8,5,0,5,0,0,0,0,0,5,0,5,0,0,32,16,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,16,8,5,0,5,0,0,0,0,0,5,0,5,0,0,32,16,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,0,5,0,5,8,0,0,0,8,5,0,5,8,16,0,0,0,5,0,5,8,16,0,0,8,5,0,5,8,16,0,0,0,5,0,5,8,16,0,0,8,5,0,5,8,0,0,0,0,5,0,5,8,0,0,0,8,5,0,5,8,0,0,0,0,5,0,5,0,0,0,0,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,8,5,0,5,0,0,64,32,17,10,0,10,17,32,0,0,17,10,0,10,0,0,64,32,16,10,0,10,16,32,0,0,17,10,0,10,1,0,64,32,16,10,0,10,17,32,0,0,16,10,0,10,0,0,64,32,17,10,0,10,16,32,0,0,16,10,0,10,1,0,64,32,17,10,0,10,17,0,0,0,17,10,0,10,0,0,64,32,16,10,0,10,16,0,0,0,1,10,0,10,1,0,64,32,16,10,0,10,17,0,0,0,16,10,0,10,0,0,64,32,17,10,0,10,16,0,0,0,0,10,0,10,1,0,0,0,1,10,0,10,17,32,0,0,1,10,0,10,0,0,0,0,0,10,0,10,16,32,0,0,1,10,0,10,1,0,0,0,0,10,0,10,17,32,0,0,0,10,0,10,0,0,0,0,1,10,0,10,16,32,0,0,0,10,0,10,1,0,0,0,1,10,0,10,17,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,16,0,64,32,17,10,0,10,1,0,0,0,0,10,0,10,17,0,0,0,0,10,0,10,0,0,0,0,1,10,0,10,16,0,64,32,16,10,0,10,1,0,0,0,17,10,0,10,17,32,64,32,17,10,0,10,0,0,0,0,16,10,0,10,16,32,64,32,17,10,0,10,1,0,0,0,16,10,0,10,17,32,64,32,16,10,0,10,0,0,0,0,17,10,0,10,16,32,64,32,16,10,0,10,1,0,0,0,17,10,0,10,17,0,64,32,17,10,0,10,0,0,0,0,16,10,0,10,16,0,0,0,1,10,0,10,1,0,0,0,16,10,0,10,17,0,64,32,16,10,0,10,0,0,0,0,17,10,0,10,16,0,0,0,0,10,0,10,1,0,0,0,1,10,0,10,17,32,0,0,1,10,0,10,0,0,0,0,0,10,0,10,16,32,0,0,1,10,0,10,1,0,0,0,0,10,0,10,17,32,0,0,0,10,0,10,0,0,0,0,1,10,0,10,16,32,0,0,0,10,0,10,1,0,0,0,1,10,0,10,17,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,16,0,0,0,17,10,0,10,1,0,0,0,0,10,0,10,17,0,0,0,0,10,0,10,0,0,0,0,1,10,0,10,16,0,0,0,16,10,0,10,1,0,0,32,17,10,0,10,17,32,0,0,17,10,0,10,0,0,0,32,16,10,0,10,16,32,0,0,17,10,0,10,1,0,0,32,16,10,0,10,17,32,0,0,16,10,0,10,0,0,0,32,17,10,0,10,16,32,0,0,16,10,0,10,1,0,0,32,17,10,0,10,17,0,0,0,17,10,0,10,0,0,0,32,16,10,0,10,16,0,0,0,1,10,0,10,1,0,0,32,16,10,0,10,17,0,0,0,16,10,0,10,0,0,0,32,17,10,0,10,16,0,0,0,0,10,0,10,1,0,0,0,1,10,0,10,17,32,0,0,1,10,0,10,0,0,0,0,0,10,0,10,16,32,0,0,1,10,0,10,1,0,0,0,0,10,0,10,17,32,0,0,0,10,0,10,0,0,0,0,1,10,0,10,16,32,0,0,0,10,0,10,1,0,0,0,1,10,0,10,17,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,16,0,0,32,17,10,0,10,1,0,0,0,0,10,0,10,17,0,0,0,0,10,0,10,0,0,0,0,1,10,0,10,16,0,0,32,16,10,0,10,1,0,0,0,17,10,0,10,17,32,0,32,17,10,0,10,0,0,0,0,16,10,0,10,16,32,0,32,17,10,0,10,1,0,0,0,16,10,0,10,17,32,0,32,16,10,0,10,0,0,0,0,17,10,0,10,16,32,0,32,16,10,0,10,1,0,0,0,17,10,0,10,17,0,0,32,17,10,0,10,0,0,0,0,16,10,0,10,16,0,0,0,1,10,0,10,1,0,0,0,16,10,0,10,17,0,0,32,16,10,0,10,0,0,0,0,17,10,0,10,16,0,0,0,0,10,0,10,1,0,0,0,1,10,0,10,17,32,0,0,1,10,0,10,0,0,0,0,0,10,0,10,16,32,0,0,1,10,0,10,1,0,0,0,0,10,0,10,17,32,0,0,0,10,0,10,0,0,0,0,1,10,0,10,16,32,0,0,0,10,0,10,1,0,0,0,1,10,0,10,17,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,16,0,0,0,17,10,0,10,1,0,0,0,0,10,0,10,17,0,0,0,0,10,0,10,0,0,0,0,1,10,0,10,16,0,0,0,16,10,0,10,1,0,128,65,34,20,0,20,34,65,0,65,34,20,0,20,34,65,128,65,34,20,0,20,34,64,0,65,34,20,0,20,34,64,0,0,32,20,0,20,32,64,0,0,32,20,0,20,32,64,0,0,32,20,0,20,32,64,0,0,32,20,0,20,32,64,128,64,34,20,0,20,34,65,0,64,34,20,0,20,34,65,128,64,34,20,0,20,34,64,0,64,34,20,0,20,34,64,0,0,32,20,0,20,32,64,0,0,32,20,0,20,32,64,0,0,32,20,0,20,32,64,0,0,32,20,0,20,32,64,0,1,2,20,0,20,2,1,0,1,2,20,0,20,2,1,0,1,2,20,0,20,2,0,0,1,2,20,0,20,2,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,2,20,0,20,2,1,0,0,2,20,0,20,2,1,0,0,2,20,0,20,2,0,0,0,2,20,0,20,2,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,128,64,34,20,0,20,34,1,0,64,34,20,0,20,34,1,128,64,34,20,0,20,34,0,0,64,34,20,0,20,34,0,0,0,32,20,0,20,32,0,0,0,32,20,0,20,32,0,0,0,32,20,0,20,32,0,0,0,32,20,0,20,32,0,128,65,34,20,0,20,34,1,0,65,34,20,0,20,34,1,128,65,34,20,0,20,34,0,0,65,34,20,0,20,34,0,0,0,32,20,0,20,32,0,0,0,32,20,0,20,32,0,0,0,32,20,0,20,32,0,0,0,32,20,0,20,32,0,0,0,2,20,0,20,2,1,0,0,2,20,0,20,2,1,0,0,2,20,0,20,2,0,0,0,2,20,0,20,2,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,1,2,20,0,20,2,1,0,1,2,20,0,20,2,1,0,1,2,20,0,20,2,0,0,1,2,20,0,20,2,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,128,64,32,20,0,20,34,65,0,64,32,20,0,20,34,65,128,64,32,20,0,20,34,64,0,64,32,20,0,20,34,64,0,1,34,20,0,20,32,64,0,1,34,20,0,20,32,64,0,1,34,20,0,20,32,64,0,1,34,20,0,20,32,64,128,64,32,20,0,20,34,65,0,64,32,20,0,20,34,65,128,64,32,20,0,20,34,64,0,64,32,20,0,20,34,64,0,0,34,20,0,20,32,64,0,0,34,20,0,20,32,64,0,0,34,20,0,20,32,64,0,0,34,20,0,20,32,64,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,2,20,0,20,0,0,128,64,32,20,0,20,34,1,0,64,32,20,0,20,34,1,128,64,32,20,0,20,34,0,0,64,32,20,0,20,34,0,0,0,34,20,0,20,32,0,0,0,34,20,0,20,32,0,0,0,34,20,0,20,32,0,0,0,34,20,0,20,32,0,128,64,32,20,0,20,34,1,0,64,32,20,0,20,34,1,128,64,32,20,0,20,34,0,0,64,32,20,0,20,34,0,0,1,34,20,0,20,32,0,0,1,34,20,0,20,32,0,0,1,34,20,0,20,32,0,0,1,34,20,0,20,32,0,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,1,34,20,0,20,34,64,0,1,34,20,0,20,34,64,0,1,34,20,0,20,34,65,0,1,34,20,0,20,34,65,128,64,32,20,0,20,32,64,0,64,32,20,0,20,32,64,128,64,32,20,0,20,32,64,0,64,32,20,0,20,32,64,0,0,34,20,0,20,34,64,0,0,34,20,0,20,34,64,0,0,34,20,0,20,34,65,0,0,34,20,0,20,34,65,128,64,32,20,0,20,32,64,0,64,32,20,0,20,32,64,128,64,32,20,0,20,32,64,0,64,32,20,0,20,32,64,0,1,2,20,0,20,2,0,0,1,2,20,0,20,2,0,0,1,2,20,0,20,2,1,0,1,2,20,0,20,2,1,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,2,20,0,20,2,0,0,0,2,20,0,20,2,0,0,0,2,20,0,20,2,1,0,0,2,20,0,20,2,1,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,34,20,0,20,34,0,0,0,34,20,0,20,34,0,0,0,34,20,0,20,34,1,0,0,34,20,0,20,34,1,128,64,32,20,0,20,32,0,0,64,32,20,0,20,32,0,128,64,32,20,0,20,32,0,0,64,32,20,0,20,32,0,0,1,34,20,0,20,34,0,0,1,34,20,0,20,34,0,0,1,34,20,0,20,34,1,0,1,34,20,0,20,34,1,128,64,32,20,0,20,32,0,0,64,32,20,0,20,32,0,128,64,32,20,0,20,32,0,0,64,32,20,0,20,32,0,0,0,2,20,0,20,2,0,0,0,2,20,0,20,2,0,0,0,2,20,0,20,2,1,0,0,2,20,0,20,2,1,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,1,2,20,0,20,2,0,0,1,2,20,0,20,2,0,0,1,2,20,0,20,2,1,0,1,2,20,0,20,2,1,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,32,20,0,20,34,64,0,0,32,20,0,20,34,64,0,0,32,20,0,20,34,65,0,0,32,20,0,20,34,65,128,65,34,20,0,20,32,64,0,65,34,20,0,20,32,64,128,65,34,20,0,20,32,64,0,65,34,20,0,20,32,64,0,0,32,20,0,20,34,64,0,0,32,20,0,20,34,64,0,0,32,20,0,20,34,65,0,0,32,20,0,20,34,65,128,64,34,20,0,20,32,64,0,64,34,20,0,20,32,64,128,64,34,20,0,20,32,64,0,64,34,20,0,20,32,64,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,1,0,1,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,32,20,0,20,34,0,0,0,32,20,0,20,34,0,0,0,32,20,0,20,34,1,0,0,32,20,0,20,34,1,128,64,34,20,0,20,32,0,0,64,34,20,0,20,32,0,128,64,34,20,0,20,32,0,0,64,34,20,0,20,32,0,0,0,32,20,0,20,34,0,0,0,32,20,0,20,34,0,0,0,32,20,0,20,34,1,0,0,32,20,0,20,34,1,128,65,34,20,0,20,32,0,0,65,34,20,0,20,32,0,128,65,34,20,0,20,32,0,0,65,34,20,0,20,32,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,1,0,0,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,1,0,0,0,20,0,20,2,1,0,1,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,34,65,0,1,2,20,0,20,34,65,0,1,2,20,0,20,34,64,0,1,2,20,0,20,34,64,0,0,0,20,0,20,32,64,0,0,0,20,0,20,32,64,0,0,0,20,0,20,32,64,0,0,0,20,0,20,32,64,0,0,2,20,0,20,34,65,0,0,2,20,0,20,34,65,0,0,2,20,0,20,34,64,0,0,2,20,0,20,34,64,0,0,0,20,0,20,32,64,0,0,0,20,0,20,32,64,0,0,0,20,0,20,32,64,0,0,0,20,0,20,32,64,128,65,34,20,0,20,2,1,0,65,34,20,0,20,2,1,128,65,34,20,0,20,2,0,0,65,34,20,0,20,2,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,0,0,128,64,34,20,0,20,2,1,0,64,34,20,0,20,2,1,128,64,34,20,0,20,2,0,0,64,34,20,0,20,2,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,2,20,0,20,34,1,0,0,2,20,0,20,34,1,0,0,2,20,0,20,34,0,0,0,2,20,0,20,34,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,1,2,20,0,20,34,1,0,1,2,20,0,20,34,1,0,1,2,20,0,20,34,0,0,1,2,20,0,20,34,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,128,64,34,20,0,20,2,1,0,64,34,20,0,20,2,1,128,64,34,20,0,20,2,0,0,64,34,20,0,20,2,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,0,0,128,65,34,20,0,20,2,1,0,65,34,20,0,20,2,1,128,65,34,20,0,20,2,0,0,65,34,20,0,20,2,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,0,0,20,0,20,34,65,0,0,0,20,0,20,34,65,0,0,0,20,0,20,34,64,0,0,0,20,0,20,34,64,0,1,2,20,0,20,32,64,0,1,2,20,0,20,32,64,0,1,2,20,0,20,32,64,0,1,2,20,0,20,32,64,0,0,0,20,0,20,34,65,0,0,0,20,0,20,34,65,0,0,0,20,0,20,34,64,0,0,0,20,0,20,34,64,0,0,2,20,0,20,32,64,0,0,2,20,0,20,32,64,0,0,2,20,0,20,32,64,0,0,2,20,0,20,32,64,128,64,32,20,0,20,2,1,0,64,32,20,0,20,2,1,128,64,32,20,0,20,2,0,0,64,32,20,0,20,2,0,0,1,34,20,0,20,0,0,0,1,34,20,0,20,0,0,0,1,34,20,0,20,0,0,0,1,34,20,0,20,0,0,128,64,32,20,0,20,2,1,0,64,32,20,0,20,2,1,128,64,32,20,0,20,2,0,0,64,32,20,0,20,2,0,0,0,34,20,0,20,0,0,0,0,34,20,0,20,0,0,0,0,34,20,0,20,0,0,0,0,34,20,0,20,0,0,0,0,0,20,0,20,34,1,0,0,0,20,0,20,34,1,0,0,0,20,0,20,34,0,0,0,0,20,0,20,34,0,0,0,2,20,0,20,32,0,0,0,2,20,0,20,32,0,0,0,2,20,0,20,32,0,0,0,2,20,0,20,32,0,0,0,0,20,0,20,34,1,0,0,0,20,0,20,34,1,0,0,0,20,0,20,34,0,0,0,0,20,0,20,34,0,0,1,2,20,0,20,32,0,0,1,2,20,0,20,32,0,0,1,2,20,0,20,32,0,0,1,2,20,0,20,32,0,128,64,32,20,0,20,2,1,0,64,32,20,0,20,2,1,128,64,32,20,0,20,2,0,0,64,32,20,0,20,2,0,0,0,34,20,0,20,0,0,0,0,34,20,0,20,0,0,0,0,34,20,0,20,0,0,0,0,34,20,0,20,0,0,128,64,32,20,0,20,2,1,0,64,32,20,0,20,2,1,128,64,32,20,0,20,2,0,0,64,32,20,0,20,2,0,0,1,34,20,0,20,0,0,0,1,34,20,0,20,0,0,0,1,34,20,0,20,0,0,0,1,34,20,0,20,0,0,0,1,2,20,0,20,34,64,0,1,2,20,0,20,34,64,0,1,2,20,0,20,34,65,0,1,2,20,0,20,34,65,0,0,0,20,0,20,32,64,0,0,0,20,0,20,32,64,0,0,0,20,0,20,32,64,0,0,0,20,0,20,32,64,0,0,2,20,0,20,34,64,0,0,2,20,0,20,34,64,0,0,2,20,0,20,34,65,0,0,2,20,0,20,34,65,0,0,0,20,0,20,32,64,0,0,0,20,0,20,32,64,0,0,0,20,0,20,32,64,0,0,0,20,0,20,32,64,0,1,34,20,0,20,2,0,0,1,34,20,0,20,2,0,0,1,34,20,0,20,2,1,0,1,34,20,0,20,2,1,128,64,32,20,0,20,0,0,0,64,32,20,0,20,0,0,128,64,32,20,0,20,0,0,0,64,32,20,0,20,0,0,0,0,34,20,0,20,2,0,0,0,34,20,0,20,2,0,0,0,34,20,0,20,2,1,0,0,34,20,0,20,2,1,128,64,32,20,0,20,0,0,0,64,32,20,0,20,0,0,128,64,32,20,0,20,0,0,0,64,32,20,0,20,0,0,0,0,2,20,0,20,34,0,0,0,2,20,0,20,34,0,0,0,2,20,0,20,34,1,0,0,2,20,0,20,34,1,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,1,2,20,0,20,34,0,0,1,2,20,0,20,34,0,0,1,2,20,0,20,34,1,0,1,2,20,0,20,34,1,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,34,20,0,20,2,0,0,0,34,20,0,20,2,0,0,0,34,20,0,20,2,1,0,0,34,20,0,20,2,1,128,64,32,20,0,20,0,0,0,64,32,20,0,20,0,0,128,64,32,20,0,20,0,0,0,64,32,20,0,20,0,0,0,1,34,20,0,20,2,0,0,1,34,20,0,20,2,0,0,1,34,20,0,20,2,1,0,1,34,20,0,20,2,1,128,64,32,20,0,20,0,0,0,64,32,20,0,20,0,0,128,64,32,20,0,20,0,0,0,64,32,20,0,20,0,0,0,0,0,20,0,20,34,64,0,0,0,20,0,20,34,64,0,0,0,20,0,20,34,65,0,0,0,20,0,20,34,65,0,1,2,20,0,20,32,64,0,1,2,20,0,20,32,64,0,1,2,20,0,20,32,64,0,1,2,20,0,20,32,64,0,0,0,20,0,20,34,64,0,0,0,20,0,20,34,64,0,0,0,20,0,20,34,65,0,0,0,20,0,20,34,65,0,0,2,20,0,20,32,64,0,0,2,20,0,20,32,64,0,0,2,20,0,20,32,64,0,0,2,20,0,20,32,64,0,0,32,20,0,20,2,0,0,0,32,20,0,20,2,0,0,0,32,20,0,20,2,1,0,0,32,20,0,20,2,1,128,65,34,20,0,20,0,0,0,65,34,20,0,20,0,0,128,65,34,20,0,20,0,0,0,65,34,20,0,20,0,0,0,0,32,20,0,20,2,0,0,0,32,20,0,20,2,0,0,0,32,20,0,20,2,1,0,0,32,20,0,20,2,1,128,64,34,20,0,20,0,0,0,64,34,20,0,20,0,0,128,64,34,20,0,20,0,0,0,64,34,20,0,20,0,0,0,0,0,20,0,20,34,0,0,0,0,20,0,20,34,0,0,0,0,20,0,20,34,1,0,0,0,20,0,20,34,1,0,0,2,20,0,20,32,0,0,0,2,20,0,20,32,0,0,0,2,20,0,20,32,0,0,0,2,20,0,20,32,0,0,0,0,20,0,20,34,0,0,0,0,20,0,20,34,0,0,0,0,20,0,20,34,1,0,0,0,20,0,20,34,1,0,1,2,20,0,20,32,0,0,1,2,20,0,20,32,0,0,1,2,20,0,20,32,0,0,1,2,20,0,20,32,0,0,0,32,20,0,20,2,0,0,0,32,20,0,20,2,0,0,0,32,20,0,20,2,1,0,0,32,20,0,20,2,1,128,64,34,20,0,20,0,0,0,64,34,20,0,20,0,0,128,64,34,20,0,20,0,0,0,64,34,20,0,20,0,0,0,0,32,20,0,20,2,0,0,0,32,20,0,20,2,0,0,0,32,20,0,20,2,1,0,0,32,20,0,20,2,1,128,65,34,20,0,20,0,0,0,65,34,20,0,20,0,0,128,65,34,20,0,20,0,0,0,65,34,20,0,20,0,0,1,130,68,40,0,40,68,130,0,0,64,40,0,40,68,128,0,128,68,40,0,40,68,130,0,0,64,40,0,40,68,128,1,130,68,40,0,40,68,2,0,0,64,40,0,40,68,0,0,128,68,40,0,40,68,2,0,0,64,40,0,40,68,0,0,130,68,40,0,40,68,130,0,0,64,40,0,40,68,128,0,128,68,40,0,40,68,130,0,0,64,40,0,40,68,128,0,130,68,40,0,40,68,2,0,0,64,40,0,40,68,0,0,128,68,40,0,40,68,2,0,0,64,40,0,40,68,0,0,0,4,40,0,40,4,2,0,0,0,40,0,40,4,0,1,2,4,40,0,40,4,2,0,0,0,40,0,40,4,0,0,0,4,40,0,40,4,2,0,0,0,40,0,40,4,0,1,2,4,40,0,40,4,2,0,0,0,40,0,40,4,0,0,0,4,40,0,40,4,2,0,0,0,40,0,40,4,0,0,2,4,40,0,40,4,2,0,0,0,40,0,40,4,0,0,0,4,40,0,40,4,2,0,0,0,40,0,40,4,0,0,2,4,40,0,40,4,2,0,0,0,40,0,40,4,0,0,128,64,40,0,40,68,130,1,2,68,40,0,40,68,130,0,128,64,40,0,40,68,130,0,0,68,40,0,40,68,130,0,128,64,40,0,40,68,2,1,2,68,40,0,40,68,2,0,128,64,40,0,40,68,2,0,0,68,40,0,40,68,2,0,128,64,40,0,40,68,130,0,2,68,40,0,40,68,130,0,128,64,40,0,40,68,130,0,0,68,40,0,40,68,130,0,128,64,40,0,40,68,2,0,2,68,40,0,40,68,2,0,128,64,40,0,40,68,2,0,0,68,40,0,40,68,2,0,0,0,40,0,40,4,2,0,0,4,40,0,40,4,2,0,0,0,40,0,40,4,2,1,2,4,40,0,40,4,2,0,0,0,40,0,40,4,2,0,0,4,40,0,40,4,2,0,0,0,40,0,40,4,2,1,2,4,40,0,40,4,2,0,0,0,40,0,40,4,2,0,0,4,40,0,40,4,2,0,0,0,40,0,40,4,2,0,2,4,40,0,40,4,2,0,0,0,40,0,40,4,2,0,0,4,40,0,40,4,2,0,0,0,40,0,40,4,2,0,2,4,40,0,40,4,2,1,130,68,40,0,40,68,128,0,0,64,40,0,40,68,130,0,128,68,40,0,40,68,128,0,0,64,40,0,40,68,130,1,130,68,40,0,40,68,0,0,0,64,40,0,40,68,2,0,128,68,40,0,40,68,0,0,0,64,40,0,40,68,2,0,130,68,40,0,40,68,128,0,0,64,40,0,40,68,130,0,128,68,40,0,40,68,128,0,0,64,40,0,40,68,130,0,130,68,40,0,40,68,0,0,0,64,40,0,40,68,2,0,128,68,40,0,40,68,0,0,0,64,40,0,40,68,2,0,0,4,40,0,40,4,0,0,0,0,40,0,40,4,2,1,2,4,40,0,40,4,0,0,0,0,40,0,40,4,2,0,0,4,40,0,40,4,0,0,0,0,40,0,40,4,2,1,2,4,40,0,40,4,0,0,0,0,40,0,40,4,2,0,0,4,40,0,40,4,0,0,0,0,40,0,40,4,2,0,2,4,40,0,40,4,0,0,0,0,40,0,40,4,2,0,0,4,40,0,40,4,0,0,0,0,40,0,40,4,2,0,2,4,40,0,40,4,0,0,0,0,40,0,40,4,2,0,128,64,40,0,40,68,128,1,2,68,40,0,40,68,128,0,128,64,40,0,40,68,128,0,0,68,40,0,40,68,128,0,128,64,40,0,40,68,0,1,2,68,40,0,40,68,0,0,128,64,40,0,40,68,0,0,0,68,40,0,40,68,0,0,128,64,40,0,40,68,128,0,2,68,40,0,40,68,128,0,128,64,40,0,40,68,128,0,0,68,40,0,40,68,128,0,128,64,40,0,40,68,0,0,2,68,40,0,40,68,0,0,128,64,40,0,40,68,0,0,0,68,40,0,40,68,0,0,0,0,40,0,40,4,0,0,0,4,40,0,40,4,0,0,0,0,40,0,40,4,0,1,2,4,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,4,40,0,40,4,0,0,0,0,40,0,40,4,0,1,2,4,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,4,40,0,40,4,0,0,0,0,40,0,40,4,0,0,2,4,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,4,40,0,40,4,0,0,0,0,40,0,40,4,0,0,2,4,40,0,40,4,0,1,2,4,40,0,40,68,130,0,0,0,40,0,40,68,128,0,0,4,40,0,40,68,130,0,0,0,40,0,40,68,128,1,2,4,40,0,40,68,2,0,0,0,40,0,40,68,0,0,0,4,40,0,40,68,2,0,0,0,40,0,40,68,0,0,2,4,40,0,40,68,130,0,0,0,40,0,40,68,128,0,0,4,40,0,40,68,130,0,0,0,40,0,40,68,128,0,2,4,40,0,40,68,2,0,0,0,40,0,40,68,0,0,0,4,40,0,40,68,2,0,0,0,40,0,40,68,0,0,128,68,40,0,40,4,2,0,0,64,40,0,40,4,0,1,130,68,40,0,40,4,2,0,0,64,40,0,40,4,0,0,128,68,40,0,40,4,2,0,0,64,40,0,40,4,0,1,130,68,40,0,40,4,2,0,0,64,40,0,40,4,0,0,128,68,40,0,40,4,2,0,0,64,40,0,40,4,0,0,130,68,40,0,40,4,2,0,0,64,40,0,40,4,0,0,128,68,40,0,40,4,2,0,0,64,40,0,40,4,0,0,130,68,40,0,40,4,2,0,0,64,40,0,40,4,0,0,0,0,40,0,40,68,130,1,2,4,40,0,40,68,130,0,0,0,40,0,40,68,130,0,0,4,40,0,40,68,130,0,0,0,40,0,40,68,2,1,2,4,40,0,40,68,2,0,0,0,40,0,40,68,2,0,0,4,40,0,40,68,2,0,0,0,40,0,40,68,130,0,2,4,40,0,40,68,130,0,0,0,40,0,40,68,130,0,0,4,40,0,40,68,130,0,0,0,40,0,40,68,2,0,2,4,40,0,40,68,2,0,0,0,40,0,40,68,2,0,0,4,40,0,40,68,2,0,128,64,40,0,40,4,2,0,0,68,40,0,40,4,2,0,128,64,40,0,40,4,2,1,2,68,40,0,40,4,2,0,128,64,40,0,40,4,2,0,0,68,40,0,40,4,2,0,128,64,40,0,40,4,2,1,2,68,40,0,40,4,2,0,128,64,40,0,40,4,2,0,0,68,40,0,40,4,2,0,128,64,40,0,40,4,2,0,2,68,40,0,40,4,2,0,128,64,40,0,40,4,2,0,0,68,40,0,40,4,2,0,128,64,40,0,40,4,2,0,2,68,40,0,40,4,2,1,2,4,40,0,40,68,128,0,0,0,40,0,40,68,130,0,0,4,40,0,40,68,128,0,0,0,40,0,40,68,130,1,2,4,40,0,40,68,0,0,0,0,40,0,40,68,2,0,0,4,40,0,40,68,0,0,0,0,40,0,40,68,2,0,2,4,40,0,40,68,128,0,0,0,40,0,40,68,130,0,0,4,40,0,40,68,128,0,0,0,40,0,40,68,130,0,2,4,40,0,40,68,0,0,0,0,40,0,40,68,2,0,0,4,40,0,40,68,0,0,0,0,40,0,40,68,2,0,128,68,40,0,40,4,0,0,0,64,40,0,40,4,2,1,130,68,40,0,40,4,0,0,0,64,40,0,40,4,2,0,128,68,40,0,40,4,0,0,0,64,40,0,40,4,2,1,130,68,40,0,40,4,0,0,0,64,40,0,40,4,2,0,128,68,40,0,40,4,0,0,0,64,40,0,40,4,2,0,130,68,40,0,40,4,0,0,0,64,40,0,40,4,2,0,128,68,40,0,40,4,0,0,0,64,40,0,40,4,2,0,130,68,40,0,40,4,0,0,0,64,40,0,40,4,2,0,0,0,40,0,40,68,128,1,2,4,40,0,40,68,128,0,0,0,40,0,40,68,128,0,0,4,40,0,40,68,128,0,0,0,40,0,40,68,0,1,2,4,40,0,40,68,0,0,0,0,40,0,40,68,0,0,0,4,40,0,40,68,0,0,0,0,40,0,40,68,128,0,2,4,40,0,40,68,128,0,0,0,40,0,40,68,128,0,0,4,40,0,40,68,128,0,0,0,40,0,40,68,0,0,2,4,40,0,40,68,0,0,0,0,40,0,40,68,0,0,0,4,40,0,40,68,0,0,128,64,40,0,40,4,0,0,0,68,40,0,40,4,0,0,128,64,40,0,40,4,0,1,2,68,40,0,40,4,0,0,128,64,40,0,40,4,0,0,0,68,40,0,40,4,0,0,128,64,40,0,40,4,0,1,2,68,40,0,40,4,0,0,128,64,40,0,40,4,0,0,0,68,40,0,40,4,0,0,128,64,40,0,40,4,0,0,2,68,40,0,40,4,0,0,128,64,40,0,40,4,0,0,0,68,40,0,40,4,0,0,128,64,40,0,40,4,0,0,2,68,40,0,40,4,0,0,128,64,40,0,40,64,0,0,2,68,40,0,40,64,0,0,128,64,40,0,40,64,0,0,0,68,40,0,40,64,0,0,128,64,40,0,40,64,128,1,2,68,40,0,40,64,128,0,128,64,40,0,40,64,128,0,0,68,40,0,40,64,128,0,128,64,40,0,40,64,0,1,2,68,40,0,40,64,0,0,128,64,40,0,40,64,0,0,0,68,40,0,40,64,0,0,128,64,40,0,40,64,128,0,2,68,40,0,40,64,128,0,128,64,40,0,40,64,128,0,0,68,40,0,40,64,128,0,0,0,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,2,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,1,2,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,1,2,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,2,4,40,0,40,0,0,0,130,68,40,0,40,64,0,0,0,64,40,0,40,64,0,0,128,68,40,0,40,64,0,0,0,64,40,0,40,64,0,1,130,68,40,0,40,64,128,0,0,64,40,0,40,64,128,0,128,68,40,0,40,64,128,0,0,64,40,0,40,64,128,1,130,68,40,0,40,64,0,0,0,64,40,0,40,64,0,0,128,68,40,0,40,64,0,0,0,64,40,0,40,64,0,0,130,68,40,0,40,64,128,0,0,64,40,0,40,64,128,0,128,68,40,0,40,64,128,0,0,64,40,0,40,64,128,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,2,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,1,2,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,1,2,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,2,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,128,64,40,0,40,64,0,0,2,68,40,0,40,64,0,0,128,64,40,0,40,64,0,0,0,68,40,0,40,64,0,0,128,64,40,0,40,64,128,1,2,68,40,0,40,64,128,0,128,64,40,0,40,64,128,0,0,68,40,0,40,64,128,0,128,64,40,0,40,64,0,1,2,68,40,0,40,64,0,0,128,64,40,0,40,64,0,0,0,68,40,0,40,64,0,0,128,64,40,0,40,64,128,0,2,68,40,0,40,64,128,0,128,64,40,0,40,64,128,0,0,68,40,0,40,64,128,0,0,0,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,2,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,1,2,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,1,2,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,2,4,40,0,40,0,0,0,130,68,40,0,40,64,0,0,0,64,40,0,40,64,0,0,128,68,40,0,40,64,0,0,0,64,40,0,40,64,0,1,130,68,40,0,40,64,128,0,0,64,40,0,40,64,128,0,128,68,40,0,40,64,128,0,0,64,40,0,40,64,128,1,130,68,40,0,40,64,0,0,0,64,40,0,40,64,0,0,128,68,40,0,40,64,0,0,0,64,40,0,40,64,0,0,130,68,40,0,40,64,128,0,0,64,40,0,40,64,128,0,128,68,40,0,40,64,128,0,0,64,40,0,40,64,128,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,2,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,1,2,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,1,2,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,2,4,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,64,0,0,2,4,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,0,40,0,40,64,128,1,2,4,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,4,40,0,40,64,128,0,0,0,40,0,40,64,0,1,2,4,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,0,40,0,40,64,128,0,2,4,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,4,40,0,40,64,128,0,128,64,40,0,40,0,0,0,0,68,40,0,40,0,0,0,128,64,40,0,40,0,0,0,2,68,40,0,40,0,0,0,128,64,40,0,40,0,0,0,0,68,40,0,40,0,0,0,128,64,40,0,40,0,0,1,2,68,40,0,40,0,0,0,128,64,40,0,40,0,0,0,0,68,40,0,40,0,0,0,128,64,40,0,40,0,0,1,2,68,40,0,40,0,0,0,128,64,40,0,40,0,0,0,0,68,40,0,40,0,0,0,128,64,40,0,40,0,0,0,2,68,40,0,40,0,0,0,2,4,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,0,40,0,40,64,0,1,2,4,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,4,40,0,40,64,128,0,0,0,40,0,40,64,128,1,2,4,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,0,40,0,40,64,0,0,2,4,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,4,40,0,40,64,128,0,0,0,40,0,40,64,128,0,128,68,40,0,40,0,0,0,0,64,40,0,40,0,0,0,130,68,40,0,40,0,0,0,0,64,40,0,40,0,0,0,128,68,40,0,40,0,0,0,0,64,40,0,40,0,0,1,130,68,40,0,40,0,0,0,0,64,40,0,40,0,0,0,128,68,40,0,40,0,0,0,0,64,40,0,40,0,0,1,130,68,40,0,40,0,0,0,0,64,40,0,40,0,0,0,128,68,40,0,40,0,0,0,0,64,40,0,40,0,0,0,130,68,40,0,40,0,0,0,0,64,40,0,40,0,0,0,0,0,40,0,40,64,0,0,2,4,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,0,40,0,40,64,128,1,2,4,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,4,40,0,40,64,128,0,0,0,40,0,40,64,0,1,2,4,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,0,40,0,40,64,128,0,2,4,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,4,40,0,40,64,128,0,128,64,40,0,40,0,0,0,0,68,40,0,40,0,0,0,128,64,40,0,40,0,0,0,2,68,40,0,40,0,0,0,128,64,40,0,40,0,0,0,0,68,40,0,40,0,0,0,128,64,40,0,40,0,0,1,2,68,40,0,40,0,0,0,128,64,40,0,40,0,0,0,0,68,40,0,40,0,0,0,128,64,40,0,40,0,0,1,2,68,40,0,40,0,0,0,128,64,40,0,40,0,0,0,0,68,40,0,40,0,0,0,128,64,40,0,40,0,0,0,2,68,40,0,40,0,0,0,2,4,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,0,40,0,40,64,0,1,2,4,40,0,40,64,128,0,0,0,40,0,40,64,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+973322);allocate([4,40,0,40,64,128,0,0,0,40,0,40,64,128,1,2,4,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,0,40,0,40,64,0,0,2,4,40,0,40,64,128,0,0,0,40,0,40,64,128,0,0,4,40,0,40,64,128,0,0,0,40,0,40,64,128,0,128,68,40,0,40,0,0,0,0,64,40,0,40,0,0,0,130,68,40,0,40,0,0,0,0,64,40,0,40,0,0,0,128,68,40,0,40,0,0,0,0,64,40,0,40,0,0,1,130,68,40,0,40,0,0,0,0,64,40,0,40,0,0,0,128,68,40,0,40,0,0,0,0,64,40,0,40,0,0,1,130,68,40,0,40,0,0,0,0,64,40,0,40,0,0,0,128,68,40,0,40,0,0,0,0,64,40,0,40,0,0,0,130,68,40,0,40,0,0,0,0,64,40,0,40,0,0,2,4,136,80,0,80,136,4,0,0,0,80,0,80,8,4,2,4,136,80,0,80,136,0,0,0,0,80,0,80,8,0,2,4,136,80,0,80,128,0,0,0,0,80,0,80,0,0,2,4,136,80,0,80,128,0,0,0,0,80,0,80,0,0,0,0,128,80,0,80,136,4,0,0,8,80,0,80,136,4,0,0,128,80,0,80,136,0,0,0,8,80,0,80,136,0,0,0,128,80,0,80,128,0,0,0,8,80,0,80,128,0,0,0,128,80,0,80,128,0,0,0,8,80,0,80,128,0,2,4,136,80,0,80,8,4,0,0,0,80,0,80,136,4,2,4,136,80,0,80,8,0,0,0,0,80,0,80,136,0,2,4,136,80,0,80,0,0,0,0,0,80,0,80,128,0,2,4,136,80,0,80,0,0,0,0,0,80,0,80,128,0,0,0,128,80,0,80,8,4,0,0,8,80,0,80,8,4,0,0,128,80,0,80,8,0,0,0,8,80,0,80,8,0,0,0,128,80,0,80,0,0,0,0,8,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,8,80,0,80,0,0,2,4,8,80,0,80,136,4,0,0,128,80,0,80,8,4,2,4,8,80,0,80,136,0,0,0,128,80,0,80,8,0,2,4,8,80,0,80,128,0,0,0,128,80,0,80,0,0,2,4,8,80,0,80,128,0,0,0,128,80,0,80,0,0,0,0,0,80,0,80,136,4,0,4,136,80,0,80,136,4,0,0,0,80,0,80,136,0,0,4,136,80,0,80,136,0,0,0,0,80,0,80,128,0,0,4,136,80,0,80,128,0,0,0,0,80,0,80,128,0,0,4,136,80,0,80,128,0,2,4,8,80,0,80,8,4,0,0,128,80,0,80,136,4,2,4,8,80,0,80,8,0,0,0,128,80,0,80,136,0,2,4,8,80,0,80,0,0,0,0,128,80,0,80,128,0,2,4,8,80,0,80,0,0,0,0,128,80,0,80,128,0,0,0,0,80,0,80,8,4,0,4,136,80,0,80,8,4,0,0,0,80,0,80,8,0,0,4,136,80,0,80,8,0,0,0,0,80,0,80,0,0,0,4,136,80,0,80,0,0,0,0,0,80,0,80,0,0,0,4,136,80,0,80,0,0,0,0,136,80,0,80,136,4,0,0,0,80,0,80,8,4,0,0,136,80,0,80,136,0,0,0,0,80,0,80,8,0,0,0,136,80,0,80,128,0,0,0,0,80,0,80,0,0,0,0,136,80,0,80,128,0,0,0,0,80,0,80,0,0,0,0,128,80,0,80,136,4,0,4,8,80,0,80,136,4,0,0,128,80,0,80,136,0,0,4,8,80,0,80,136,0,0,0,128,80,0,80,128,0,0,4,8,80,0,80,128,0,0,0,128,80,0,80,128,0,0,4,8,80,0,80,128,0,0,0,136,80,0,80,8,4,0,0,0,80,0,80,136,4,0,0,136,80,0,80,8,0,0,0,0,80,0,80,136,0,0,0,136,80,0,80,0,0,0,0,0,80,0,80,128,0,0,0,136,80,0,80,0,0,0,0,0,80,0,80,128,0,0,0,128,80,0,80,8,4,0,4,8,80,0,80,8,4,0,0,128,80,0,80,8,0,0,4,8,80,0,80,8,0,0,0,128,80,0,80,0,0,0,4,8,80,0,80,0,0,0,0,128,80,0,80,0,0,0,4,8,80,0,80,0,0,0,0,8,80,0,80,136,4,0,0,128,80,0,80,8,4,0,0,8,80,0,80,136,0,0,0,128,80,0,80,8,0,0,0,8,80,0,80,128,0,0,0,128,80,0,80,0,0,0,0,8,80,0,80,128,0,0,0,128,80,0,80,0,0,0,0,0,80,0,80,136,4,0,0,136,80,0,80,136,4,0,0,0,80,0,80,136,0,0,0,136,80,0,80,136,0,0,0,0,80,0,80,128,0,0,0,136,80,0,80,128,0,0,0,0,80,0,80,128,0,0,0,136,80,0,80,128,0,0,0,8,80,0,80,8,4,0,0,128,80,0,80,136,4,0,0,8,80,0,80,8,0,0,0,128,80,0,80,136,0,0,0,8,80,0,80,0,0,0,0,128,80,0,80,128,0,0,0,8,80,0,80,0,0,0,0,128,80,0,80,128,0,0,0,0,80,0,80,8,4,0,0,136,80,0,80,8,4,0,0,0,80,0,80,8,0,0,0,136,80,0,80,8,0,0,0,0,80,0,80,0,0,0,0,136,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,136,80,0,80,0,0,4,8,16,160,0,160,16,8,0,0,16,160,0,160,0,0,4,8,16,160,0,160,16,0,0,0,16,160,0,160,0,0,0,8,16,160,0,160,16,8,0,0,16,160,0,160,0,0,0,8,16,160,0,160,16,0,0,0,16,160,0,160,0,0,0,0,0,160,0,160,16,8,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,8,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,8,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,8,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,0,0,0,0,16,160,0,160,16,8,0,8,16,160,0,160,0,0,0,0,16,160,0,160,16,0,4,8,16,160,0,160,0,0,0,0,16,160,0,160,16,8,4,8,16,160,0,160,0,0,0,0,16,160,0,160,16,0,0,8,16,160,0,160,0,0,8,16,32,64,0,64,32,16,0,16,32,64,0,64,32,16,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,32,64,0,64,32,16,0,0,32,64,0,64,32,16,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,8,16,32,64,0,64,32,0,0,16,32,64,0,64,32,0,0,0,32,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,32,64,0,64,32,0,0,0,32,64,0,64,32,0,8,16,32,64,0,64,0,0,0,16,32,64,0,64,0,0,0,0,0,64,0,64,32,16,0,0,0,64,0,64,32,16,0,0,32,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,0,64,0,64,32,16,0,0,0,64,0,64,32,16,8,16,32,64,0,64,0,0,0,16,32,64,0,64,0,0,0,0,0,64,0,64,32,0,0,0,0,64,0,64,32,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,32,0,0,0,0,64,0,64,32,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,32,16,8,4,2,0,2,4,0,0,0,4,2,0,2,4,0,0,8,4,2,0,2,4,0,0,0,4,2,0,2,4,32,16,8,4,2,0,2,0,0,0,0,4,2,0,2,0,0,0,8,4,2,0,2,0,0,0,0,4,2,0,2,0,0,0,0,0,2,0,2,4,0,0,0,0,2,0,2,4,0,0,0,0,2,0,2,4,0,0,0,0,2,0,2,4,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,16,8,4,2,0,2,4,0,0,0,4,2,0,2,4,0,0,8,4,2,0,2,4,0,0,0,4,2,0,2,4,0,16,8,4,2,0,2,0,0,0,0,4,2,0,2,0,0,0,8,4,2,0,2,0,0,0,0,4,2,0,2,0,0,0,0,0,2,0,2,4,0,0,0,0,2,0,2,4,0,0,0,0,2,0,2,4,0,0,0,0,2,0,2,4,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,64,32,16,8,5,0,5,8,0,32,16,8,5,0,5,8,0,0,16,8,5,0,5,8,0,0,16,8,5,0,5,8,0,0,0,0,5,0,5,8,0,0,0,0,5,0,5,8,0,0,0,0,5,0,5,8,0,0,0,0,5,0,5,8,0,0,0,8,5,0,5,8,0,0,0,8,5,0,5,8,0,0,0,8,5,0,5,8,0,0,0,8,5,0,5,8,0,0,0,0,5,0,5,8,0,0,0,0,5,0,5,8,0,0,0,0,5,0,5,8,0,0,0,0,5,0,5,8,0,0,16,8,5,0,5,0,0,0,16,8,5,0,5,0,64,32,16,8,5,0,5,0,0,32,16,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,8,5,0,5,0,0,0,0,8,5,0,5,0,0,0,0,8,5,0,5,0,0,0,0,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,0,5,0,5,0,128,64,32,17,10,0,10,17,128,64,32,16,10,0,10,17,128,64,32,17,10,0,10,16,128,64,32,16,10,0,10,16,0,0,0,1,10,0,10,17,0,0,0,0,10,0,10,17,0,0,0,1,10,0,10,16,0,0,0,0,10,0,10,16,128,64,32,17,10,0,10,1,128,64,32,16,10,0,10,1,128,64,32,17,10,0,10,0,128,64,32,16,10,0,10,0,0,0,0,1,10,0,10,1,0,0,0,0,10,0,10,1,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,0,0,0,32,17,10,0,10,17,0,0,32,16,10,0,10,17,0,0,32,17,10,0,10,16,0,0,32,16,10,0,10,16,0,0,0,1,10,0,10,17,0,0,0,0,10,0,10,17,0,0,0,1,10,0,10,16,0,0,0,0,10,0,10,16,0,0,32,17,10,0,10,1,0,0,32,16,10,0,10,1,0,0,32,17,10,0,10,0,0,0,32,16,10,0,10,0,0,0,0,1,10,0,10,1,0,0,0,0,10,0,10,1,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,0,0,64,32,17,10,0,10,1,0,64,32,16,10,0,10,1,0,64,32,17,10,0,10,0,0,64,32,16,10,0,10,0,0,0,0,1,10,0,10,1,0,0,0,0,10,0,10,1,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,0,0,64,32,17,10,0,10,17,0,64,32,16,10,0,10,17,0,64,32,17,10,0,10,16,0,64,32,16,10,0,10,16,0,0,0,1,10,0,10,17,0,0,0,0,10,0,10,17,0,0,0,1,10,0,10,16,0,0,0,0,10,0,10,16,0,0,32,17,10,0,10,1,0,0,32,16,10,0,10,1,0,0,32,17,10,0,10,0,0,0,32,16,10,0,10,0,0,0,0,1,10,0,10,1,0,0,0,0,10,0,10,1,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,0,0,0,32,17,10,0,10,17,0,0,32,16,10,0,10,17,0,0,32,17,10,0,10,16,0,0,32,16,10,0,10,16,0,0,0,1,10,0,10,17,0,0,0,0,10,0,10,17,0,0,0,1,10,0,10,16,0,0,0,0,10,0,10,16,0,0,0,17,10,0,10,17,0,0,0,16,10,0,10,17,0,0,0,17,10,0,10,16,0,0,0,16,10,0,10,16,0,0,0,1,10,0,10,17,0,0,0,0,10,0,10,17,0,0,0,1,10,0,10,16,0,0,0,0,10,0,10,16,0,0,0,17,10,0,10,1,0,0,0,16,10,0,10,1,0,0,0,17,10,0,10,0,0,0,0,16,10,0,10,0,0,0,0,1,10,0,10,1,0,0,0,0,10,0,10,1,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,0,0,0,0,17,10,0,10,17,0,0,0,16,10,0,10,17,0,0,0,17,10,0,10,16,0,0,0,16,10,0,10,16,0,0,0,1,10,0,10,17,0,0,0,0,10,0,10,17,0,0,0,1,10,0,10,16,0,0,0,0,10,0,10,16,0,0,0,17,10,0,10,1,0,0,0,16,10,0,10,1,0,0,0,17,10,0,10,0,0,0,0,16,10,0,10,0,0,0,0,1,10,0,10,1,0,0,0,0,10,0,10,1,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,0,0,0,0,17,10,0,10,1,0,0,0,16,10,0,10,1,0,0,0,17,10,0,10,0,0,0,0,16,10,0,10,0,0,0,0,1,10,0,10,1,0,0,0,0,10,0,10,1,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,0,0,0,0,17,10,0,10,17,0,0,0,16,10,0,10,17,0,0,0,17,10,0,10,16,0,0,0,16,10,0,10,16,0,0,0,1,10,0,10,17,0,0,0,0,10,0,10,17,0,0,0,1,10,0,10,16,0,0,0,0,10,0,10,16,0,0,0,17,10,0,10,1,0,0,0,16,10,0,10,1,0,0,0,17,10,0,10,0,0,0,0,16,10,0,10,0,0,0,0,1,10,0,10,1,0,0,0,0,10,0,10,1,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,0,0,0,0,17,10,0,10,17,0,0,0,16,10,0,10,17,0,0,0,17,10,0,10,16,0,0,0,16,10,0,10,16,0,0,0,1,10,0,10,17,0,0,0,0,10,0,10,17,0,0,0,1,10,0,10,16,0,0,0,0,10,0,10,16,0,128,65,34,20,0,20,34,0,0,1,34,20,0,20,32,0,0,0,2,20,0,20,0,0,0,0,34,20,0,20,0,0,0,1,2,20,0,20,34,0,0,1,2,20,0,20,32,0,0,64,34,20,0,20,0,0,0,0,2,20,0,20,0,0,128,65,34,20,0,20,2,0,0,1,34,20,0,20,0,0,0,0,2,20,0,20,32,0,0,0,34,20,0,20,32,0,0,1,2,20,0,20,2,0,0,1,2,20,0,20,0,0,0,64,34,20,0,20,32,0,0,0,2,20,0,20,32,0,0,1,34,20,0,20,34,0,128,64,34,20,0,20,2,0,0,0,2,20,0,20,0,0,0,65,34,20,0,20,34,0,0,1,2,20,0,20,34,0,0,0,2,20,0,20,2,0,0,0,34,20,0,20,0,0,0,1,2,20,0,20,34,0,0,1,34,20,0,20,2,0,128,64,34,20,0,20,34,0,0,0,2,20,0,20,32,0,0,65,34,20,0,20,2,0,0,1,2,20,0,20,2,0,0,0,2,20,0,20,34,0,0,0,34,20,0,20,32,0,0,1,2,20,0,20,2,0,0,0,2,20,0,20,2,0,0,0,34,20,0,20,2,0,128,65,34,20,0,20,32,0,0,1,34,20,0,20,34,0,0,64,34,20,0,20,2,0,0,0,2,20,0,20,2,0,0,1,2,20,0,20,32,0,0,1,2,20,0,20,34,0,0,0,2,20,0,20,34,0,0,0,34,20,0,20,34,0,128,65,34,20,0,20,0,0,0,1,34,20,0,20,2,0,0,64,34,20,0,20,34,0,0,0,2,20,0,20,34,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,2,0,0,0,2,20,0,20,2,0,0,65,34,20,0,20,32,0,0,1,34,20,0,20,32,0,128,64,34,20,0,20,0,0,0,0,34,20,0,20,2,0,0,1,2,20,0,20,32,0,0,1,2,20,0,20,32,0,0,0,2,20,0,20,0,0,0,0,2,20,0,20,34,0,0,65,34,20,0,20,0,0,0,1,34,20,0,20,0,0,128,64,34,20,0,20,32,0,0,0,34,20,0,20,34,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,0,2,20,0,20,32,0,0,0,32,20,0,20,32,0,128,64,32,20,0,20,34,0,0,0,32,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,34,0,0,0,0,20,0,20,0,0,0,64,32,20,0,20,0,0,0,0,32,20,0,20,0,0,128,64,32,20,0,20,2,0,0,0,32,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,32,0,0,64,32,20,0,20,32,0,128,64,32,20,0,20,2,0,0,0,32,20,0,20,34,0,0,64,32,20,0,20,34,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,34,0,0,0,0,20,0,20,34,0,0,0,32,20,0,20,0,0,128,64,32,20,0,20,34,0,0,0,32,20,0,20,2,0,0,64,32,20,0,20,2,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,34,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,32,20,0,20,32,0,0,0,32,20,0,20,2,0,0,0,0,20,0,20,2,0,0,0,32,20,0,20,34,0,128,64,32,20,0,20,32,0,0,0,0,20,0,20,2,0,0,64,32,20,0,20,2,0,0,0,0,20,0,20,34,0,0,0,0,20,0,20,32,0,0,0,32,20,0,20,34,0,0,0,0,20,0,20,34,0,0,0,32,20,0,20,2,0,128,64,32,20,0,20,0,0,0,0,0,20,0,20,34,0,0,64,32,20,0,20,34,0,0,0,0,20,0,20,2,0,0,0,0,20,0,20,0,0,0,64,32,20,0,20,32,0,0,0,0,20,0,20,2,0,128,64,32,20,0,20,0,0,0,0,32,20,0,20,32,0,0,0,0,20,0,20,32,0,0,0,32,20,0,20,2,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,32,0,0,64,32,20,0,20,0,0,0,0,0,20,0,20,34,0,128,64,32,20,0,20,32,0,0,0,32,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,32,20,0,20,34,0,0,0,0,20,0,20,32,0,0,0,0,20,0,20,0,0,1,130,68,40,0,40,68,0,1,2,4,40,0,40,68,0,0,130,68,40,0,40,68,0,0,2,4,40,0,40,68,0,0,128,68,40,0,40,68,0,0,0,4,40,0,40,68,0,0,128,68,40,0,40,68,0,0,0,4,40,0,40,68,0,1,130,68,40,0,40,64,0,1,2,4,40,0,40,64,0,0,130,68,40,0,40,64,0,0,2,4,40,0,40,64,0,0,128,68,40,0,40,64,0,0,0,4,40,0,40,64,0,0,128,68,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,64,40,0,40,68,0,0,0,0,40,0,40,68,0,0,0,64,40,0,40,68,0,0,0,0,40,0,40,68,0,0,0,64,40,0,40,68,0,0,0,0,40,0,40,68,0,0,0,64,40,0,40,68,0,0,0,0,40,0,40,68,0,0,0,64,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,64,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,64,40,0,40,64,0,0,0,0,40,0,40,64,0,0,0,64,40,0,40,64,0,0,0,0,40,0,40,64,0,1,130,68,40,0,40,4,0,1,2,4,40,0,40,4,0,0,130,68,40,0,40,4,0,0,2,4,40,0,40,4,0,0,128,68,40,0,40,4,0,0,0,4,40,0,40,4,0,0,128,68,40,0,40,4,0,0,0,4,40,0,40,4,0,1,130,68,40,0,40,0,0,1,2,4,40,0,40,0,0,0,130,68,40,0,40,0,0,0,2,4,40,0,40,0,0,0,128,68,40,0,40,0,0,0,0,4,40,0,40,0,0,0,128,68,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,64,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,64,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,64,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,64,40,0,40,4,0,0,0,0,40,0,40,4,0,0,0,64,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,64,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,64,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,64,40,0,40,0,0,0,0,0,40,0,40,0,0,1,2,68,40,0,40,68,0,1,2,4,40,0,40,68,0,0,2,68,40,0,40,68,0,0,2,4,40,0,40,68,0,0,0,68,40,0,40,68,0,0,0,4,40,0,40,68,0,0,0,68,40,0,40,68,0,0,0,4,40,0,40,68,0,1,2,68,40,0,40,64,0,1,2,4,40,0,40,64,0,0,2,68,40,0,40,64,0,0,2,4,40,0,40,64,0,0,0,68,40,0,40,64,0,0,0,4,40,0,40,64,0,0,0,68,40,0,40,64,0,0,0,4,40,0,40,64,0,0,128,64,40,0,40,68,0,0,0,0,40,0,40,68,0,0,128,64,40,0,40,68,0,0,0,0,40,0,40,68,0,0,128,64,40,0,40,68,0,0,0,0,40,0,40,68,0,0,128,64,40,0,40,68,0,0,0,0,40,0,40,68,0,0,128,64,40,0,40,64,0,0,0,0,40,0,40,64,0,0,128,64,40,0,40,64,0,0,0,0,40,0,40,64,0,0,128,64,40,0,40,64,0,0,0,0,40,0,40,64,0,0,128,64,40,0,40,64,0,0,0,0,40,0,40,64,0,1,2,68,40,0,40,4,0,1,2,4,40,0,40,4,0,0,2,68,40,0,40,4,0,0,2,4,40,0,40,4,0,0,0,68,40,0,40,4,0,0,0,4,40,0,40,4,0,0,0,68,40,0,40,4,0,0,0,4,40,0,40,4,0,1,2,68,40,0,40,0,0,1,2,4,40,0,40,0,0,0,2,68,40,0,40,0,0,0,2,4,40,0,40,0,0,0,0,68,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,68,40,0,40,0,0,0,0,4,40,0,40,0,0,0,128,64,40,0,40,4,0,0,0,0,40,0,40,4,0,0,128,64,40,0,40,4,0,0,0,0,40,0,40,4,0,0,128,64,40,0,40,4,0,0,0,0,40,0,40,4,0,0,128,64,40,0,40,4,0,0,0,0,40,0,40,4,0,0,128,64,40,0,40,0,0,0,0,0,40,0,40,0,0,0,128,64,40,0,40,0,0,0,0,0,40,0,40,0,0,0,128,64,40,0,40,0,0,0,0,0,40,0,40,0,0,0,128,64,40,0,40,0,0,0,0,0,40,0,40,0,1,2,4,136,80,0,80,136,0,0,0,136,80,0,80,8,0,0,0,128,80,0,80,136,0,0,0,128,80,0,80,8,0,0,0,136,80,0,80,136,0,2,4,136,80,0,80,8,0,0,0,128,80,0,80,136,0,0,0,128,80,0,80,8,1,2,4,8,80,0,80,136,0,0,0,8,80,0,80,8,0,0,0,0,80,0,80,136,0,0,0,0,80,0,80,8,0,0,0,8,80,0,80,136,0,2,4,8,80,0,80,8,0,0,0,0,80,0,80,136,0,0,0,0,80,0,80,8,0,0,0,136,80,0,80,0,1,2,4,136,80,0,80,128,0,0,0,128,80,0,80,0,0,0,0,128,80,0,80,128,0,2,4,136,80,0,80,0,0,0,0,136,80,0,80,128,0,0,0,128,80,0,80,0,0,0,0,128,80,0,80,128,0,0,0,8,80,0,80,0,1,2,4,8,80,0,80,128,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,128,0,2,4,8,80,0,80,0,0,0,0,8,80,0,80,128,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,128,0,0,4,136,80,0,80,136,0,0,0,136,80,0,80,8,0,0,0,128,80,0,80,136,0,0,0,128,80,0,80,8,0,0,0,136,80,0,80,136,0,0,4,136,80,0,80,8,0,0,0,128,80,0,80,136,0,0,0,128,80,0,80,8,0,0,4,8,80,0,80,136,0,0,0,8,80,0,80,8,0,0,0,0,80,0,80,136,0,0,0,0,80,0,80,8,0,0,0,8,80,0,80,136,0,0,4,8,80,0,80,8,0,0,0,0,80,0,80,136,0,0,0,0,80,0,80,8,0,0,0,136,80,0,80,0,0,0,4,136,80,0,80,128,0,0,0,128,80,0,80,0,0,0,0,128,80,0,80,128,0,0,4,136,80,0,80,0,0,0,0,136,80,0,80,128,0,0,0,128,80,0,80,0,0,0,0,128,80,0,80,128,0,0,0,8,80,0,80,0,0,0,4,8,80,0,80,128,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,128,0,0,4,8,80,0,80,0,0,0,0,8,80,0,80,128,0,0,0,0,80,0,80,0,0,0,0,0,80,0,80,128,0,0,0,136,80,0,80,8,0,2,4,136,80,0,80,136,0,0,0,128,80,0,80,8,0,0,0,128,80,0,80,136,1,2,4,136,80,0,80,8,0,0,0,136,80,0,80,136,0,0,0,128,80,0,80,8,0,0,0,128,80,0,80,136,0,0,0,8,80,0,80,8,0,2,4,8,80,0,80,136,0,0,0,0,80,0,80,8,0,0,0,0,80,0,80,136,1,2,4,8,80,0,80,8,0,0,0,8,80,0,80,136,0,0,0,0,80,0,80,8,0,0,0,0,80,0,80,136,0,2,4,136,80,0,80,128,0,0,0,136,80,0,80,0,0,0,0,128,80,0,80,128,0,0,0,128,80,0,80,0,0,0,0,136,80,0,80,128,1,2,4,136,80,0,80,0,0,0,0,128,80,0,80,128,0,0,0,128,80,0,80,0,0,2,4,8,80,0,80,128,0,0,0,8,80,0,80,0,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,0,0,0,0,8,80,0,80,128,1,2,4,8,80,0,80,0,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,0,0,0,0,136,80,0,80,8,0,0,4,136,80,0,80,136,0,0,0,128,80,0,80,8,0,0,0,128,80,0,80,136,0,0,4,136,80,0,80,8,0,0,0,136,80,0,80,136,0,0,0,128,80,0,80,8,0,0,0,128,80,0,80,136,0,0,0,8,80,0,80,8,0,0,4,8,80,0,80,136,0,0,0,0,80,0,80,8,0,0,0,0,80,0,80,136,0,0,4,8,80,0,80,8,0,0,0,8,80,0,80,136,0,0,0,0,80,0,80,8,0,0,0,0,80,0,80,136,0,0,4,136,80,0,80,128,0,0,0,136,80,0,80,0,0,0,0,128,80,0,80,128,0,0,0,128,80,0,80,0,0,0,0,136,80,0,80,128,0,0,4,136,80,0,80,0,0,0,0,128,80,0,80,128,0,0,0,128,80,0,80,0,0,0,4,8,80,0,80,128,0,0,0,8,80,0,80,0,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,0,0,0,0,8,80,0,80,128,0,0,4,8,80,0,80,0,0,0,0,0,80,0,80,128,0,0,0,0,80,0,80,0,2,4,8,16,160,0,160,16,0,0,8,16,160,0,160,16,0,4,8,16,160,0,160,16,0,0,8,16,160,0,160,16,2,4,8,16,160,0,160,0,0,0,8,16,160,0,160,0,0,4,8,16,160,0,160,0,0,0,8,16,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,16,160,0,160,0,0,0,0,16,160,0,160,0,0,0,0,16,160,0,160,0,0,0,0,16,160,0,160,0,0,0,0,16,160,0,160,16,0,0,0,16,160,0,160,16,0,0,0,16,160,0,160,16,0,0,0,16,160,0,160,16,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,16,0,0,0,0,160,0,160,16,4,8,16,32,64,0,64,32,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,16,32,64,0,64,32,0,0,0,32,64,0,64,32,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,32,64,0,64,32,4,8,16,32,64,0,64,0,0,0,0,0,64,0,64,32,0,0,0,0,64,0,64,32,0,0,16,32,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,0,64,0,64,32,0,0,0,0,64,0,64,32,0,0,0,32,64,0,64,0,0,8,16,32,64,0,64,32,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,16,32,64,0,64,32,0,0,0,32,64,0,64,32,0,0,0,0,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,32,64,0,64,32,0,8,16,32,64,0,64,0,0,0,0,0,64,0,64,32,0,0,0,0,64,0,64,32,0,0,16,32,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,0,64,0,64,32,0,0,0,0,64,0,64,32,0,0,0,32,64,0,64,0,64,32,16,8,4,2,0,2,0,0,0,0,4,2,0,2,0,0,16,8,4,2,0,2,0,0,0,0,4,2,0,2,0,0,0,0,4,2,0,2,0,0,0,8,4,2,0,2,0,0,0,0,4,2,0,2,0,0,0,8,4,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,32,16,8,4,2,0,2,0,0,0,0,4,2,0,2,0,0,16,8,4,2,0,2,0,0,0,0,4,2,0,2,0,0,0,0,4,2,0,2,0,0,0,8,4,2,0,2,0,0,0,0,4,2,0,2,0,0,0,8,4,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,128,64,32,16,8,5,0,5,0,0,0,0,0,5,0,5,0,64,32,16,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,16,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,16,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,8,5,0,5,0,0,0,0,0,5,0,5,0,0,32,16,8,5,0,5,0,0,0,0,0,5,0,5,0,0,32,16,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,16,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,16,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,8,5,0,5,0,0,0,0,0,5,0,5,0,0,0,0,8,5,0,5,0,0,0,0,0,5,0,5,0,128,64,32,17,10,0,10,0,0,0,0,17,10,0,10,0,0,64,32,17,10,0,10,0,0,0,0,17,10,0,10,0,0,0,32,17,10,0,10,0,0,0,0,17,10,0,10,0,0,0,32,17,10,0,10,0,0,0,0,17,10,0,10,0,0,0,32,16,10,0,10,0,0,0,0,16,10,0,10,0,0,0,32,16,10,0,10,0,0,0,0,16,10,0,10,0,128,64,32,16,10,0,10,0,0,0,0,16,10,0,10,0,0,64,32,16,10,0,10,0,0,0,0,16,10,0,10,0,0,0,0,1,10,0,10,0,0,0,0,1,10,0,10,0,0,0,0,1,10,0,10,0,0,0,0,1,10,0,10,0,0,0,0,1,10,0,10,0,0,0,0,1,10,0,10,0,0,0,0,1,10,0,10,0,0,0,0,1,10,0,10,0,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,0,0,0,0,0,10,0,10,0,0,128,65,34,20,0,20,0,0,0,1,34,20,0,20,0,0,128,64,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,64,34,20,0,20,0,0,0,0,34,20,0,20,0,0,0,64,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,65,34,20,0,20,0,0,0,1,34,20,0,20,0,0,0,64,32,20,0,20,0,0,0,0,32,20,0,20,0,0,128,64,34,20,0,20,0,0,0,0,34,20,0,20,0,0,128,64,32,20,0,20,0,0,0,0,32,20,0,20,0,0,0,1,2,20,0,20,0,0,0,1,2,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,2,20,0,20,0,0,0,0,0,20,0,20,0,0,0,0,0,20,0,20,0,0,1,130,68,40,0,40,0,0,0,128,68,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,130,68,40,0,40,0,0,0,128,68,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,1,2,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,128,64,40,0,40,0,0,0,128,64,40,0,40,0,0,0,2,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,128,64,40,0,40,0,0,0,128,64,40,0,40,0,0,1,2,68,40,0,40,0,0,0,0,68,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,0,2,68,40,0,40,0,0,0,0,68,40,0,40,0,0,0,0,0,40,0,40,0,0,0,0,0,40,0,40,0,0,1,2,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,64,40,0,40,0,0,0,0,64,40,0,40,0,0,0,2,4,40,0,40,0,0,0,0,4,40,0,40,0,0,0,0,64,40,0,40,0,0,0,0,64,40,0,40,0,1,2,4,136,80,0,80,0,0,0,0,8,80,0,80,0,0,0,4,136,80,0,80,0,0,0,0,8,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,0,80,0,80,0,0,2,4,136,80,0,80,0,0,0,0,8,80,0,80,0,0,0,4,136,80,0,80,0,0,0,0,8,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,136,80,0,80,0,1,2,4,8,80,0,80,0,0,0,0,136,80,0,80,0,0,0,4,8,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,136,80,0,80,0,0,2,4,8,80,0,80,0,0,0,0,136,80,0,80,0,0,0,4,8,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,0,80,0,80,0,0,0,0,128,80,0,80,0,0,0,0,0,80,0,80,1,2,4,8,16,160,0,160,0,0,0,0,16,160,0,160,0,0,0,0,16,160,0,160,0,0,0,8,16,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,16,160,0,160,0,0,0,8,16,160,0,160,0,0,4,8,16,160,0,160,0,0,0,0,16,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,2,4,8,16,160,0,160,0,0,0,0,16,160,0,160,0,0,0,0,16,160,0,160,0,0,0,8,16,160,0,160,0,0,4,8,16,160,0,160,0,0,0,0,16,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,0,160,0,160,0,0,0,0,16,160,0,160,0,0,0,8,16,160,0,160,2,4,8,16,32,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,0,64,0,64,0,4,8,16,32,64,0,64,0,0,0,0,0,64,0,64,0,0,0,16,32,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,0,64,0,64,0,0,0,16,32,64,0,64,0,0,0,0,0,64,0,64,0,0,8,16,32,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,0,64,0,64,0,0,8,16,32,64,0,64,0,0,0,0,0,64,0,64,0,0,0,16,32,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,0,64,0,64,0,0,0,0,32,64,0,64,0,0,0,0,0,64,0,64,0,0,0,16,32,64,0,64,0,0,0,0,0,64,0,64,128,64,32,16,8,4,2,0,0,0,0,0,8,4,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,16,8,4,2,0,0,0,0,0,8,4,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,32,16,8,4,2,0,0,0,0,0,8,4,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,16,8,4,2,0,0,0,0,0,8,4,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,64,32,16,8,4,2,0,0,0,0,0,8,4,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,16,8,4,2,0,0,0,0,0,8,4,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,32,16,8,4,2,0,0,0,0,0,8,4,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,16,8,4,2,0,0,0,0,0,8,4,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,128,64,32,16,8,5,0,0,0,64,32,16,8,5,0,0,0,0,0,16,8,5,0,0,0,0,0,16,8,5,0,0,0,0,32,16,8,5,0,0,0,0,32,16,8,5,0,0,0,0,0,16,8,5,0,0,0,0,0,16,8,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,8,5,0,0,0,0,0,0,8,5,0,0,0,0,0,0,8,5,0,0,0,0,0,0,8,5,0,0,0,0,0,0,8,5,0,0,0,0,0,0,8,5,0,0,0,0,0,0,8,5,0,0,0,0,0,0,8,5,0,0,0,128,64,32,17,10,0,0,0,128,64,32,16,10,0,0,0,0,0,0,1,10,0,0,0,0,0,0,0,10,0,0,0,0,0,0,17,10,0,0,0,0,0,0,16,10,0,0,0,0,0,0,1,10,0,0,0,0,0,0,0,10,0,0,0,0,64,32,17,10,0,0,0,0,64,32,16,10,0,0,0,0,0,0,1,10,0,0,0,0,0,0,0,10,0,0,0,0,0,0,17,10,0,0,0,0,0,0,16,10,0,0,0,0,0,0,1,10,0,0,0,0,0,0,0,10,0,0,0,0,0,32,17,10,0,0,0,0,0,32,16,10,0,0,0,0,0,0,1,10,0,0,0,0,0,0,0,10,0,0,0,0,0,0,17,10,0,0,0,0,0,0,16,10,0,0,0,0,0,0,1,10,0,0,0,0,0,0,0,10,0,0,0,0,0,32,17,10,0,0,0,0,0,32,16,10,0,0,0,0,0,0,1,10,0,0,0,0,0,0,0,10,0,0,0,0,0,0,17,10,0,0,0,0,0,0,16,10,0,0,0,0,0,0,1,10,0,0,0,0,0,0,0,10,0,0,0,0,128,65,34,20,0,0,0,0,128,64,32,20,0,0,0,0,128,64,34,20,0,0,0,0,128,64,32,20,0,0,0,0,0,1,2,20,0,0,0,0,0,0,0,20,0,0,0,0,0,0,2,20,0,0,0,0,0,0,0,20,0,0,0,0,0,1,34,20,0,0,0,0,0,0,32,20,0,0,0,0,0,0,34,20,0,0,0,0,0,0,32,20,0,0,0,0,0,1,2,20,0,0,0,0,0,0,0,20,0,0,0,0,0,0,2,20,0,0,0,0,0,0,0,20,0,0,0,0,0,65,34,20,0,0,0,0,0,64,32,20,0,0,0,0,0,64,34,20,0,0,0,0,0,64,32,20,0,0,0,0,0,1,2,20,0,0,0,0,0,0,0,20,0,0,0,0,0,0,2,20,0,0,0,0,0,0,0,20,0,0,0,0,0,1,34,20,0,0,0,0,0,0,32,20,0,0,0,0,0,0,34,20,0,0,0,0,0,0,32,20,0,0,0,0,0,1,2,20,0,0,0,0,0,0,0,20,0,0,0,0,0,0,2,20,0,0,0,0,0,0,0,20,0,0,0,0,1,130,68,40,0,0,0,0,0,128,68,40,0,0,0,0,0,128,64,40,0,0,0,0,0,128,64,40,0,0,0,0,0,130,68,40,0,0,0,0,0,128,68,40],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+983562);allocate([128,64,40,0,0,0,0,0,128,64,40,0,0,0,0,1,2,4,40,0,0,0,0,0,0,4,40,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,40,0,0,0,0,0,2,4,40,0,0,0,0,0,0,4,40,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,40,0,0,0,0,1,2,68,40,0,0,0,0,0,0,68,40,0,0,0,0,0,0,64,40,0,0,0,0,0,0,64,40,0,0,0,0,0,2,68,40,0,0,0,0,0,0,68,40,0,0,0,0,0,0,64,40,0,0,0,0,0,0,64,40,0,0,0,0,1,2,4,40,0,0,0,0,0,0,4,40,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,40,0,0,0,0,0,2,4,40,0,0,0,0,0,0,4,40,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,40,0,0,0,1,2,4,136,80,0,0,0,0,0,4,136,80,0,0,0,0,0,0,128,80,0,0,0,0,0,0,128,80,0,0,0,0,0,0,128,80,0,0,0,0,0,0,128,80,0,0,0,0,0,0,136,80,0,0,0,0,0,0,136,80,0,0,0,0,2,4,136,80,0,0,0,0,0,4,136,80,0,0,0,0,0,0,128,80,0,0,0,0,0,0,128,80,0,0,0,0,0,0,128,80,0,0,0,0,0,0,128,80,0,0,0,0,0,0,136,80,0,0,0,0,0,0,136,80,0,0,0,1,2,4,8,80,0,0,0,0,0,4,8,80,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,80,0,0,0,0,0,0,8,80,0,0,0,0,0,0,8,80,0,0,0,0,2,4,8,80,0,0,0,0,0,4,8,80,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,80,0,0,0,0,0,0,8,80,0,0,0,0,0,0,8,80,0,0,1,2,4,8,16,160,0,0,0,0,0,0,0,160,0,0,0,0,4,8,16,160,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,160,0,0,0,0,0,0,16,160,0,0,0,0,0,0,0,160,0,0,0,0,0,0,16,160,0,0,0,0,0,8,16,160,0,0,0,0,0,0,0,160,0,0,0,0,0,8,16,160,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,160,0,0,0,0,0,0,16,160,0,0,0,0,0,0,0,160,0,0,0,0,0,0,16,160,0,0,0,2,4,8,16,160,0,0,0,0,0,0,0,160,0,0,0,0,4,8,16,160,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,160,0,0,0,0,0,0,16,160,0,0,0,0,0,0,0,160,0,0,0,0,0,0,16,160,0,0,0,0,0,8,16,160,0,0,0,0,0,0,0,160,0,0,0,0,0,8,16,160,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,160,0,0,0,0,0,0,16,160,0,0,0,0,0,0,0,160,0,0,0,0,0,0,16,160,0,1,2,4,8,16,32,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,32,64,0,0,0,0,0,16,32,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,2,4,8,16,32,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,32,64,0,0,0,0,0,16,32,64,0,0,0,0,0,0,32,64,0,0,0,0,0,16,32,64,0,0,0,0,8,16,32,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,32,64,0,0,0,0,0,16,32,64,0,0,0,0,8,16,32,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,32,64,0,0,0,4,8,16,32,64,0,0,0,0,0,16,32,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,32,64,0,0,0,4,8,16,32,64,0,0,0,0,0,16,32,64,0,0,0,0,0,0,32,64,0,0,0,0,0,16,32,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,32,64,0,0,0,0,8,16,32,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,16,32,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,32,64,0,0,0,0,8,16,32,64,0,75,80,75,0,0,0,0,0,75,78,78,75,0,0,0,0,75,66,78,75,0,0,0,0,75,82,75,80,0,0,0,0,75,82,75,66,0,0,0,0,75,82,75,78,0,0,0,0,75,81,75,80,0,0,0,0,75,81,75,82,0,0,0,0,75,78,80,75,0,0,0,0,75,78,80,75,66,0,0,0,75,82,80,75,82,0,0,0,75,82,80,75,66,0,0,0,75,66,80,75,66,0,0,0,75,66,80,75,78,0,0,0,75,66,80,80,75,66,0,0,75,82,80,80,75,82,80,0,100,0,0,0,90,0,0,0,80,0,0,0,70,0,0,0,70,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,90,0,0,0,70,0,0,0,60,0,0,0,50,0,0,0,50,0,0,0,60,0,0,0,70,0,0,0,90,0,0,0,80,0,0,0,60,0,0,0,40,0,0,0,30,0,0,0,30,0,0,0,40,0,0,0,60,0,0,0,80,0,0,0,70,0,0,0,50,0,0,0,30,0,0,0,20,0,0,0,20,0,0,0,30,0,0,0,50,0,0,0,70,0,0,0,70,0,0,0,50,0,0,0,30,0,0,0,20,0,0,0,20,0,0,0,30,0,0,0,50,0,0,0,70,0,0,0,80,0,0,0,60,0,0,0,40,0,0,0,30,0,0,0,30,0,0,0,40,0,0,0,60,0,0,0,80,0,0,0,90,0,0,0,70,0,0,0,60,0,0,0,50,0,0,0,50,0,0,0,60,0,0,0,70,0,0,0,90,0,0,0,100,0,0,0,90,0,0,0,80,0,0,0,70,0,0,0,70,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,80,0,0,0,60,0,0,0,40,0,0,0,20,0,0,0,10,0,0,0,200,0,0,0,190,0,0,0,180,0,0,0,170,0,0,0,160,0,0,0,150,0,0,0,140,0,0,0,130,0,0,0,190,0,0,0,180,0,0,0,170,0,0,0,160,0,0,0,150,0,0,0,140,0,0,0,130,0,0,0,140,0,0,0,180,0,0,0,170,0,0,0,155,0,0,0,140,0,0,0,140,0,0,0,125,0,0,0,140,0,0,0,150,0,0,0,170,0,0,0,160,0,0,0,140,0,0,0,120,0,0,0,110,0,0,0,140,0,0,0,150,0,0,0,160,0,0,0,160,0,0,0,150,0,0,0,140,0,0,0,110,0,0,0,120,0,0,0,140,0,0,0,160,0,0,0,170,0,0,0,150,0,0,0,140,0,0,0,125,0,0,0,140,0,0,0,140,0,0,0,155,0,0,0,170,0,0,0,180,0,0,0,140,0,0,0,130,0,0,0,140,0,0,0,150,0,0,0,160,0,0,0,170,0,0,0,180,0,0,0,190,0,0,0,130,0,0,0,140,0,0,0,150,0,0,0,160,0,0,0,170,0,0,0,180,0,0,0,190,0,0,0,200,0,0,0,0,0,0,0,5,0,0,0,20,0,0,0,40,0,0,0,60,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,47,56,47,56,47,56,47,56,47,56,47,56,47,0,0,0,32,119,32,45,32,45,32,48,32,49,48,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,5,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,13,0,0,0,6,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,14,0,0,0,7,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,15,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,16,0,0,0,9,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,17,0,0,0,10,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,18,0,0,0,11,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,19,0,0,0,12,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,21,0,0,0,13,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,22,0,0,0,14,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,23,0,0,0,15,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,24,0,0,0,16,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,25,0,0,0,17,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,26,0,0,0,18,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,27,0,0,0,19,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,28,0,0,0,20,0,0,0,18],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+993804);allocate([33,1,0,0,88,1,0,0,233,0,0,0,201,0,0,0,221,0,0,0,17,1,0,0,46,0,0,0,0,0,0,0,65,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+997184);allocate([4,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,17,0,0,0,26,0,0,0,26,0,0,0,17,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,26,0,0,0,35,0,0,0,35,0,0,0,26,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,69,118,97,108,32,116,101,114,109,32,124,32,32,32,32,87,104,105,116,101,32,32,32,32,124,32,32,32,32,66,108,97,99,107,32,32,32,32,124,32,32,32,32,84,111,116,97,108,32,32,32,32,10,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,124,32,32,32,77,71,32,32,32,32,69,71,32,32,124,32,32,32,77,71,32,32,32,32,69,71,32,32,124,32,32,32,77,71,32,32,32,32,69,71,32,32,10,0,0,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,43,45,45,45,45,45,45,45,45,45,45,45,45,45,43,45,45,45,45,45,45,45,45,45,45,45,45,45,43,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,0,0,0,0,77,97,116,101,114,105,97,108,0,0,0,0,0,0,0,0,73,109,98,97,108,97,110,99,101,0,0,0,0,0,0,0,80,97,119,110,115,0,0,0,75,110,105,103,104,116,115,0,66,105,115,104,111,112,115,0,82,111,111,107,115,0,0,0,81,117,101,101,110,115,0,0,77,111,98,105,108,105,116,121,0,0,0,0,0,0,0,0,75,105,110,103,32,115,97,102,101,116,121,0,0,0,0,0,84,104,114,101,97,116,115,0,80,97,115,115,101,100,32,112,97,119,110,115,0,0,0,0,84,111,116,97,108,0,0,0,10,84,111,116,97,108,32,69,118,97,108,117,97,116,105,111,110,58,32,0,0,0,0,0,32,40,119,104,105,116,101,32,115,105,100,101,41,10,0,0,64,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,30,0,0,0,56,0,0,0,248,255,255,255,0,0,0,0,31,0,0,0,32,0,0,0,192,255,255,255,192,255,255,255,0,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,100,67,15,0,204,67,15,0,12,68,15,0,32,68,15,0,220,135,15,0,240,135,15,0,244,67,15,0,224,67,15,0,140,67,15,0,120,67,15,0,64,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,36,0,0,0,56,0,0,0,248,255,255,255,0,0,0,0,37,0,0,0,38,0,0,0,192,255,255,255,192,255,255,255,0,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,192,255,255,255,192,255,255,255,0,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,42,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,22,0,0,0,4,0,0,0,19,0,0,0,3,0,0,0,20,0,0,0,32,124,32,32,32,45,45,45,32,32,32,45,45,45,32,124,32,32,32,45,45,45,32,32,32,45,45,45,32,124,32,0,32,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,71,15,0,0,0,0,0,1,0,0,0,200,71,15,0,1,0,0,0,0,0,0,0,176,71,15,0,0,0,0,0,1,0,0,0,176,71,15,0,1,0,0,0,0,0,0,0,152,71,15,0,0,0,0,0,1,0,0,0,152,71,15,0,1,0,0,0,0,0,0,0,128,71,15,0,0,0,0,0,1,0,0,0,128,71,15,0,1,0,0,0,0,0,0,0,104,71,15,0,0,0,0,0,1,0,0,0,104,71,15,0,1,0,0,0,0,0,0,0,60,7,0,0,94,255,255,255,158,251,255,255,73,255,255,255,249,0,0,0,102,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,15,1,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,255,255,255,254,255,255,255,46,0,0,0,100,0,0,0,115,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,79,255,255,255,25,0,0,0,129,0,0,0,142,0,0,0,119,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,64,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,40,0,0,0,23,0,0,0,234,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,105,0,0,0,217,255,255,255,141,0,0,0,18,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,43,0,0,0,23,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,44,0,0,0,24,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,45,0,0,0,25,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,46,0,0,0,26,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,47,0,0,0,27,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,97,110,32,70,101,98,32,77,97,114,32,65,112,114,32,77,97,121,32,74,117,110,32,74,117,108,32,65,117,103,32,83,101,112,32,79,99,116,32,78,111,118,32,68,101,99,0,74,117,110,32,50,51,32,50,48,49,53,0,0,0,0,0,83,116,111,99,107,102,105,115,104,32,0,0,0,0,0,0,10,105,100,32,97,117,116,104,111,114,32,0,0,0,0,0,32,98,121,32,0,0,0,0,84,111,114,100,32,82,111,109,115,116,97,100,44,32,77,97,114,99,111,32,67,111,115,116,97,108,98,97,32,97,110,100,32,74,111,111,110,97,32,75,105,105,115,107,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,111,95,108,111,103,46,116,120,116,0,0,0,0,0,0,97,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,49,0,0,0,152,255,255,255,152,255,255,255,0,0,0,0,50,0,0,0,51,0,0,0,196,73,15,0,252,73,15,0,16,74,15,0,216,73,15,0,104,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,53,0,0,0,152,255,255,255,152,255,255,255,0,0,0,0,54,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,57,0,0,0,2,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,28,0,0,0,2,0,0,0,2,0,0,0,29,0,0,0,30,0,0,0,26,0,0,0,3,0,0,0,27,0,0,0,60,60,32,0,0,0,0,0,10,0,0,0,0,0,0,0,62,62,32,0,0,0,0,0,43,0,13,0,48,0,20,0,48,0,23,0,48,0,23,0,48,0,23,0,48,0,23,0,48,0,20,0,43,0,13,0,45,0,37,0,52,0,54,0,52,0,60,0,52,0,60,0,52,0,60,0,52,0,60,0,52,0,54,0,45,0,37,0,30,0,25,0,35,0,36,0,35,0,40,0,35,0,40,0,35,0,40,0,35,0,40,0,35,0,36,0,30,0,25,0,42,0,30,0,46,0,43,0,46,0,49,0,46,0,49,0,46,0,49,0,46,0,49,0,46,0,43,0,42,0,30,0,28,0,20,0,31,0,29,0,31,0,33,0,31,0,33,0,31,0,33,0,31,0,33,0,31,0,29,0,28,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,20,0,40,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,13,0,0,0,24,0,0,0,64,0,0,0,89,0,0,0,93,0,0,0,104,0,0,0,0,0,0,0,110,0,0,0,1,0,0,0,29,0,0,0,75,0,0,0,96,0,0,0,102,0,0,0,107,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,39,0,0,0,74,0,0,0,88,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,88,0,0,0,4,0,0,0,33,0,0,0,67,0,0,0,92,0,0,0,94,0,0,0,107,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,128,0,0,0,43,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,131,0,0,0,44,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,121,0,0,0,50,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,127,0,0,0,54,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,40,0,0,0,93,0,0,0,42,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,28,0,0,0,101,0,0,0,38,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,32,0,0,0,95,0,0,0,36,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,24,0,0,0,99,0,0,0,36,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,16,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,29,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,0,0,0,28,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,254,255,255,213,254,255,255,55,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,131,0,0,0,46,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,135,0,0,0,50,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,128,0,0,0,51,0,0,0,24],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+999344);allocate([198,0,0,0,49,3,0,0,68,3,0,0,246,4,0,0,217,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,78,3,0,0,89,3,0,0,254,4,0,0,254,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1004844);allocate([32,80,78,66,82,81,75,32,32,112,110,98,114,113,107,0,10,32,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,10,0,0,0,0,32,124,32,0,0,0,0,0,32,124,10,32,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,10,0,0,10,70,101,110,58,32,0,0,10,75,101,121,58,32,0,0,10,67,104,101,99,107,101,114,115,58,32,0,0,0,0,0,10,76,101,103,97,108,32,109,111,118,101,115,58,32,0,0,10,76,101,103,97,108,32,117,99,105,32,109,111,118,101,115,58,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1013384);allocate([32,119,32,0,0,0,0,0,32,98,32,0,0,0,0,0,32,45,32,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,66,32,0,0,0,0,0,0,87,32,0,0,0,0,0,0,45,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,59,0,0,0,200,255,255,255,200,255,255,255,0,0,0,0,60,0,0,0,61,0,0,0,164,135,15,0,220,135,15,0,240,135,15,0,184,135,15,0,56,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,53,0,0,0,200,255,255,255,200,255,255,255,0,0,0,0,54,0,0,0,55,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,63,0,0,0,196,255,255,255,196,255,255,255,0,0,0,0,64,0,0,0,65,0,0,0,4,136,15,0,60,136,15,0,80,136,15,0,24,136,15,0,60,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,196,255,255,255,196,255,255,255,0,0,0,0,7,0,0,0,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1017656);allocate([105,110,102,111,32,100,101,112,116,104,32,48,32,115,99,111,114,101,32,0,0,0,0,0,105,110,102,111,32,110,111,100,101,115,32,0,0,0,0,0,32,116,105,109,101,32,0,0,98,101,115,116,109,111,118,101,32,0,0,0,0,0,0,0,32,112,111,110,100,101,114,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1053192);allocate([66,0,0,0,67,0,0,0,68],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1055528);allocate([105,110,102,111,32,100,101,112,116,104,32,0,0,0,0,0,32,99,117,114,114,109,111,118,101,32,0,0,0,0,0,0,32,99,117,114,114,109,111,118,101,110,117,109,98,101,114,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1059648);allocate([69,0,0,0,70,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1063816);allocate([32,115,101,108,100,101,112,116,104,32,0,0,0,0,0,0,32,109,117,108,116,105,112,118,32,0,0,0,0,0,0,0,32,115,99,111,114,101,32,0,32,108,111,119,101,114,98,111,117,110,100,0,0,0,0,0,32,117,112,112,101,114,98,111,117,110,100,0,0,0,0,0,32,110,111,100,101,115,32,0,32,110,112,115,32,0,0,0,32,112,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,0,0,0,0,0,77,66,32,102,111,114,32,116,114,97,110,115,112,111,115,105,116,105,111,110,32,116,97,98,108,101,46],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1069704);allocate([113,117,105,116,0,0,0,0,115,116,111,112,0,0,0,0,112,111,110,100,101,114,104,105,116,0,0,0,0,0,0,0,117,99,105,0,0,0,0,0,105,100,32,110,97,109,101,32,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,10,117,99,105,111,107,0,0,105,115,114,101,97,100,121,0,114,101,97,100,121,111,107,0,117,99,105,110,101,119,103,97,109,101,0,0,0,0,0,0,103,111,0,0,0,0,0,0,112,111,115,105,116,105,111,110,0,0,0,0,0,0,0,0,115,101,116,111,112,116,105,111,110,0,0,0,0,0,0,0,102,108,105,112,0,0,0,0,98,101,110,99,104,0,0,0,100,0,0,0,0,0,0,0,101,118,97,108,0,0,0,0,112,101,114,102,116,0,0,0,32,0,0,0,0,0,0,0,32,99,117,114,114,101,110,116,32,112,101,114,102,116,0,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,58,32,0,0,0,0,0,0,0,40,110,111,110,101,41,0,0,48,48,48,48,0,0,0,0,32,112,110,98,114,113,107,0,32,80,78,66,82,81,75,0,79,45,79,0,0,0,0,0,79,45,79,45,79,0,0,0,61,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,99,112,32,0,0,0,0,0,109,97,116,101,32,0,0,0,118,97,108,117,101,0,0,0,78,111,32,115,117,99,104,32,111,112,116,105,111,110,58,32,0,0,0,0,0,0,0,0,115,116,97,114,116,112,111,115,0,0,0,0,0,0,0,0,102,101,110,0,0,0,0,0,109,111,118,101,115,0,0,0,115,101,97,114,99,104,109,111,118,101,115,0,0,0,0,0,119,116,105,109,101,0,0,0,98,116,105,109,101,0,0,0,119,105,110,99,0,0,0,0,98,105,110,99,0,0,0,0,109,111,118,101,115,116,111,103,111,0,0,0,0,0,0,0,100,101,112,116,104,0,0,0,110,111,100,101,115,0,0,0,109,111,118,101,116,105,109,101,0,0,0,0,0,0,0,0,109,97,116,101,0,0,0,0,105,110,102,105,110,105,116,101,0,0,0,0,0,0,0,0,112,111,110,100,101,114,0,0,114,110,98,113,107,98,110,114,47,112,112,112,112,112,112,112,112,47,56,47,56,47,56,47,56,47,80,80,80,80,80,80,80,80,47,82,78,66,81,75,66,78,82,32,119,32,75,81,107,113,32,45,32,48,32,49,0,0,0,0,0,0,0,0,164,94,16,0,0,0,0,0,0,0,0,0,0,0,0,0,87,114,105,116,101,32,68,101,98,117,103,32,76,111,103,0,67,111,110,116,101,109,112,116,0,0,0,0,0,0,0,0,77,111,98,105,108,105,116,121,32,40,77,105,100,103,97,109,101,41,0,0,0,0,0,0,77,111,98,105,108,105,116,121,32,40,69,110,100,103,97,109,101,41,0,0,0,0,0,0,80,97,119,110,32,83,116,114,117,99,116,117,114,101,32,40,77,105,100,103,97,109,101,41,0,0,0,0,0,0,0,0,80,97,119,110,32,83,116,114,117,99,116,117,114,101,32,40,69,110,100,103,97,109,101,41,0,0,0,0,0,0,0,0,80,97,115,115,101,100,32,80,97,119,110,115,32,40,77,105,100,103,97,109,101,41,0,0,80,97,115,115,101,100,32,80,97,119,110,115,32,40,69,110,100,103,97,109,101,41,0,0,83,112,97,99,101,0,0,0,75,105,110,103,32,83,97,102,101,116,121,0,0,0,0,0,77,105,110,32,83,112,108,105,116,32,68,101,112,116,104,0,84,104,114,101,97,100,115,0,72,97,115,104,0,0,0,0,67,108,101,97,114,32,72,97,115,104,0,0,0,0,0,0,80,111,110,100,101,114,0,0,77,117,108,116,105,80,86,0,83,107,105,108,108,32,76,101,118,101,108,0,0,0,0,0,83,107,105,108,108,32,76,101,118,101,108,32,77,97,120,105,109,117,109,32,69,114,114,111,114,0,0,0,0,0,0,0,83,107,105,108,108,32,76,101,118,101,108,32,80,114,111,98,97,98,105,108,105,116,121,0,77,111,118,101,32,79,118,101,114,104,101,97,100,0,0,0,77,105,110,105,109,117,109,32,84,104,105,110,107,105,110,103,32,84,105,109,101,0,0,0,83,108,111,119,32,77,111,118,101,114,0,0,0,0,0,0,85,67,73,95,67,104,101,115,115,57,54,48,0,0,0,0,10,111,112,116,105,111,110,32,110,97,109,101,32,0,0,0,32,116,121,112,101,32,0,0,98,117,116,116,111,110,0,0,32,100,101,102,97,117,108,116,32,0,0,0,0,0,0,0,115,112,105,110,0,0,0,0,32,109,105,110,32,0,0,0,32,109,97,120,32,0,0,0,99,104,101,99,107],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1072216);allocate([48,101,16,0,75,0,0,0,76,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,6,0,0,0,33,0,0,0,34,0,0,0,28,0,0,0,7,0,0,0,29,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,0,0,0,0,0,0,0,72,149,16,0,16,101,16,0,168,106,16,0,0,0,0,0,0,0,0,0,152,101,16,0,75,0,0,0,77,0,0,0,4,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,35,0,0,0,32,0,0,0,6,0,0,0,36,0,0,0,37,0,0,0,30,0,0,0,8,0,0,0,31,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,72,149,16,0,128,101,16,0,168,106,16,0,0,0,0,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,0,0,0,0,0,0,48,102,16,0,56,0,0,0,78,0,0,0,5,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,38,0,0,0,2,0,0,0,2,0,0,0,39,0,0,0,4,0,0,0,26,0,0,0,9,0,0,0,32,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,0,0,0,0,0,0,0,72,149,16,0,16,102,16,0,104,106,16,0,0,0,0,0,0,0,0,0,152,102,16,0,56,0,0,0,79,0,0,0,6,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,40,0,0,0,41,0,0,0,33,0,0,0,3,0,0,0,34,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,72,149,16,0,128,102,16,0,104,106,16,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,0,0,0,0,0,0,0,32,149,16,0,168,102,16,0,58,32,0,0,0,0,0,0,0,0,0,0,8,103,16,0,80,0,0,0,81,0,0,0,42,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,0,72,149,16,0,240,102,16,0,56,148,16,0,0,0,0,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,0,0,0,0,0,0,0,32,149,16,0,24,103,16,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,0,72,149,16,0,64,103,16,0,56,103,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,97,115,105,99,95,115,116,114,105,110,103,0,0,0,0,0,0,0,0,104,106,16,0,82,0,0,0,83,0,0,0,2,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,39,0,0,0,4,0,0,0,26,0,0,0,3,0,0,0,34,0,0,0,0,0,0,0,168,106,16,0,84,0,0,0,85,0,0,0,7,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,35,0,0,0,32,0,0,0,6,0,0,0,33,0,0,0,34,0,0,0,28,0,0,0,8,0,0,0,31,0,0,0,8,0,0,0,0,0,0,0,224,106,16,0,5,0,0,0,6,0,0,0,248,255,255,255,248,255,255,255,224,106,16,0,7,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,40,107,16,0,86,0,0,0,87,0,0,0,248,255,255,255,248,255,255,255,40,107,16,0,88,0,0,0,89,0,0,0,4,0,0,0,0,0,0,0,112,107,16,0,52,0,0,0,53,0,0,0,252,255,255,255,252,255,255,255,112,107,16,0,54,0,0,0,55,0,0,0,4,0,0,0,0,0,0,0,184,107,16,0,90,0,0,0,91,0,0,0,252,255,255,255,252,255,255,255,184,107,16,0,92,0,0,0,93,0,0,0,105,111,115,116,114,101,97,109,0,0,0,0,0,0,0,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,105,16,0,94,0,0,0,95,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,168,105,16,0,96,0,0,0,97,0,0,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,0,0,0,0,0,0,72,149,16,0,96,105,16,0,8,103,16,0,0,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,0,0,0,0,0,0,32,149,16,0,144,105,16,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,72,149,16,0,176,105,16,0,168,105,16,0,0,0,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,72,149,16,0,240,105,16,0,168,105,16,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,0,32,149,16,0,48,106,16,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,0,32,149,16,0,112,106,16,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,168,149,16,0,176,106,16,0,0,0,0,0,1,0,0,0,224,105,16,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,168,149,16,0,248,106,16,0,0,0,0,0,1,0,0,0,32,106,16,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,168,149,16,0,64,107,16,0,0,0,0,0,1,0,0,0,224,105,16,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,168,149,16,0,136,107,16,0,0,0,0,0,1,0,0,0,32,106,16,0,3,244,255,255,0,0,0,0,24,108,16,0,98,0,0,0,99,0,0,0,43,0,0,0,1,0,0,0,10,0,0,0,11,0,0,0,2,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,0,0,72,149,16,0,248,107,16,0,88,103,16,0,0,0,0,0,0,0,0,0,96,122,16,0,100,0,0,0,101,0,0,0,102,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,122,16,0,103,0,0,0,104,0,0,0,102,0,0,0,2,0,0,0,6,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,124,16,0,105,0,0,0,106,0,0,0,102,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,240,124,16,0,107,0,0,0,108,0,0,0,102,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,125,16,0,109,0,0,0,110,0,0,0,102,0,0,0,5,0,0,0,6,0,0,0,23,0,0,0,7,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,108,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,72,126,16,0,111,0,0,0,112,0,0,0,102,0,0,0,9,0,0,0,10,0,0,0,25,0,0,0,11,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,0,127,16,0,113,0,0,0,114,0,0,0,102,0,0,0,44,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,0,127,16,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,37,72,58,37,77,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,160,127,16,0,115,0,0,0,116,0,0,0,102,0,0,0,52,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,160,127,16,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,48,128,16,0,117,0,0,0,118,0,0,0,102,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,128,16,0,119,0,0,0,120,0,0,0,102,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,122,16,0,121,0,0,0,122,0,0,0,102,0,0,0,60,0,0,0,61,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,62,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,123,16,0,123,0,0,0,124,0,0,0,102,0,0,0,63,0,0,0,64,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,65,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,123,16,0,125,0,0,0,126,0,0,0,102,0,0,0,66,0,0,0,67,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,68,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,123,16,0,127,0,0,0,128,0,0,0,102,0,0,0,69,0,0,0,70,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,71,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,129,16,0,129,0,0,0,130,0,0,0,102,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,37,76,102,0,0,0,0,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,0,0,0,0,184,129,16,0,131,0,0,0,132,0,0,0,102,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,0,0,0,0,72,130,16,0,133,0,0,0,134,0,0,0,102,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,46,48,76,102,0,0,0,0,0,0,0,216,130,16,0,135,0,0,0,136,0,0,0,102,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,131,16,0,137,0,0,0,138,0,0,0,102,0,0,0,14,0,0,0,13,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,131,16,0,139,0,0,0,140,0,0,0,102,0,0,0,15,0,0,0,14,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,118,101,99,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,56,122,16,0,141,0,0,0,142,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,119,16,0,143,0,0,0,144,0,0,0,102,0,0,0,35,0,0,0,16,0,0,0,36,0,0,0,17,0,0,0,37,0,0,0,1,0,0,0,18,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,119,16,0,145,0,0,0,146,0,0,0,102,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,72,0,0,0,73,0,0,0,5,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,121,16,0,147,0,0,0,148,0,0,0,102,0,0,0,75,0,0,0,76,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,16,122,16,0,149,0,0,0,150,0,0,0,102,0,0,0,77,0,0,0,78,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,116,114,117,101,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,102,97,108,115,101,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,109,47,37,100,47,37,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0,72,118,16,0,151,0,0,0,152,0,0,0,102,0,0,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,0,0,72,149,16,0,48,118,16,0,200,102,16,0,0,0,0,0,0,0,0,0,216,118,16,0,151,0,0,0,153,0,0,0,102,0,0,0,19,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,38,0,0,0,20,0,0,0,39,0,0,0,21,0,0,0,40,0,0,0,5,0,0,0,22,0,0,0,6,0,0,0,0,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,0,0,0,32,149,16,0,184,118,16,0,168,149,16,0,160,118,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,208,118,16,0,2,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,0,0,0,0,0,0,168,149,16,0,248,118,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,208,118,16,0,2,0,0,0,0,0,0,0,168,119,16,0,151,0,0,0,154,0,0,0,102,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,79,0,0,0,80,0,0,0,8,0,0,0,81,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,0,32,149,16,0,136,119,16,0,168,149,16,0,96,119,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,160,119,16,0,2,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,168,149,16,0,200,119,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,160,119,16,0,2,0,0,0,0,0,0,0,104,120,16,0,151,0,0,0,155,0,0,0,102,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,82,0,0,0,83,0,0,0,10,0,0,0,84,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,168,149,16,0,64,120,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,160,119,16,0,2,0,0,0,0,0,0,0,224,120,16,0,151,0,0,0,156,0,0,0,102,0,0,0,7,0,0,0,8,0,0,0,11,0,0,0,85,0,0,0,86,0,0,0,12,0,0,0,87,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,168,149,16,0,184,120,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,160,119,16,0,2,0,0,0,0,0,0,0,88,121,16,0,151,0,0,0,157,0,0,0,102,0,0,0,7,0,0,0,8,0,0,0,11,0,0,0,85,0,0,0,86,0,0,0,12,0,0,0,87,0,0,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,0,72,149,16,0,48,121,16,0,224,120,16,0,0,0,0,0,0,0,0,0,192,121,16,0,151,0,0,0,158,0,0,0,102,0,0,0,7,0,0,0,8,0,0,0,11,0,0,0,85,0,0,0,86,0,0,0,12,0,0,0,87,0,0,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,72,149,16,0,152,121,16,0,224,120,16,0,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,0,0,0,72,149,16,0,208,121,16,0,72,118,16,0,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,0,0,0,72,149,16,0,248,121,16,0,72,118,16,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,0,0,72,149,16,0,32,122,16,0,72,118,16,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,0,0,0,0,72,149,16,0,72,122,16,0,72,118,16,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,0,0,0,0,72,149,16,0,112,122,16,0,72,118,16,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,0,0,0,32,149,16,0,184,122,16,0,168,149,16,0,152,122,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,208,122,16,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,0,0,0,0,168,149,16,0,248,122,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,208,122,16,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,0,0,0,0,168,149,16,0,56,123,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,208,122,16,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,0,0,0,0,168,149,16,0,120,123,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,208,122,16,0,2,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,32,149,16,0,24,124,16,0,168,149,16,0,0,124,16,0,0,0,0,0,1,0,0,0,56,124,16,0,0,0,0,0,168,149,16,0,184,123,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,64,124,16,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,0,0,168,149,16,0,192,124,16,0,0,0,0,0,1,0,0,0,56,124,16,0,0,0,0,0,168,149,16,0,120,124,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,216,124,16,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,32,149,16,0,112,125,16,0,168,149,16,0,88,125,16,0,0,0,0,0,1,0,0,0,144,125,16,0,0,0,0,0,168,149,16,0,16,125,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,152,125,16,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,0,0,168,149,16,0,24,126,16,0,0,0,0,0,1,0,0,0,144,125,16,0,0,0,0,0,168,149,16,0,208,125,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,48,126,16,0,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,0,0,0,0,0,32,149,16,0,176,126,16,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,0,0,0,0,0,0,32,149,16,0,208,126,16,0,168,149,16,0,104,126,16,0,0,0,0,0,3,0,0,0,72,118,16,0,2,0,0,0,200,126,16,0,2,0,0,0,248,126,16,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,0,0,0,0,0,0,32,149,16,0,112,127,16,0,168,149,16,0,40,127,16,0,0,0,0,0,3,0,0,0,72,118,16,0,2,0,0,0,200,126,16,0,2,0,0,0,152,127,16,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,0,0,0,32,149,16,0,16,128,16,0,168,149,16,0,200,127,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,40,128,16,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,168,149,16,0,80,128,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,40,128,16,0,0,8,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,0,0,0,0,0,0,0,32,149,16,0,0,129,16,0,168,149,16,0,184,128,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,32,129,16,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,0,0,0,0,0,0,0,32,149,16,0,144,129,16,0,168,149,16,0,72,129,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,176,129,16,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,0,0,0,0,0,0,0,32,149,16,0,32,130,16,0,168,149,16,0,216,129,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,64,130,16,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,0,0,0,0,0,0,0,32,149,16,0,176,130,16,0,168,149,16,0,104,130,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,208,130,16,0,0,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,32,149,16,0,16,131,16,0,168,149,16,0,248,130,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,40,131,16,0,2,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,0,0,0,168,149,16,0,80,131,16,0,0,0,0,0,2,0,0,0,72,118,16,0,2,0,0,0,40,131,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,77,0,0,0,0,0,0,80,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,0,0,0,0,0,0,0,77,97,114,99,104,0,0,0,65,112,114,105,108,0,0,0,77,97,121,0,0,0,0,0,74,117,110,101,0,0,0,0,74,117,108,121,0,0,0,0,65,117,103,117,115,116,0,0,83,101,112,116,101,109,98,101,114,0,0,0,0,0,0,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,0,0,0,0,0,0,0,68,101,99,101,109,98,101,114,0,0,0,0,0,0,0,0,74,97,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1074380);allocate([70,101,98,0,0,0,0,0,77,97,114,0,0,0,0,0,65,112,114,0,0,0,0,0,74,117,110,0,0,0,0,0,74,117,108,0,0,0,0,0,65,117,103,0,0,0,0,0,83,101,112,0,0,0,0,0,79,99,116,0,0,0,0,0,78,111,118,0,0,0,0,0,68,101,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,117,110,100,97,121,0,0,77,111,110,100,97,121,0,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,0,0,0,0,0,0,84,104,117,114,115,100,97,121,0,0,0,0,0,0,0,0,70,114,105,100,97,121,0,0,83,97,116,117,114,100,97,121,0,0,0,0,0,0,0,0,83,117,110,0,0,0,0,0,77,111,110,0,0,0,0,0,84,117,101,0,0,0,0,0,87,101,100,0,0,0,0,0,84,104,117,0,0,0,0,0,70,114,105,0,0,0,0,0,83,97,116,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,117,110,99,97,117,103,104,116,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,0,0,116,101,114,109,105,110,97,116,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,0,248,146,16,0,159,0,0,0,160,0,0,0,88,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,72,149,16,0,232,146,16,0,72,147,16,0,0,0,0,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,32,149,16,0,56,147,16,0,0,0,0,0,144,147,16,0,161,0,0,0,162,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,56,148,16,0,163,0,0,0,164,0,0,0,42,0,0,0,0,0,0,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,72,149,16,0,128,147,16,0,72,147,16,0,0,0,0,0,0,0,0,0,208,147,16,0,161,0,0,0,165,0,0,0,89,0,0,0,0,0,0,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,0,0,0,0,0,0,0,72,149,16,0,184,147,16,0,144,147,16,0,0,0,0,0,0,0,0,0,16,148,16,0,161,0,0,0,166,0,0,0,89,0,0,0,0,0,0,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,0,0,0,0,0,0,0,72,149,16,0,248,147,16,0,144,147,16,0,0,0,0,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,0,0,0,0,0,0,72,149,16,0,32,148,16,0,72,147,16,0,0,0,0,0,0,0,0,0,152,148,16,0,167,0,0,0,168,0,0,0,90,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,32,149,16,0,112,148,16,0,83,116,56,98,97,100,95,99,97,115,116,0,0,0,0,0,72,149,16,0,136,148,16,0,72,147,16,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,72,149,16,0,168,148,16,0,128,148,16,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,72,149,16,0,224,148,16,0,208,148,16,0,0,0,0,0,0,0,0,0,8,149,16,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,23,0,0,0,15,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,144,149,16,0,169,0,0,0,173,0,0,0,171,0,0,0,172,0,0,0,23,0,0,0,16,0,0,0,2,0,0,0,8,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,72,149,16,0,104,149,16,0,8,149,16,0,0,0,0,0,0,0,0,0,240,149,16,0,169,0,0,0,174,0,0,0,171,0,0,0,172,0,0,0,23,0,0,0,17,0,0,0,3,0,0,0,9,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,72,149,16,0,200,149,16,0,8,149,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,105,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,95,112,137,0,255,9,47,15,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,0,0,0,0,0,0,40,110,117,108,108,41,0,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,0,0,0,0,0,105,110,102,0,0,0,0,0,73,78,70,0,0,0,0,0,110,97,110,0,0,0,0,0,78,65,78,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1084624);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var ___errno_state=0;function ___setErrNo(value){HEAP32[___errno_state>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{return flags}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var accmode=flag&2097155;var perms=["r","w","rw"][accmode];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),getStreamFromPtr:(function(ptr){return FS.streams[ptr-1]}),getPtrForStream:(function(stream){return stream?stream.fd+1:0}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(lookup.node.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(){return 0})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");HEAP32[_stdin>>2]=FS.getPtrForStream(stdin);assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(stdout);assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(stderr);assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices()}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2];path=Pointer_stringify(path);try{var stream=FS.open(path,oflag,mode);return stream.fd}catch(e){FS.handleFSError(e);return-1}}function _fopen(filename,mode){var flags;mode=Pointer_stringify(mode);if(mode[0]=="r"){if(mode.indexOf("+")!=-1){flags=2}else{flags=0}}else if(mode[0]=="w"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=512}else if(mode[0]=="a"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=1024}else{___setErrNo(ERRNO_CODES.EINVAL);return 0}var fd=_open(filename,flags,allocate([511,0,0,0],"i32",ALLOC_STACK));return fd===-1?0:FS.getPtrForStream(FS.getStream(fd))}function _mkport(){throw"TODO"}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;var WebSocket=ENVIRONMENT_IS_NODE?require("ws"):window["WebSocket"];ws=new WebSocket(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>0]=chr;var fd=_fileno(stream);var ret=_write(fd,_fputc.ret,1);if(ret==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return-1}else{return chr}}var _log=Math_log;function _fwrite(ptr,size,nitems,stream){var bytesToWrite=nitems*size;if(bytesToWrite==0)return 0;var fd=_fileno(stream);var bytesWritten=_write(fd,ptr,bytesToWrite);if(bytesWritten==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return 0}else{return bytesWritten/size|0}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){Browser.lastTouches[touch.identifier]=Browser.touches[touch.identifier];Browser.touches[touch.identifier]={x:adjustedX,y:adjustedY}}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}Module["_strlen"]=_strlen;function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatString(format,varargs){var textIndex=format;var argIndex=0;function getNextArg(type){var ret;if(type==="double"){ret=(HEAP32[tempDoublePtr>>2]=HEAP32[varargs+argIndex>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[varargs+(argIndex+4)>>2],+HEAPF64[tempDoublePtr>>3])}else if(type=="i64"){ret=[HEAP32[varargs+argIndex>>2],HEAP32[varargs+(argIndex+4)>>2]]}else{type="i32";ret=HEAP32[varargs+argIndex>>2]}argIndex+=Runtime.getNativeFieldSize(type);return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break};case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;var currArg=getNextArg("i"+argSize*8);var origArg=currArg;var argText;if(argSize==8){currArg=Runtime.makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],null);else argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],true);else argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(argSize==8&&i64Math){if(origArg[1]){argText=(origArg[1]>>>0).toString(16);var lower=(origArg[0]>>>0).toString(16);while(lower.length<8)lower="0"+lower;argText+=lower}else{argText=(origArg[0]>>>0).toString(16)}}else if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break};case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break};case"%":{ret.push(curr);break};default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function _fprintf(stream,format,varargs){var result=__formatString(format,varargs);var stack=Runtime.stackSave();var ret=_fwrite(allocate(result,"i8",ALLOC_STACK),1,result.length,stream);Runtime.stackRestore(stack);return ret}function _vfprintf(s,f,va_arg){return _fprintf(s,f,HEAP32[va_arg>>2])}function _pthread_mutex_unlock(){}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_memmove"]=_memmove;var LOCALE={curr:0,check:(function(locale){if(locale)locale=Pointer_stringify(locale);return locale==="C"||locale==="POSIX"||!locale})};function _calloc(n,s){var ret=_malloc(n*s);_memset(ret,0,n*s);return ret}Module["_calloc"]=_calloc;function _newlocale(mask,locale,base){if(!LOCALE.check(locale)){___setErrNo(ERRNO_CODES.ENOENT);return 0}if(!base)base=_calloc(1,4);return base}function ___errno_location(){return ___errno_state}var _BItoD=true;function _catclose(catd){return 0}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_guard_release(){}function _ungetc(c,stream){stream=FS.getStreamFromPtr(stream);if(!stream){return-1}if(c===-1){return c}c=unSign(c&255);stream.ungotten.push(c);stream.eof=false;return c}function _uselocale(locale){var old=LOCALE.curr;if(locale)LOCALE.curr=locale;return old}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _recv(fd,buf,len,flags){var sock=SOCKFS.getSocket(fd);if(!sock){___setErrNo(ERRNO_CODES.EBADF);return-1}return _read(fd,buf,len)}function _pread(fildes,buf,nbyte,offset){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.read(stream,slab,buf,nbyte,offset)}catch(e){FS.handleFSError(e);return-1}}function _read(fildes,buf,nbyte){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.read(stream,slab,buf,nbyte)}catch(e){FS.handleFSError(e);return-1}}function _fread(ptr,size,nitems,stream){var bytesToRead=nitems*size;if(bytesToRead==0){return 0}var bytesRead=0;var streamObj=FS.getStreamFromPtr(stream);if(!streamObj){___setErrNo(ERRNO_CODES.EBADF);return 0}while(streamObj.ungotten.length&&bytesToRead>0){HEAP8[ptr++>>0]=streamObj.ungotten.pop();bytesToRead--;bytesRead++}var err=_read(streamObj.fd,ptr,bytesToRead);if(err==-1){if(streamObj)streamObj.error=true;return 0}bytesRead+=err;if(bytesReadbuflen-1){return ___setErrNo(ERRNO_CODES.ERANGE)}else{var msg=ERRNO_MESSAGES[errnum];writeAsciiToMemory(msg,strerrbuf);return 0}}else{return ___setErrNo(ERRNO_CODES.EINVAL)}}function _strerror(errnum){if(!_strerror.buffer)_strerror.buffer=_malloc(256);_strerror_r(errnum,_strerror.buffer,256);return _strerror.buffer}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _fabs=Math_abs;function _fgetc(stream){var streamObj=FS.getStreamFromPtr(stream);if(!streamObj)return-1;if(streamObj.eof||streamObj.error)return-1;var ret=_fread(_fgetc.ret,1,1,stream);if(ret==0){return-1}else if(ret==-1){streamObj.error=true;return-1}else{return HEAPU8[_fgetc.ret>>0]}}function _getc(){return _fgetc.apply(null,arguments)}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___ctype_b_loc(){var me=___ctype_b_loc;if(!me.ret){var values=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304,55304,55304,55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var i16size=2;var arr=_malloc(values.length*i16size);for(var i=0;i>1]=values[i]}me.ret=allocate([arr+128*i16size],"i16*",ALLOC_NORMAL)}return me.ret}function _freelocale(locale){_free(locale)}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _catgets(catd,set_id,msg_id,s){return s}function _catopen(name,oflag){return-1}function ___ctype_toupper_loc(){var me=___ctype_toupper_loc;if(!me.ret){var values=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255];var i32size=4;var arr=_malloc(values.length*i32size);for(var i=0;i>2]=values[i]}me.ret=allocate([arr+128*i32size],"i32*",ALLOC_NORMAL)}return me.ret}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function ___ctype_tolower_loc(){var me=___ctype_tolower_loc;if(!me.ret){var values=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255];var i32size=4;var arr=_malloc(values.length*i32size);for(var i=0;i>2]=values[i]}me.ret=allocate([arr+128*i32size],"i32*",ALLOC_NORMAL)}return me.ret}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}Module["_bitshift64Shl"]=_bitshift64Shl;function _lseek(fildes,offset,whence){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{return FS.llseek(stream,offset,whence)}catch(e){FS.handleFSError(e);return-1}}function _fseek(stream,offset,whence){var fd=_fileno(stream);var ret=_lseek(fd,offset,whence);if(ret==-1){return-1}stream=FS.getStreamFromPtr(stream);stream.eof=false;return 0}function _fseeko(){return _fseek.apply(null,arguments)}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var _exp=Math_exp;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _emscripten_async_call(func,arg,millis){Module["noExitRuntime"]=true;function wrapper(){Runtime.getFuncWrapper(func,"vi")(arg)}if(millis>=0){Browser.safeSetTimeout(wrapper,millis)}else{Browser.safeRequestAnimationFrame(wrapper)}}FS.staticInit();__ATINIT__.unshift({func:(function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()})});__ATMAIN__.push({func:(function(){FS.ignorePermissions=false})});__ATEXIT__.push({func:(function(){FS.quit()})});Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;___errno_state=Runtime.staticAlloc(4);HEAP32[___errno_state>>2]=0;__ATINIT__.unshift({func:(function(){TTY.init()})});__ATEXIT__.push({func:(function(){TTY.shutdown()})});if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}_fputc.ret=allocate([0],"i8",ALLOC_STATIC);__ATINIT__.push({func:(function(){SOCKFS.root=FS.mount(SOCKFS,{},null)})});Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};_fgetc.ret=allocate([0],"i8",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE>0]|0){a[e>>0]=0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=46;j=a[k>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[k+4>>2]|0;if((j|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){j=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=j;j=0}else j=0}else j=-1;else{if((b|0)==(j|0)){j=a[k>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[k+4>>2]|0;if(j){if(!(a[e>>0]|0)){j=-1;break}j=c[m>>2]|0;if((j-l|0)>=160){j=0;break}k=c[n>>2]|0;c[m>>2]=j+4;c[j>>2]=k;c[n>>2]=0;j=0;break}}j=o+128|0;i=o;do{if((c[i>>2]|0)==(b|0)){j=i;break}i=i+4|0}while((i|0)!=(j|0));i=j-o|0;j=i>>2;if((i|0)<=124){p=a[1076416+j>>0]|0;if((j|0)==24|(j|0)==25){j=c[h>>2]|0;if((j|0)!=(g|0)?(d[j+-1>>0]&95|0)!=(d[f>>0]&127|0):0){j=-1;break}c[h>>2]=j+1;a[j>>0]=p;j=0;break}else if(!((j|0)==23|(j|0)==22)){j=p&95;if((j|0)==(a[f>>0]|0)?(a[f>>0]=j|128,(a[e>>0]|0)!=0):0){a[e>>0]=0;j=a[k>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[k+4>>2]|0;if((j|0)!=0?(q=c[m>>2]|0,(q-l|0)<160):0){k=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=k}}}else a[f>>0]=80;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=p;if((i|0)>84)j=0;else{c[n>>2]=(c[n>>2]|0)+1;j=0}}else j=-1}while(0);return j|0}function Cl(a){a=a|0;return}function Dl(a){a=a|0;xt(a);return}function El(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+20|0;j=p+16|0;l=p+12|0;o=p;if(!(c[f+4>>2]&1)){o=c[(c[d>>2]|0)+24>>2]|0;c[j>>2]=c[e>>2];c[k+0>>2]=c[j+0>>2];nc[o&31](b,d,k,f,g,h&1)}else{hj(l,f);k=Zo(l,1078048)|0;ei(c[l>>2]|0)|0;j=c[k>>2]|0;if(h)dc[c[j+24>>2]&63](o,k);else dc[c[j+28>>2]&63](o,k);k=a[o>>0]|0;if(!(k&1)){h=o+1|0;j=h;m=o+8|0}else{m=o+8|0;j=c[m>>2]|0;h=o+1|0}n=o+4|0;while(1){if(!(k&1)){g=h;k=(k&255)>>>1}else{g=c[m>>2]|0;k=c[n>>2]|0}if((j|0)==(g+k|0))break;l=a[j>>0]|0;d=c[e>>2]|0;do if(d){f=d+24|0;g=c[f>>2]|0;if((g|0)!=(c[d+28>>2]|0)){c[f>>2]=g+1;a[g>>0]=l;break}if((oc[c[(c[d>>2]|0)+52>>2]&63](d,l&255)|0)==-1)c[e>>2]=0}while(0);k=a[o>>0]|0;j=j+1|0}c[b>>2]=c[e>>2];Bi(o)}i=p;return}function Fl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+64|0;k=d;p=d+56|0;q=d+44|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[1076696]|0;a[p+1>>0]=a[1076697]|0;a[p+2>>0]=a[1076698]|0;a[p+3>>0]=a[1076699]|0;a[p+4>>0]=a[1076700]|0;a[p+5>>0]=a[1076701]|0;Gl(p+1|0,1076600,1,c[f+4>>2]|0);r=hl()|0;c[k>>2]=h;h=q+(or(q,12,r,p,k)|0)|0;p=Hl(q,h,f)|0;hj(o,f);Il(q,p,h,j,n,m,o);ei(c[o>>2]|0)|0;c[l>>2]=c[e>>2];h=c[n>>2]|0;e=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Fc(b,k,j,h,e,f,g);i=d;return}function Gl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=a[c>>0]|0;if(f<<24>>24){g=c;c=b;while(1){g=g+1|0;b=c+1|0;a[c>>0]=f;f=a[g>>0]|0;if(!(f<<24>>24))break;else c=b}}f=e&74;do if((f|0)==64)a[b>>0]=111;else if((f|0)==8)if(!(e&16384)){a[b>>0]=120;break}else{a[b>>0]=88;break}else if(d){a[b>>0]=100;break}else{a[b>>0]=117;break}while(0);return}function Hl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=c[e+4>>2]&176;do if((e|0)==32)b=d;else if((e|0)==16){e=a[b>>0]|0;if(e<<24>>24==43|e<<24>>24==45){b=b+1|0;break}if((d-b|0)>1&e<<24>>24==48?(e=a[b+1>>0]|0,e<<24>>24==88|e<<24>>24==120):0)b=b+2|0;else f=7}else f=7;while(0);return b|0}function Il(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;u=v;t=Zo(j,1077904)|0;o=Zo(j,1078048)|0;dc[c[(c[o>>2]|0)+20>>2]&63](u,o);j=a[u>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[u+4>>2]|0;if(j){c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){s=oc[c[(c[t>>2]|0)+28>>2]&63](t,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=s;j=b+1|0}else j=b;if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(n=j+1|0,s=a[n>>0]|0,s<<24>>24==88|s<<24>>24==120):0){s=oc[c[(c[t>>2]|0)+28>>2]&63](t,48)|0;r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=s;r=oc[c[(c[t>>2]|0)+28>>2]&63](t,a[n>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=r;j=j+2|0}if((j|0)!=(e|0)?(m=e+-1|0,m>>>0>j>>>0):0){n=j;k=e;while(1){s=a[n>>0]|0;a[n>>0]=a[m>>0]|0;a[m>>0]=s;n=n+1|0;k=k+-2|0;if(n>>>0>=k>>>0)break;else{s=m;m=k;k=s}}}o=fc[c[(c[o>>2]|0)+16>>2]&127](o)|0;if(j>>>0>>0){p=u+1|0;q=u+4|0;r=u+8|0;n=0;m=0;s=j;while(1){k=(a[u>>0]&1)==0;if((a[(k?p:c[r>>2]|0)+m>>0]|0)!=0?(n|0)==(a[(k?p:c[r>>2]|0)+m>>0]|0):0){n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=o;n=a[u>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[q>>2]|0;k=0;m=(m>>>0<(n+-1|0)>>>0&1)+m|0}else k=n;w=oc[c[(c[t>>2]|0)+28>>2]&63](t,a[s>>0]|0)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=w;s=s+1|0;if(s>>>0>=e>>>0)break;else n=k+1|0}}k=f+(j-b)|0;j=c[h>>2]|0;if((k|0)!=(j|0)?(l=j+-1|0,l>>>0>k>>>0):0)while(1){s=a[k>>0]|0;a[k>>0]=a[l>>0]|0;a[l>>0]=s;k=k+1|0;j=j+-2|0;if(k>>>0>=j>>>0)break;else{s=l;l=j;j=s}}}else{lc[c[(c[t>>2]|0)+32>>2]&7](t,b,e,f)|0;c[h>>2]=f+(e-b)}if((d|0)==(e|0))k=c[h>>2]|0;else k=f+(d-b)|0;c[g>>2]=k;Bi(u);i=v;return}function Jl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+96|0;k=b+8|0;q=b;p=b+74|0;j=b+32|0;n=b+28|0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;Gl(q+1|0,1076608,1,c[e+4>>2]|0);r=hl()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(or(p,22,r,q,k)|0)|0;g=Hl(p,h,e)|0;hj(o,e);Il(p,g,h,j,n,m,o);ei(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Fc(a,k,j,h,g,e,f);i=b;return}function Kl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+64|0;k=d;p=d+56|0;q=d+44|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[1076696]|0;a[p+1>>0]=a[1076697]|0;a[p+2>>0]=a[1076698]|0;a[p+3>>0]=a[1076699]|0;a[p+4>>0]=a[1076700]|0;a[p+5>>0]=a[1076701]|0;Gl(p+1|0,1076600,0,c[f+4>>2]|0);r=hl()|0;c[k>>2]=h;h=q+(or(q,12,r,p,k)|0)|0;p=Hl(q,h,f)|0;hj(o,f);Il(q,p,h,j,n,m,o);ei(c[o>>2]|0)|0;c[l>>2]=c[e>>2];h=c[n>>2]|0;e=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Fc(b,k,j,h,e,f,g);i=d;return}function Ll(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+112|0;k=b+8|0;q=b;p=b+75|0;j=b+32|0;n=b+28|0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;Gl(q+1|0,1076608,0,c[e+4>>2]|0);r=hl()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(or(p,23,r,q,k)|0)|0;g=Hl(p,h,e)|0;hj(o,e);Il(p,g,h,j,n,m,o);ei(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Fc(a,k,j,h,g,e,f);i=b;return}function Ml(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=i;i=i+144|0;o=v+8|0;j=v;m=v+102|0;b=v+40|0;n=v+44|0;u=v+36|0;t=v+32|0;p=v+28|0;q=v+24|0;r=v+20|0;B=j;c[B>>2]=37;c[B+4>>2]=0;B=Nl(j+1|0,1076616,c[e+4>>2]|0)|0;c[b>>2]=m;l=hl()|0;if(B){c[o>>2]=c[e+8>>2];B=o+4|0;h[k>>3]=g;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];l=or(m,30,l,j,o)|0}else{h[k>>3]=g;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];l=or(m,30,l,j,o)|0}if((l|0)>29){l=hl()|0;c[o>>2]=c[e+8>>2];B=o+4|0;h[k>>3]=g;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];j=pr(b,l,j,o)|0;b=c[b>>2]|0;if(!b)ou();else{w=b;z=b;s=j}}else{w=c[b>>2]|0;z=0;s=l}j=w+s|0;l=Hl(w,j,e)|0;if((w|0)!=(m|0)){b=tu(s<<1)|0;if(!b)ou();else{x=w;y=b;A=b}}else{x=m;y=0;A=n}hj(p,e);Ol(x,l,j,A,u,t,p);ei(c[p>>2]|0)|0;c[r>>2]=c[d>>2];w=c[u>>2]|0;x=c[t>>2]|0;c[o+0>>2]=c[r+0>>2];Fc(q,o,A,w,x,e,f);A=c[q>>2]|0;c[d>>2]=A;c[a>>2]=A;if(y)uu(y);if(z)uu(z);i=v;return}function Nl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;f=d>>>14;i=(h|0)==260;if(i)g=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;g=1}e=a[c>>0]|0;if(e<<24>>24)while(1){c=c+1|0;d=b+1|0;a[b>>0]=e;e=a[c>>0]|0;if(!(e<<24>>24)){b=d;break}else b=d}do if((h|0)==256)if(!(f&1)){a[b>>0]=101;break}else{a[b>>0]=69;break}else if((h|0)==4)if(!(f&1)){a[b>>0]=102;break}else{a[b>>0]=70;break}else{d=(f&1|0)!=0;if(i)if(d){a[b>>0]=65;break}else{a[b>>0]=97;break}else if(d){a[b>>0]=71;break}else{a[b>>0]=103;break}}while(0);return g|0}function Ol(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+16|0;x=y;w=Zo(j,1077904)|0;u=Zo(j,1078048)|0;dc[c[(c[u>>2]|0)+20>>2]&63](x,u);c[h>>2]=f;l=a[b>>0]|0;if(l<<24>>24==43|l<<24>>24==45){r=oc[c[(c[w>>2]|0)+28>>2]&63](w,l)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r;j=b+1|0}else j=b;v=e;a:do if(((v-j|0)>1?(a[j>>0]|0)==48:0)?(n=j+1|0,r=a[n>>0]|0,r<<24>>24==88|r<<24>>24==120):0){r=oc[c[(c[w>>2]|0)+28>>2]&63](w,48)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=r;j=j+2|0;q=oc[c[(c[w>>2]|0)+28>>2]&63](w,a[n>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=q;if(j>>>0>>0){l=j;while(1){r=a[l>>0]|0;k=l+1|0;if(!($s(r<<24>>24,hl()|0)|0)){t=j;k=l;break a}if(k>>>0>>0)l=k;else{t=j;break}}}else{t=j;k=j}}else o=4;while(0);b:do if((o|0)==4)if(j>>>0>>0){l=j;while(1){r=a[l>>0]|0;k=l+1|0;if(!(_s(r<<24>>24,hl()|0)|0)){t=j;k=l;break b}if(k>>>0>>0)l=k;else{t=j;break}}}else{t=j;k=j}while(0);l=a[x>>0]|0;if(!(l&1))l=(l&255)>>>1;else l=c[x+4>>2]|0;if(l){if((t|0)!=(k|0)?(s=k+-1|0,s>>>0>t>>>0):0){n=t;j=s;l=k;while(1){s=a[n>>0]|0;a[n>>0]=a[j>>0]|0;a[j>>0]=s;n=n+1|0;l=l+-2|0;if(n>>>0>=l>>>0)break;else{s=j;j=l;l=s}}}o=fc[c[(c[u>>2]|0)+16>>2]&127](u)|0;if(t>>>0>>0){p=x+1|0;q=x+4|0;r=x+8|0;n=0;l=0;s=t;while(1){j=(a[x>>0]&1)==0;if((a[(j?p:c[r>>2]|0)+l>>0]|0)>0?(n|0)==(a[(j?p:c[r>>2]|0)+l>>0]|0):0){n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=o;n=a[x>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[q>>2]|0;j=0;l=(l>>>0<(n+-1|0)>>>0&1)+l|0}else j=n;z=oc[c[(c[w>>2]|0)+28>>2]&63](w,a[s>>0]|0)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=z;s=s+1|0;if(s>>>0>=k>>>0)break;else n=j+1|0}}j=f+(t-b)|0;l=c[h>>2]|0;if((j|0)!=(l|0)?(m=l+-1|0,m>>>0>j>>>0):0)while(1){t=a[j>>0]|0;a[j>>0]=a[m>>0]|0;a[m>>0]=t;j=j+1|0;l=l+-2|0;if(j>>>0>=l>>>0)break;else{t=m;m=l;l=t}}}else{lc[c[(c[w>>2]|0)+32>>2]&7](w,t,k,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(k-t)}c:do if(k>>>0>>0){while(1){j=a[k>>0]|0;if(j<<24>>24==46)break;j=oc[c[(c[w>>2]|0)+28>>2]&63](w,j)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=j;k=k+1|0;if(k>>>0>=e>>>0)break c}t=fc[c[(c[u>>2]|0)+12>>2]&127](u)|0;u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=t;k=k+1|0}while(0);lc[c[(c[w>>2]|0)+32>>2]&7](w,k,e,c[h>>2]|0)|0;k=(c[h>>2]|0)+(v-k)|0;c[h>>2]=k;if((d|0)!=(e|0))k=f+(d-b)|0;c[g>>2]=k;Bi(x);i=y;return}function Pl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;w=i;i=i+144|0;p=w+8|0;b=w;n=w+102|0;m=w+40|0;o=w+44|0;v=w+36|0;u=w+32|0;q=w+28|0;r=w+24|0;s=w+20|0;j=b;c[j>>2]=37;c[j+4>>2]=0;j=Nl(b+1|0,1076624,c[e+4>>2]|0)|0;c[m>>2]=n;l=hl()|0;if(j){c[p>>2]=c[e+8>>2];C=p+4|0;h[k>>3]=g;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];l=or(n,30,l,b,p)|0}else{h[k>>3]=g;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];l=or(n,30,l,b,p)|0}if((l|0)>29){l=hl()|0;if(j){c[p>>2]=c[e+8>>2];j=p+4|0;h[k>>3]=g;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];l=pr(m,l,b,p)|0}else{h[k>>3]=g;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];l=pr(m,l,b,p)|0}b=c[m>>2]|0;if(!b)ou();else{x=b;A=b;t=l}}else{x=c[m>>2]|0;A=0;t=l}j=x+t|0;l=Hl(x,j,e)|0;if((x|0)!=(n|0)){b=tu(t<<1)|0;if(!b)ou();else{y=x;z=b;B=b}}else{y=n;z=0;B=o}hj(q,e);Ol(y,l,j,B,v,u,q);ei(c[q>>2]|0)|0;c[s>>2]=c[d>>2];y=c[v>>2]|0;d=c[u>>2]|0;c[p+0>>2]=c[s+0>>2];Fc(r,p,B,y,d,e,f);c[a>>2]=c[r>>2];uu(z);uu(A);i=w;return}function Ql(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+80|0;k=n;o=n+72|0;j=n+52|0;m=n+12|0;q=n+8|0;l=n+4|0;a[o+0>>0]=a[1076704]|0;a[o+1>>0]=a[1076705]|0;a[o+2>>0]=a[1076706]|0;a[o+3>>0]=a[1076707]|0;a[o+4>>0]=a[1076708]|0;a[o+5>>0]=a[1076709]|0;d=hl()|0;c[k>>2]=h;h=or(j,20,d,o,k)|0;o=j+h|0;d=Hl(j,o,f)|0;hj(q,f);p=Zo(q,1077904)|0;ei(c[q>>2]|0)|0;lc[c[(c[p>>2]|0)+32>>2]&7](p,j,o,m)|0;h=m+h|0;if((d|0)==(o|0))d=h;else d=m+(d-j)|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];Fc(b,k,m,d,h,f,g);i=n;return}function Rl(a){a=a|0;return}function Sl(a){a=a|0;xt(a);return}function Tl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+20|0;j=n+16|0;l=n+12|0;m=n;if(!(c[f+4>>2]&1)){m=c[(c[d>>2]|0)+24>>2]|0;c[j>>2]=c[e>>2];c[k+0>>2]=c[j+0>>2];nc[m&31](b,d,k,f,g,h&1)}else{hj(l,f);k=Zo(l,1078056)|0;ei(c[l>>2]|0)|0;j=c[k>>2]|0;if(h)dc[c[j+24>>2]&63](m,k);else dc[c[j+28>>2]&63](m,k);k=a[m>>0]|0;if(!(k&1)){d=m+4|0;j=d;l=m+8|0}else{l=m+8|0;j=c[l>>2]|0;d=m+4|0}h=j;while(1){if(!(k&1)){j=d;k=(k&255)>>>1}else{j=c[l>>2]|0;k=c[d>>2]|0}if((h|0)==(j+(k<<2)|0))break;j=c[h>>2]|0;k=c[e>>2]|0;if(k){f=k+24|0;g=c[f>>2]|0;if((g|0)==(c[k+28>>2]|0))j=oc[c[(c[k>>2]|0)+52>>2]&63](k,j)|0;else{c[f>>2]=g+4;c[g>>2]=j}if((j|0)==-1)c[e>>2]=0}k=a[m>>0]|0;h=h+4|0}c[b>>2]=c[e>>2];Yi(m)}i=n;return}function Ul(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+128|0;k=d;p=d+116|0;q=d+104|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[1076696]|0;a[p+1>>0]=a[1076697]|0;a[p+2>>0]=a[1076698]|0;a[p+3>>0]=a[1076699]|0;a[p+4>>0]=a[1076700]|0;a[p+5>>0]=a[1076701]|0;Gl(p+1|0,1076600,1,c[f+4>>2]|0);r=hl()|0;c[k>>2]=h;h=q+(or(q,12,r,p,k)|0)|0;p=Hl(q,h,f)|0;hj(o,f);Vl(q,p,h,j,n,m,o);ei(c[o>>2]|0)|0;c[l>>2]=c[e>>2];h=c[n>>2]|0;e=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];qr(b,k,j,h,e,f,g);i=d;return}function Vl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;v=w;u=Zo(j,1077896)|0;o=Zo(j,1078056)|0;dc[c[(c[o>>2]|0)+20>>2]&63](v,o);j=a[v>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[v+4>>2]|0;if(j){c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){s=oc[c[(c[u>>2]|0)+44>>2]&63](u,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=s;j=b+1|0}else j=b;if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(n=j+1|0,s=a[n>>0]|0,s<<24>>24==88|s<<24>>24==120):0){s=oc[c[(c[u>>2]|0)+44>>2]&63](u,48)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=s;r=oc[c[(c[u>>2]|0)+44>>2]&63](u,a[n>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=r;j=j+2|0}if((j|0)!=(e|0)?(k=e+-1|0,k>>>0>j>>>0):0){n=j;l=e;while(1){s=a[n>>0]|0;a[n>>0]=a[k>>0]|0;a[k>>0]=s;n=n+1|0;l=l+-2|0;if(n>>>0>=l>>>0)break;else{s=k;k=l;l=s}}}p=fc[c[(c[o>>2]|0)+16>>2]&127](o)|0;if(j>>>0>>0){q=v+1|0;r=v+4|0;s=v+8|0;n=0;l=0;t=j;while(1){o=(a[v>>0]&1)==0;if((a[(o?q:c[s>>2]|0)+l>>0]|0)!=0?(n|0)==(a[(o?q:c[s>>2]|0)+l>>0]|0):0){n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=p;n=a[v>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[r>>2]|0;o=0;l=(l>>>0<(n+-1|0)>>>0&1)+l|0}else o=n;x=oc[c[(c[u>>2]|0)+44>>2]&63](u,a[t>>0]|0)|0;n=c[h>>2]|0;k=n+4|0;c[h>>2]=k;c[n>>2]=x;t=t+1|0;if(t>>>0>=e>>>0)break;else n=o+1|0}}else k=c[h>>2]|0;l=f+(j-b<<2)|0;if((l|0)!=(k|0)?(m=k+-4|0,m>>>0>l>>>0):0){j=k;while(1){s=c[l>>2]|0;c[l>>2]=c[m>>2];c[m>>2]=s;l=l+4|0;j=j+-8|0;if(l>>>0>=j>>>0)break;else{s=m;m=j;j=s}}}}else{lc[c[(c[u>>2]|0)+48>>2]&7](u,b,e,f)|0;k=f+(e-b<<2)|0;c[h>>2]=k}if((d|0)!=(e|0))k=f+(d-b<<2)|0;c[g>>2]=k;Bi(v);i=w;return}function Wl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+224|0;k=b+8|0;q=b;p=b+196|0;j=b+32|0;n=b+28|0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;Gl(q+1|0,1076608,1,c[e+4>>2]|0);r=hl()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(or(p,22,r,q,k)|0)|0;g=Hl(p,h,e)|0;hj(o,e);Vl(p,g,h,j,n,m,o);ei(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];qr(a,k,j,h,g,e,f);i=b;return}function Xl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+128|0;k=d;p=d+116|0;q=d+104|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[1076696]|0;a[p+1>>0]=a[1076697]|0;a[p+2>>0]=a[1076698]|0;a[p+3>>0]=a[1076699]|0;a[p+4>>0]=a[1076700]|0;a[p+5>>0]=a[1076701]|0;Gl(p+1|0,1076600,0,c[f+4>>2]|0);r=hl()|0;c[k>>2]=h;h=q+(or(q,12,r,p,k)|0)|0;p=Hl(q,h,f)|0;hj(o,f);Vl(q,p,h,j,n,m,o);ei(c[o>>2]|0)|0;c[l>>2]=c[e>>2];h=c[n>>2]|0;e=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];qr(b,k,j,h,e,f,g);i=d;return}function Yl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+240|0;k=b+8|0;q=b;p=b+204|0;j=b+32|0;n=b+28|0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;Gl(q+1|0,1076608,0,c[e+4>>2]|0);r=hl()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(or(p,23,r,q,k)|0)|0;g=Hl(p,h,e)|0;hj(o,e);Vl(p,g,h,j,n,m,o);ei(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];qr(a,k,j,h,g,e,f);i=b;return}function Zl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=i;i=i+304|0;o=v+8|0;j=v;m=v+272|0;b=v+268|0;n=v+40|0;u=v+36|0;t=v+32|0;p=v+28|0;q=v+24|0;r=v+20|0;B=j;c[B>>2]=37;c[B+4>>2]=0;B=Nl(j+1|0,1076616,c[e+4>>2]|0)|0;c[b>>2]=m;l=hl()|0;if(B){c[o>>2]=c[e+8>>2];B=o+4|0;h[k>>3]=g;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];l=or(m,30,l,j,o)|0}else{h[k>>3]=g;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];l=or(m,30,l,j,o)|0}if((l|0)>29){l=hl()|0;c[o>>2]=c[e+8>>2];B=o+4|0;h[k>>3]=g;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];j=pr(b,l,j,o)|0;b=c[b>>2]|0;if(!b)ou();else{w=b;z=b;s=j}}else{w=c[b>>2]|0;z=0;s=l}j=w+s|0;l=Hl(w,j,e)|0;if((w|0)!=(m|0)){b=tu(s<<3)|0;if(!b)ou();else{x=w;y=b;A=b}}else{x=m;y=0;A=n}hj(p,e);_l(x,l,j,A,u,t,p);ei(c[p>>2]|0)|0;c[r>>2]=c[d>>2];w=c[u>>2]|0;x=c[t>>2]|0;c[o+0>>2]=c[r+0>>2];qr(q,o,A,w,x,e,f);A=c[q>>2]|0;c[d>>2]=A;c[a>>2]=A;if(y)uu(y);uu(z);i=v;return}function _l(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+16|0;y=z;x=Zo(j,1077896)|0;v=Zo(j,1078056)|0;dc[c[(c[v>>2]|0)+20>>2]&63](y,v);c[h>>2]=f;l=a[b>>0]|0;if(l<<24>>24==43|l<<24>>24==45){w=oc[c[(c[x>>2]|0)+44>>2]&63](x,l)|0;l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=w;l=b+1|0}else l=b;w=e;a:do if(((w-l|0)>1?(a[l>>0]|0)==48:0)?(m=l+1|0,u=a[m>>0]|0,u<<24>>24==88|u<<24>>24==120):0){u=oc[c[(c[x>>2]|0)+44>>2]&63](x,48)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=u;l=l+2|0;k=oc[c[(c[x>>2]|0)+44>>2]&63](x,a[m>>0]|0)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=k;if(l>>>0>>0){m=l;while(1){u=a[m>>0]|0;k=m+1|0;if(!($s(u<<24>>24,hl()|0)|0)){u=l;k=m;break a}if(k>>>0>>0)m=k;else{u=l;break}}}else{u=l;k=l}}else o=4;while(0);b:do if((o|0)==4)if(l>>>0>>0){m=l;while(1){u=a[m>>0]|0;k=m+1|0;if(!(_s(u<<24>>24,hl()|0)|0)){u=l;k=m;break b}if(k>>>0>>0)m=k;else{u=l;break}}}else{u=l;k=l}while(0);m=a[y>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[y+4>>2]|0;if(m){if((u|0)!=(k|0)?(t=k+-1|0,t>>>0>u>>>0):0){j=u;l=t;m=k;while(1){t=a[j>>0]|0;a[j>>0]=a[l>>0]|0;a[l>>0]=t;j=j+1|0;m=m+-2|0;if(j>>>0>=m>>>0)break;else{t=l;l=m;m=t}}}p=fc[c[(c[v>>2]|0)+16>>2]&127](v)|0;if(u>>>0>>0){q=y+1|0;r=y+4|0;s=y+8|0;m=0;l=0;t=u;while(1){j=(a[y>>0]&1)==0;if((a[(j?q:c[s>>2]|0)+l>>0]|0)>0?(m|0)==(a[(j?q:c[s>>2]|0)+l>>0]|0):0){m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=p;m=a[y>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[r>>2]|0;o=0;l=(l>>>0<(m+-1|0)>>>0&1)+l|0}else o=m;A=oc[c[(c[x>>2]|0)+44>>2]&63](x,a[t>>0]|0)|0;m=c[h>>2]|0;j=m+4|0;c[h>>2]=j;c[m>>2]=A;t=t+1|0;if(t>>>0>=k>>>0)break;else m=o+1|0}}else j=c[h>>2]|0;l=f+(u-b<<2)|0;if((l|0)!=(j|0)?(n=j+-4|0,n>>>0>l>>>0):0){m=j;while(1){u=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=u;l=l+4|0;m=m+-8|0;if(l>>>0>=m>>>0)break;else{u=n;n=m;m=u}}}}else{lc[c[(c[x>>2]|0)+48>>2]&7](x,u,k,c[h>>2]|0)|0;j=(c[h>>2]|0)+(k-u<<2)|0;c[h>>2]=j}c:do if(k>>>0>>0){while(1){j=a[k>>0]|0;if(j<<24>>24==46)break;t=oc[c[(c[x>>2]|0)+44>>2]&63](x,j)|0;u=c[h>>2]|0;j=u+4|0;c[h>>2]=j;c[u>>2]=t;k=k+1|0;if(k>>>0>=e>>>0)break c}u=fc[c[(c[v>>2]|0)+12>>2]&127](v)|0;v=c[h>>2]|0;j=v+4|0;c[h>>2]=j;c[v>>2]=u;k=k+1|0}while(0);lc[c[(c[x>>2]|0)+48>>2]&7](x,k,e,j)|0;k=(c[h>>2]|0)+(w-k<<2)|0;c[h>>2]=k;if((d|0)!=(e|0))k=f+(d-b<<2)|0;c[g>>2]=k;Bi(y);i=z;return}function $l(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;w=i;i=i+304|0;p=w+8|0;b=w;n=w+272|0;m=w+268|0;o=w+40|0;v=w+36|0;u=w+32|0;q=w+28|0;r=w+24|0;s=w+20|0;j=b;c[j>>2]=37;c[j+4>>2]=0;j=Nl(b+1|0,1076624,c[e+4>>2]|0)|0;c[m>>2]=n;l=hl()|0;if(j){c[p>>2]=c[e+8>>2];C=p+4|0;h[k>>3]=g;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];l=or(n,30,l,b,p)|0}else{h[k>>3]=g;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];l=or(n,30,l,b,p)|0}if((l|0)>29){l=hl()|0;if(j){c[p>>2]=c[e+8>>2];j=p+4|0;h[k>>3]=g;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];l=pr(m,l,b,p)|0}else{h[k>>3]=g;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];l=pr(m,l,b,p)|0}b=c[m>>2]|0;if(!b)ou();else{x=b;A=b;t=l}}else{x=c[m>>2]|0;A=0;t=l}j=x+t|0;l=Hl(x,j,e)|0;if((x|0)!=(n|0)){b=tu(t<<3)|0;if(!b)ou();else{y=x;z=b;B=b}}else{y=n;z=0;B=o}hj(q,e);_l(y,l,j,B,v,u,q);ei(c[q>>2]|0)|0;c[s>>2]=c[d>>2];x=c[v>>2]|0;y=c[u>>2]|0;c[p+0>>2]=c[s+0>>2];qr(r,p,B,x,y,e,f);B=c[r>>2]|0;c[d>>2]=B;c[a>>2]=B;if(z)uu(z);uu(A);i=w;return}function am(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+192|0;k=n;o=n+180|0;j=n+160|0;m=n+12|0;q=n+8|0;l=n+4|0;a[o+0>>0]=a[1076704]|0;a[o+1>>0]=a[1076705]|0;a[o+2>>0]=a[1076706]|0;a[o+3>>0]=a[1076707]|0;a[o+4>>0]=a[1076708]|0;a[o+5>>0]=a[1076709]|0;d=hl()|0;c[k>>2]=h;h=or(j,20,d,o,k)|0;o=j+h|0;d=Hl(j,o,f)|0;hj(q,f);p=Zo(q,1077896)|0;ei(c[q>>2]|0)|0;lc[c[(c[p>>2]|0)+48>>2]&7](p,j,o,m)|0;h=m+(h<<2)|0;if((d|0)==(o|0))d=h;else d=m+(d-j<<2)|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];qr(b,k,m,d,h,f,g);i=n;return}function bm(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+32|0;w=E+20|0;v=E+16|0;C=E+12|0;x=E+8|0;y=E+4|0;z=E;hj(C,j);A=Zo(C,1077904)|0;ei(c[C>>2]|0)|0;c[k>>2]=0;a:do if((m|0)!=(n|0)){C=A+8|0;b:while(1){o=c[g>>2]|0;if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(fc[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1:0){c[g>>2]=0;o=0}}else o=0;p=(o|0)==0;q=c[h>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(fc[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1:0){c[h>>2]=0;D=13;break}if(!p){D=14;break b}}else D=13;while(0);if((D|0)==13){D=0;if(p){D=14;break}else q=0}c:do if(($b[c[(c[A>>2]|0)+36>>2]&31](A,a[m>>0]|0,0)|0)<<24>>24==37){r=m+1|0;if((r|0)==(n|0)){D=17;break b}p=$b[c[(c[A>>2]|0)+36>>2]&31](A,a[r>>0]|0,0)|0;if(p<<24>>24==48|p<<24>>24==69){s=m+2|0;if((s|0)==(n|0)){D=20;break b}m=r;s=$b[c[(c[A>>2]|0)+36>>2]&31](A,a[s>>0]|0,0)|0}else{s=p;p=0}r=c[(c[f>>2]|0)+36>>2]|0;c[y>>2]=o;c[z>>2]=q;c[v+0>>2]=c[y+0>>2];c[w+0>>2]=c[z+0>>2];ec[r&3](x,f,v,w,j,k,l,s,p);o=c[x>>2]|0;c[g>>2]=o;m=m+2|0}else{p=a[m>>0]|0;if(p<<24>>24>-1?(B=c[C>>2]|0,(b[B+(p<<24>>24<<1)>>1]&8192)!=0):0){do{m=m+1|0;if((m|0)==(n|0)){m=n;break}p=a[m>>0]|0;if(p<<24>>24<=-1)break}while((b[B+(p<<24>>24<<1)>>1]&8192)!=0);s=o;t=q;r=q;while(1){if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0)?(fc[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1:0){c[g>>2]=0;o=0;u=0}else u=s;else u=0;s=(u|0)==0;do if(r){if((c[r+12>>2]|0)!=(c[r+16>>2]|0))if(s){q=t;break}else break c;if((fc[c[(c[r>>2]|0)+36>>2]&127](r)|0)!=-1)if(s^(t|0)==0){q=t;r=t;break}else break c;else{c[h>>2]=0;q=0;D=39;break}}else{q=t;D=39}while(0);if((D|0)==39){D=0;if(s)break c;else r=0}p=u+12|0;s=c[p>>2]|0;t=u+16|0;if((s|0)==(c[t>>2]|0))s=fc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else s=d[s>>0]|0;if((s&255)<<24>>24<=-1)break c;if(!(b[(c[C>>2]|0)+(s<<24>>24<<1)>>1]&8192))break c;s=c[p>>2]|0;if((s|0)==(c[t>>2]|0)){fc[c[(c[u>>2]|0)+40>>2]&127](u)|0;s=u;t=q;continue}else{c[p>>2]=s+1;s=u;t=q;continue}}}s=o+12|0;q=c[s>>2]|0;r=o+16|0;if((q|0)==(c[r>>2]|0))q=fc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else q=d[q>>0]|0;p=oc[c[(c[A>>2]|0)+12>>2]&63](A,q&255)|0;if(p<<24>>24!=(oc[c[(c[A>>2]|0)+12>>2]&63](A,a[m>>0]|0)|0)<<24>>24){D=57;break b}q=c[s>>2]|0;if((q|0)==(c[r>>2]|0))fc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else c[s>>2]=q+1;m=m+1|0}while(0);if(!((m|0)!=(n|0)&(c[k>>2]|0)==0))break a}if((D|0)==14){c[k>>2]=4;break}else if((D|0)==17){c[k>>2]=4;break}else if((D|0)==20){c[k>>2]=4;break}else if((D|0)==57){c[k>>2]=4;break}}else o=c[g>>2]|0;while(0);if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(fc[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1:0){c[g>>2]=0;o=0}}else o=0;p=(o|0)==0;m=c[h>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(fc[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){c[h>>2]=0;D=67;break}if(!p)D=68}else D=67;while(0);if((D|0)==67?p:0)D=68;if((D|0)==68)c[k>>2]=c[k>>2]|2;c[e>>2]=o;i=E;return}function cm(a){a=a|0;return}function dm(a){a=a|0;xt(a);return}function em(a){a=a|0;return 2}function fm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];bm(a,b,l,k,f,g,h,1076808,1076816|0);i=j;return}function gm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+12|0;m=q+8|0;o=q+4|0;p=q;l=d+8|0;l=fc[c[(c[l>>2]|0)+20>>2]&127](l)|0;c[o>>2]=c[e>>2];c[p>>2]=c[f>>2];e=a[l>>0]|0;if(!(e&1)){k=l+1|0;f=(e&255)>>>1;e=l+1|0}else{e=c[l+8>>2]|0;k=e;f=c[l+4>>2]|0}c[m+0>>2]=c[o+0>>2];c[n+0>>2]=c[p+0>>2];bm(b,d,m,n,g,h,j,e,k+f|0);i=q;return}function hm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;hj(m,f);f=Zo(m,1077904)|0;ei(c[m>>2]|0)|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];im(b,h+24|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function im(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=fc[c[c[a>>2]>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];d=(Vq(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function jm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;hj(m,f);f=Zo(m,1077904)|0;ei(c[m>>2]|0)|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];km(b,h+16|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function km(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=fc[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];d=(Vq(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function lm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;hj(m,f);f=Zo(m,1077904)|0;ei(c[m>>2]|0)|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];mm(b,h+20|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function mm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];a=rr(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function nm(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;$=i;i=i+176|0;_=$+160|0;Z=$+156|0;aa=$+152|0;v=$+148|0;G=$+144|0;W=$+140|0;X=$+136|0;Y=$+132|0;P=$+128|0;Q=$+124|0;R=$+120|0;o=$+116|0;n=$+112|0;m=$+108|0;l=$+104|0;p=$+100|0;q=$+96|0;r=$+92|0;s=$+88|0;t=$+84|0;u=$+80|0;w=$+76|0;x=$+72|0;y=$+68|0;z=$+64|0;A=$+60|0;B=$+56|0;C=$+52|0;D=$+48|0;E=$+44|0;F=$+40|0;H=$+36|0;I=$+32|0;J=$+28|0;K=$+24|0;T=$+20|0;U=$+16|0;V=$+12|0;L=$+8|0;M=$+4|0;N=$;c[h>>2]=0;hj(aa,g);O=Zo(aa,1077904)|0;ei(c[aa>>2]|0)|0;do switch(k<<24>>24|0){case 72:{c[p>>2]=c[f>>2];c[_+0>>2]=c[p+0>>2];pm(d,j+8|0,e,_,h,O);S=32;break}case 114:{c[y>>2]=c[e>>2];c[z>>2]=c[f>>2];c[Z+0>>2]=c[y+0>>2];c[_+0>>2]=c[z+0>>2];bm(x,d,Z,_,g,h,j,1076832,1076843|0);c[e>>2]=c[x>>2];S=32;break}case 112:{c[w>>2]=c[f>>2];c[_+0>>2]=c[w+0>>2];vm(d,j+8|0,e,_,h,O);S=32;break}case 99:{o=d+8|0;o=fc[c[(c[o>>2]|0)+12>>2]&127](o)|0;c[X>>2]=c[e>>2];c[Y>>2]=c[f>>2];l=a[o>>0]|0;if(!(l&1)){n=o+1|0;m=(l&255)>>>1;l=o+1|0}else{l=c[o+8>>2]|0;n=l;m=c[o+4>>2]|0}c[Z+0>>2]=c[X+0>>2];c[_+0>>2]=c[Y+0>>2];bm(W,d,Z,_,g,h,j,l,n+m|0);c[e>>2]=c[W>>2];S=32;break}case 37:{c[N>>2]=c[f>>2];c[_+0>>2]=c[N+0>>2];zm(d,e,_,h,O);S=32;break}case 73:{c[q>>2]=c[f>>2];c[_+0>>2]=c[q+0>>2];qm(d,j+8|0,e,_,h,O);S=32;break}case 116:case 110:{c[u>>2]=c[f>>2];c[_+0>>2]=c[u+0>>2];um(d,e,_,h,O);S=32;break}case 88:{n=d+8|0;n=fc[c[(c[n>>2]|0)+24>>2]&127](n)|0;c[U>>2]=c[e>>2];c[V>>2]=c[f>>2];l=a[n>>0]|0;if(!(l&1)){o=n+1|0;m=(l&255)>>>1;l=n+1|0}else{l=c[n+8>>2]|0;o=l;m=c[n+4>>2]|0}c[Z+0>>2]=c[U+0>>2];c[_+0>>2]=c[V+0>>2];bm(T,d,Z,_,g,h,j,l,o+m|0);c[e>>2]=c[T>>2];S=32;break}case 120:{Y=c[(c[d>>2]|0)+20>>2]|0;c[J>>2]=c[e>>2];c[K>>2]=c[f>>2];c[Z+0>>2]=c[J+0>>2];c[_+0>>2]=c[K+0>>2];ac[Y&63](b,d,Z,_,g,h,j);break}case 104:case 66:case 98:{c[G>>2]=c[f>>2];c[_+0>>2]=c[G+0>>2];km(d,j+16|0,e,_,h,O);S=32;break}case 77:{c[t>>2]=c[f>>2];c[_+0>>2]=c[t+0>>2];tm(d,j+4|0,e,_,h,O);S=32;break}case 119:{c[I>>2]=c[f>>2];c[_+0>>2]=c[I+0>>2];xm(d,j+24|0,e,_,h,O);S=32;break}case 65:case 97:{c[v>>2]=c[f>>2];c[_+0>>2]=c[v+0>>2];im(d,j+24|0,e,_,h,O);S=32;break}case 106:{c[r>>2]=c[f>>2];c[_+0>>2]=c[r+0>>2];rm(d,j+28|0,e,_,h,O);S=32;break}case 109:{c[s>>2]=c[f>>2];c[_+0>>2]=c[s+0>>2];sm(d,j+16|0,e,_,h,O);S=32;break}case 84:{c[F>>2]=c[e>>2];c[H>>2]=c[f>>2];c[Z+0>>2]=c[F+0>>2];c[_+0>>2]=c[H+0>>2];bm(E,d,Z,_,g,h,j,1076856,1076864|0);c[e>>2]=c[E>>2];S=32;break}case 82:{c[B>>2]=c[e>>2];c[C>>2]=c[f>>2];c[Z+0>>2]=c[B+0>>2];c[_+0>>2]=c[C+0>>2];bm(A,d,Z,_,g,h,j,1076848,1076853|0);c[e>>2]=c[A>>2];S=32;break}case 68:{c[R>>2]=c[e>>2];c[o>>2]=c[f>>2];c[Z+0>>2]=c[R+0>>2];c[_+0>>2]=c[o+0>>2];bm(Q,d,Z,_,g,h,j,1076816,1076824|0);c[e>>2]=c[Q>>2];S=32;break}case 89:{c[M>>2]=c[f>>2];c[_+0>>2]=c[M+0>>2];ym(d,j+20|0,e,_,h,O);S=32;break}case 101:case 100:{c[P>>2]=c[f>>2];c[_+0>>2]=c[P+0>>2];om(d,j+12|0,e,_,h,O);S=32;break}case 70:{c[m>>2]=c[e>>2];c[l>>2]=c[f>>2];c[Z+0>>2]=c[m+0>>2];c[_+0>>2]=c[l+0>>2];bm(n,d,Z,_,g,h,j,1076824,1076832|0);c[e>>2]=c[n>>2];S=32;break}case 83:{c[D>>2]=c[f>>2];c[_+0>>2]=c[D+0>>2];wm(d,j,e,_,h,O);S=32;break}case 121:{c[L>>2]=c[f>>2];c[_+0>>2]=c[L+0>>2];mm(d,j+20|0,e,_,h,O);S=32;break}default:{c[h>>2]=c[h>>2]|4;S=32}}while(0);if((S|0)==32)c[b>>2]=c[e>>2];i=$;return}function om(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=rr(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)>0&(d|0)<32)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function pm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=rr(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<24)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function qm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=rr(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)>0&(d|0)<13)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function rm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=rr(d,a,f,g,3)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<366)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function sm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=rr(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<13)c[b>>2]=d+-1;else c[f>>2]=a|4;i=h;return}function tm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=rr(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<60)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function um(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((fc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);a=(h|0)==0;h=c[f>>2]|0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(a)break;else{a=h;break a}if((fc[c[(c[h>>2]|0)+36>>2]&127](h)|0)!=-1)if(a)break;else{a=h;break a}else{c[f>>2]=0;k=12;break}}else k=12;while(0);if((k|0)==12){k=0;if(a){a=0;break}else h=0}a=c[e>>2]|0;i=c[a+12>>2]|0;if((i|0)==(c[a+16>>2]|0))a=fc[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=d[i>>0]|0;if((a&255)<<24>>24<=-1){a=h;break}if(!(b[(c[j>>2]|0)+(a<<24>>24<<1)>>1]&8192)){a=h;break}i=c[e>>2]|0;a=i+12|0;h=c[a>>2]|0;if((h|0)==(c[i+16>>2]|0)){fc[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[a>>2]=h+1;continue}}h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((fc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(fc[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1:0){c[f>>2]=0;k=32;break}if(!h)k=33}else k=32;while(0);if((k|0)==32?h:0)k=33;if((k|0)==33)c[g>>2]=c[g>>2]|2;return}function vm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=fc[c[(c[m>>2]|0)+8>>2]&127](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k+0>>2]=c[l+0>>2];j=Vq(e,k,m,m+24|0,h,g,0)|0;b=c[d>>2]|0;if((j|0)==(m|0)&(b|0)==12){c[d>>2]=0;break}if((j-m|0)==12&(b|0)<12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function wm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=rr(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<61)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function xm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=rr(d,a,f,g,1)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<7)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function ym(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];a=rr(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function zm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=c[b>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((fc[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}}else a=0;while(0);h=(a|0)==0;a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(fc[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1:0){c[e>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}else j=11;while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do if((j|0)==12)c[f>>2]=c[f>>2]|6;else if((j|0)==13){h=c[b>>2]|0;a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=fc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=d[a>>0]|0;if(($b[c[(c[g>>2]|0)+36>>2]&31](g,a&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){fc[c[(c[a>>2]|0)+40>>2]&127](a)|0;a=c[b>>2]|0}else c[h>>2]=g+1;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((fc[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}}else a=0;while(0);a=(a|0)==0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(fc[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1:0){c[e>>2]=0;j=31;break}if(a)break a}else j=31;while(0);if((j|0)==31?!a:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Am(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;u=A+20|0;t=A+16|0;l=A+12|0;v=A+8|0;w=A+4|0;x=A;hj(l,f);y=Zo(l,1077896)|0;ei(c[l>>2]|0)|0;c[g>>2]=0;a:do if((j|0)!=(k|0)){b:while(1){m=c[d>>2]|0;do if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))n=fc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=c[n>>2]|0;if((n|0)==-1){c[d>>2]=0;l=0;m=1;break}else{l=m;m=(m|0)==0;break}}else{l=0;m=1}while(0);o=c[e>>2]|0;do if(o){n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0))n=fc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else n=c[n>>2]|0;if((n|0)!=-1)if(m)break;else{z=19;break b}else{c[e>>2]=0;z=17;break}}else z=17;while(0);if((z|0)==17){z=0;if(m){z=19;break}else o=0}c:do if(($b[c[(c[y>>2]|0)+52>>2]&31](y,c[j>>2]|0,0)|0)<<24>>24==37){m=j+4|0;if((m|0)==(k|0)){z=22;break b}n=$b[c[(c[y>>2]|0)+52>>2]&31](y,c[m>>2]|0,0)|0;if(n<<24>>24==48|n<<24>>24==69){p=j+8|0;if((p|0)==(k|0)){z=25;break b}j=m;p=$b[c[(c[y>>2]|0)+52>>2]&31](y,c[p>>2]|0,0)|0}else{p=n;n=0}m=c[(c[b>>2]|0)+36>>2]|0;c[w>>2]=l;c[x>>2]=o;c[t+0>>2]=c[w+0>>2];c[u+0>>2]=c[x+0>>2];ec[m&3](v,b,t,u,f,g,h,p,n);l=c[v>>2]|0;c[d>>2]=l;j=j+8|0}else{if(!($b[c[(c[y>>2]|0)+12>>2]&31](y,8192,c[j>>2]|0)|0)){p=l+12|0;n=c[p>>2]|0;o=l+16|0;if((n|0)==(c[o>>2]|0))n=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else n=c[n>>2]|0;m=oc[c[(c[y>>2]|0)+28>>2]&63](y,n)|0;if((m|0)!=(oc[c[(c[y>>2]|0)+28>>2]&63](y,c[j>>2]|0)|0)){z=62;break b}n=c[p>>2]|0;if((n|0)==(c[o>>2]|0))fc[c[(c[l>>2]|0)+40>>2]&127](l)|0;else c[p>>2]=n+4;j=j+4|0;break}do{j=j+4|0;if((j|0)==(k|0)){j=k;break}}while($b[c[(c[y>>2]|0)+12>>2]&31](y,8192,c[j>>2]|0)|0);q=l;s=o;m=o;while(1){if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))n=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else n=c[p>>2]|0;if((n|0)==-1){c[d>>2]=0;l=0;q=0;o=1}else o=0}else{q=0;o=1}do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))n=fc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=c[p>>2]|0;if((n|0)!=-1)if(o^(s|0)==0){n=s;r=s;break}else break c;else{c[e>>2]=0;n=0;z=45;break}}else{n=s;z=45}while(0);if((z|0)==45){z=0;if(o)break c;else r=0}m=q+12|0;p=c[m>>2]|0;o=q+16|0;if((p|0)==(c[o>>2]|0))p=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else p=c[p>>2]|0;if(!($b[c[(c[y>>2]|0)+12>>2]&31](y,8192,p)|0))break c;p=c[m>>2]|0;if((p|0)==(c[o>>2]|0)){fc[c[(c[q>>2]|0)+40>>2]&127](q)|0;s=n;m=r;continue}else{c[m>>2]=p+4;s=n;m=r;continue}}}while(0);if(!((j|0)!=(k|0)&(c[g>>2]|0)==0))break a}if((z|0)==19){c[g>>2]=4;break}else if((z|0)==22){c[g>>2]=4;break}else if((z|0)==25){c[g>>2]=4;break}else if((z|0)==62){c[g>>2]=4;break}}else l=c[d>>2]|0;while(0);if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))m=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=c[m>>2]|0;if((m|0)==-1){c[d>>2]=0;l=0;j=1}else j=0}else{l=0;j=1}m=c[e>>2]|0;do if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=fc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else m=c[n>>2]|0;if((m|0)!=-1)if(j)break;else{z=77;break}else{c[e>>2]=0;z=75;break}}else z=75;while(0);if((z|0)==75?j:0)z=77;if((z|0)==77)c[g>>2]=c[g>>2]|2;c[a>>2]=l;i=A;return}function Bm(a){a=a|0;return}function Cm(a){a=a|0;xt(a);return}function Dm(a){a=a|0;return 2}function Em(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Am(a,b,l,k,f,g,h,1076960,1076992|0);i=j;return}function Fm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+12|0;m=q+8|0;o=q+4|0;p=q;l=d+8|0;l=fc[c[(c[l>>2]|0)+20>>2]&127](l)|0;c[o>>2]=c[e>>2];c[p>>2]=c[f>>2];e=a[l>>0]|0;if(!(e&1)){k=l+4|0;f=(e&255)>>>1;e=l+4|0}else{e=c[l+8>>2]|0;k=e;f=c[l+4>>2]|0}c[m+0>>2]=c[o+0>>2];c[n+0>>2]=c[p+0>>2];Am(b,d,m,n,g,h,j,e,k+(f<<2)|0);i=q;return}function Gm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;hj(m,f);f=Zo(m,1077896)|0;ei(c[m>>2]|0)|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];Hm(b,h+24|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Hm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=fc[c[c[a>>2]>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];d=(er(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function Im(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;hj(m,f);f=Zo(m,1077896)|0;ei(c[m>>2]|0)|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];Jm(b,h+16|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Jm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=fc[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];d=(er(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function Km(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;hj(m,f);f=Zo(m,1077896)|0;ei(c[m>>2]|0)|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];Lm(b,h+20|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Lm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];a=sr(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function Mm(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;$=i;i=i+176|0;_=$+160|0;Z=$+156|0;aa=$+152|0;v=$+148|0;G=$+144|0;W=$+140|0;X=$+136|0;Y=$+132|0;P=$+128|0;Q=$+124|0;R=$+120|0;o=$+116|0;n=$+112|0;m=$+108|0;l=$+104|0;p=$+100|0;q=$+96|0;r=$+92|0;s=$+88|0;t=$+84|0;u=$+80|0;w=$+76|0;x=$+72|0;y=$+68|0;z=$+64|0;A=$+60|0;B=$+56|0;C=$+52|0;D=$+48|0;E=$+44|0;F=$+40|0;H=$+36|0;I=$+32|0;J=$+28|0;K=$+24|0;T=$+20|0;U=$+16|0;V=$+12|0;L=$+8|0;M=$+4|0;N=$;c[h>>2]=0;hj(aa,g);O=Zo(aa,1077896)|0;ei(c[aa>>2]|0)|0;do switch(k<<24>>24|0){case 82:{c[B>>2]=c[e>>2];c[C>>2]=c[f>>2];c[Z+0>>2]=c[B+0>>2];c[_+0>>2]=c[C+0>>2];Am(A,d,Z,_,g,h,j,1077104,1077124|0);c[e>>2]=c[A>>2];S=32;break}case 104:case 66:case 98:{c[G>>2]=c[f>>2];c[_+0>>2]=c[G+0>>2];Jm(d,j+16|0,e,_,h,O);S=32;break}case 112:{c[w>>2]=c[f>>2];c[_+0>>2]=c[w+0>>2];Um(d,j+8|0,e,_,h,O);S=32;break}case 77:{c[t>>2]=c[f>>2];c[_+0>>2]=c[t+0>>2];Sm(d,j+4|0,e,_,h,O);S=32;break}case 37:{c[N>>2]=c[f>>2];c[_+0>>2]=c[N+0>>2];Ym(d,e,_,h,O);S=32;break}case 83:{c[D>>2]=c[f>>2];c[_+0>>2]=c[D+0>>2];Vm(d,j,e,_,h,O);S=32;break}case 120:{Y=c[(c[d>>2]|0)+20>>2]|0;c[J>>2]=c[e>>2];c[K>>2]=c[f>>2];c[Z+0>>2]=c[J+0>>2];c[_+0>>2]=c[K+0>>2];ac[Y&63](b,d,Z,_,g,h,j);break}case 89:{c[M>>2]=c[f>>2];c[_+0>>2]=c[M+0>>2];Xm(d,j+20|0,e,_,h,O);S=32;break}case 72:{c[p>>2]=c[f>>2];c[_+0>>2]=c[p+0>>2];Om(d,j+8|0,e,_,h,O);S=32;break}case 106:{c[r>>2]=c[f>>2];c[_+0>>2]=c[r+0>>2];Qm(d,j+28|0,e,_,h,O);S=32;break}case 99:{o=d+8|0;o=fc[c[(c[o>>2]|0)+12>>2]&127](o)|0;c[X>>2]=c[e>>2];c[Y>>2]=c[f>>2];l=a[o>>0]|0;if(!(l&1)){n=o+4|0;m=(l&255)>>>1;l=o+4|0}else{l=c[o+8>>2]|0;n=l;m=c[o+4>>2]|0}c[Z+0>>2]=c[X+0>>2];c[_+0>>2]=c[Y+0>>2];Am(W,d,Z,_,g,h,j,l,n+(m<<2)|0);c[e>>2]=c[W>>2];S=32;break}case 70:{c[m>>2]=c[e>>2];c[l>>2]=c[f>>2];c[Z+0>>2]=c[m+0>>2];c[_+0>>2]=c[l+0>>2];Am(n,d,Z,_,g,h,j,1077024,1077056|0);c[e>>2]=c[n>>2];S=32;break}case 109:{c[s>>2]=c[f>>2];c[_+0>>2]=c[s+0>>2];Rm(d,j+16|0,e,_,h,O);S=32;break}case 73:{c[q>>2]=c[f>>2];c[_+0>>2]=c[q+0>>2];Pm(d,j+8|0,e,_,h,O);S=32;break}case 119:{c[I>>2]=c[f>>2];c[_+0>>2]=c[I+0>>2];Wm(d,j+24|0,e,_,h,O);S=32;break}case 114:{c[y>>2]=c[e>>2];c[z>>2]=c[f>>2];c[Z+0>>2]=c[y+0>>2];c[_+0>>2]=c[z+0>>2];Am(x,d,Z,_,g,h,j,1077056,1077100|0);c[e>>2]=c[x>>2];S=32;break}case 84:{c[F>>2]=c[e>>2];c[H>>2]=c[f>>2];c[Z+0>>2]=c[F+0>>2];c[_+0>>2]=c[H+0>>2];Am(E,d,Z,_,g,h,j,1077128,1077160|0);c[e>>2]=c[E>>2];S=32;break}case 68:{c[R>>2]=c[e>>2];c[o>>2]=c[f>>2];c[Z+0>>2]=c[R+0>>2];c[_+0>>2]=c[o+0>>2];Am(Q,d,Z,_,g,h,j,1076992,1077024|0);c[e>>2]=c[Q>>2];S=32;break}case 88:{n=d+8|0;n=fc[c[(c[n>>2]|0)+24>>2]&127](n)|0;c[U>>2]=c[e>>2];c[V>>2]=c[f>>2];l=a[n>>0]|0;if(!(l&1)){o=n+4|0;m=(l&255)>>>1;l=n+4|0}else{l=c[n+8>>2]|0;o=l;m=c[n+4>>2]|0}c[Z+0>>2]=c[U+0>>2];c[_+0>>2]=c[V+0>>2];Am(T,d,Z,_,g,h,j,l,o+(m<<2)|0);c[e>>2]=c[T>>2];S=32;break}case 101:case 100:{c[P>>2]=c[f>>2];c[_+0>>2]=c[P+0>>2];Nm(d,j+12|0,e,_,h,O);S=32;break}case 65:case 97:{c[v>>2]=c[f>>2];c[_+0>>2]=c[v+0>>2];Hm(d,j+24|0,e,_,h,O);S=32;break}case 116:case 110:{c[u>>2]=c[f>>2];c[_+0>>2]=c[u+0>>2];Tm(d,e,_,h,O);S=32;break}case 121:{c[L>>2]=c[f>>2];c[_+0>>2]=c[L+0>>2];Lm(d,j+20|0,e,_,h,O);S=32;break}default:{c[h>>2]=c[h>>2]|4;S=32}}while(0);if((S|0)==32)c[b>>2]=c[e>>2];i=$;return}function Nm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=sr(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)>0&(d|0)<32)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Om(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=sr(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<24)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Pm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=sr(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)>0&(d|0)<13)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Qm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=sr(d,a,f,g,3)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<366)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Rm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=sr(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<13)c[b>>2]=d+-1;else c[f>>2]=a|4;i=h;return}function Sm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=sr(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<60)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Tm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=fc[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;a=1;break}else{a=(c[b>>2]|0)==0;break}}else a=1;while(0);h=c[d>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=fc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(a)break;else break a;else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(a){h=0;break}else h=0}g=c[b>>2]|0;a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=fc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=c[a>>2]|0;if(!($b[c[(c[f>>2]|0)+12>>2]&31](f,8192,a)|0))break;g=c[b>>2]|0;a=g+12|0;h=c[a>>2]|0;if((h|0)==(c[g+16>>2]|0)){fc[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=h+4;continue}}g=c[b>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=fc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=c[a>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=fc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function Um(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=fc[c[(c[m>>2]|0)+8>>2]&127](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k+0>>2]=c[l+0>>2];j=er(e,k,m,m+24|0,h,g,0)|0;b=c[d>>2]|0;if((j|0)==(m|0)&(b|0)==12){c[d>>2]=0;break}if((j-m|0)==12&(b|0)<12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function Vm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=sr(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<61)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Wm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=sr(d,a,f,g,1)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<7)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Xm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];a=sr(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function Ym(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=fc[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;a=1;break}else{a=(c[b>>2]|0)==0;break}}else a=1;while(0);h=c[d>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=fc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(a){i=h;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(a)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){h=c[b>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=fc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=c[g>>2]|0;if(($b[c[(c[f>>2]|0)+52>>2]&31](f,g,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}g=c[b>>2]|0;h=g+12|0;a=c[h>>2]|0;if((a|0)==(c[g+16>>2]|0)){fc[c[(c[g>>2]|0)+40>>2]&127](g)|0;g=c[b>>2]|0}else c[h>>2]=a+4;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=fc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=c[a>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))a=fc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else a=c[g>>2]|0;if((a|0)!=-1)if(h)break a;else break;else{c[d>>2]=0;j=38;break}}else j=38;while(0);if((j|0)==38?!h:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function Zm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(hl()|0))gb(c[a>>2]|0);return}function _m(a){a=a|0;Zm(a+8|0);return}function $m(a){a=a|0;Zm(a+8|0);xt(a);return}function an(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+112|0;l=m+4|0;f=m;c[f>>2]=l+100;bn(d+8|0,l,f,h,j,k);d=c[f>>2]|0;f=c[e>>2]|0;if((l|0)!=(d|0))do{j=a[l>>0]|0;do if(f){g=f+24|0;k=c[g>>2]|0;if((k|0)==(c[f+28>>2]|0)){g=(oc[c[(c[f>>2]|0)+52>>2]&63](f,j&255)|0)==-1;f=g?0:f;break}else{c[g>>2]=k+1;a[k>>0]=j;break}}else f=0;while(0);l=l+1|0}while((l|0)!=(d|0));c[b>>2]=f;i=m;return}function bn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;a[l>>0]=37;j=l+1|0;a[j>>0]=g;k=l+2|0;a[k>>0]=h;a[l+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}c[e>>2]=d+(Wa(d|0,(c[e>>2]|0)-d|0,l|0,f|0,c[b>>2]|0)|0);i=m;return}function cn(a){a=a|0;Zm(a+8|0);return}function dn(a){a=a|0;Zm(a+8|0);xt(a);return}function en(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+416|0;e=k+8|0;f=k;c[f>>2]=e+400;fn(b+8|0,e,f,g,h,j);g=c[f>>2]|0;f=c[d>>2]|0;if((e|0)!=(g|0)){b=e;do{e=c[b>>2]|0;if(!f)f=0;else{j=f+24|0;h=c[j>>2]|0;if((h|0)==(c[f+28>>2]|0))e=oc[c[(c[f>>2]|0)+52>>2]&63](f,e)|0;else{c[j>>2]=h+4;c[h>>2]=e}f=(e|0)==-1?0:f}b=b+4|0}while((b|0)!=(g|0))}c[a>>2]=f;i=k;return}function fn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;l=h+16|0;m=h+12|0;j=h;k=h+8|0;c[m>>2]=l+100;bn(a,l,m,e,f,g);f=j;c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=l;f=(c[d>>2]|0)-b>>2;g=_a(c[a>>2]|0)|0;f=et(b,k,f,j)|0;if(g)_a(g|0)|0;if((f|0)==-1)co(1078784);else{c[d>>2]=b+(f<<2);i=h;return}}function gn(a){a=a|0;return}function hn(a){a=a|0;xt(a);return}function jn(a){a=a|0;return 127}function kn(a){a=a|0;return 127}function ln(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function mn(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function nn(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function on(a,b){a=a|0;b=b|0;xi(a,1,45);return}function pn(a){a=a|0;return 0}function qn(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function rn(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function sn(a){a=a|0;return}function tn(a){a=a|0;xt(a);return}function un(a){a=a|0;return 127}function vn(a){a=a|0;return 127}function wn(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function xn(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function yn(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function zn(a,b){a=a|0;b=b|0;xi(a,1,45);return}function An(a){a=a|0;return 0}function Bn(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Cn(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Dn(a){a=a|0;return}function En(a){a=a|0;xt(a);return}function Fn(a){a=a|0;return 2147483647}function Gn(a){a=a|0;return 2147483647}function Hn(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function In(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Jn(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Kn(a,b){a=a|0;b=b|0;Wi(a,1,45);return}function Ln(a){a=a|0;return 0}function Mn(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Nn(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function On(a){a=a|0;return}function Pn(a){a=a|0;xt(a);return}function Qn(a){a=a|0;return 2147483647}function Rn(a){a=a|0;return 2147483647}function Sn(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Tn(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Un(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Vn(a,b){a=a|0;b=b|0;Wi(a,1,45);return}function Wn(a){a=a|0;return 0}function Xn(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Yn(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Zn(a){a=a|0;return}function _n(a){a=a|0;xt(a);return}function $n(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+240|0;q=x;l=x+136|0;v=x+16|0;p=x+12|0;t=x+8|0;m=x+134|0;y=x+4|0;o=x+124|0;r=x+24|0;c[v>>2]=l;u=v+4|0;c[u>>2]=182;hj(t,h);d=Zo(t,1077904)|0;a[m>>0]=0;c[y>>2]=c[f>>2];h=c[h+4>>2]|0;c[q+0>>2]=c[y+0>>2];do if(bo(e,q,g,t,h,j,m,d,v,p,l+100|0)|0){lc[c[(c[d>>2]|0)+32>>2]&7](d,1077520,1077530,o)|0;g=c[p>>2]|0;l=c[v>>2]|0;d=g-l|0;if((d|0)>98){d=tu(d+2|0)|0;if(!d)ou();else{s=d;n=d}}else{s=0;n=r}if(!(a[m>>0]|0))d=n;else{a[n>>0]=45;d=n+1|0}if(l>>>0>>0){m=o+10|0;n=o;do{g=a[l>>0]|0;h=o;while(1){if((a[h>>0]|0)==g<<24>>24)break;h=h+1|0;if((h|0)==(m|0)){h=m;break}}a[d>>0]=a[1077520+(h-n)>>0]|0;l=l+1|0;d=d+1|0}while(l>>>0<(c[p>>2]|0)>>>0)}a[d>>0]=0;c[q>>2]=k;if((jt(r,1077536,q)|0)==1){uu(s);break}else co(1077544)}while(0);h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((fc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;d=c[f>>2]|0;do if(d){if((c[d+12>>2]|0)!=(c[d+16>>2]|0))if(h)break;else{w=28;break}if((fc[c[(c[d>>2]|0)+36>>2]&127](d)|0)!=-1)if(h)break;else{w=28;break}else{c[f>>2]=0;w=26;break}}else w=26;while(0);if((w|0)==26?h:0)w=28;if((w|0)==28)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];ei(c[t>>2]|0)|0;h=c[v>>2]|0;c[v>>2]=0;if(h)cc[c[u>>2]&255](h);i=x;return}function ao(a){a=a|0;return}function bo(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+512|0;M=aa+488|0;t=aa+88|0;$=aa+80|0;Q=aa+72|0;P=aa+68|0;R=aa+496|0;N=aa+493|0;S=aa+492|0;W=aa+56|0;_=aa+44|0;Y=aa+32|0;X=aa+20|0;Z=aa+8|0;O=aa+4|0;U=aa;c[M>>2]=p;c[$>>2]=t;V=$+4|0;c[V>>2]=182;c[Q>>2]=t;c[P>>2]=t+400;c[W+0>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[_+0>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[Y+0>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[X+0>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[Z+0>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;fo(g,h,R,N,S,W,_,Y,X,O);c[o>>2]=c[n>>2];H=m+8|0;I=X+4|0;J=X+8|0;K=Y+4|0;L=Y+8|0;x=(j&512|0)!=0;y=_+1|0;z=_+8|0;A=_+4|0;B=Z+1|0;C=Z+8|0;D=Z+4|0;E=R+3|0;F=W+4|0;G=0;s=0;a:while(1){j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((fc[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[e>>2]=0;j=0;break}else{j=c[e>>2]|0;break}}else j=0;while(0);j=(j|0)==0;r=c[f>>2]|0;do if(r){if((c[r+12>>2]|0)!=(c[r+16>>2]|0))if(j)break;else{T=259;break a}if((fc[c[(c[r>>2]|0)+36>>2]&127](r)|0)!=-1)if(j^(c[f>>2]|0)==0)break;else{T=259;break a}else{c[f>>2]=0;T=12;break}}else T=12;while(0);if((T|0)==12?(T=0,j):0){T=259;break}b:do switch(a[R+G>>0]|0){case 1:{if((G|0)==3){T=259;break a}j=c[e>>2]|0;r=c[j+12>>2]|0;if((r|0)==(c[j+16>>2]|0))j=fc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=d[r>>0]|0;if((j&255)<<24>>24<=-1){T=26;break a}if(!(b[(c[H>>2]|0)+(j<<24>>24<<1)>>1]&8192)){T=26;break a}j=c[e>>2]|0;r=j+12|0;q=c[r>>2]|0;if((q|0)==(c[j+16>>2]|0))j=fc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[r>>2]=q+1;j=d[q>>0]|0}Ki(Z,j&255);T=27;break}case 2:{if(!((s|0)!=0|G>>>0<2)){if((G|0)==2)j=(a[E>>0]|0)!=0;else j=0;if(!(x|j)){s=0;break b}}w=a[_>>0]|0;v=(w&1)==0;r=v?y:c[z>>2]|0;c:do if((G|0)!=0?(d[R+(G+-1)>>0]|0)<2:0){q=(w&255)>>>1;p=c[H>>2]|0;h=c[z>>2]|0;m=c[A>>2]|0;while(1){if((r|0)==((v?y:h)+(v?q:m)|0)){u=r;break}j=a[r>>0]|0;if(j<<24>>24<=-1){u=r;break}if(!(b[p+(j<<24>>24<<1)>>1]&8192)){u=r;break}else r=r+1|0}p=u-(v?y:h)|0;m=a[Z>>0]|0;j=(m&1)==0;if(j)r=(m&255)>>>1;else r=c[D>>2]|0;d:do if(p>>>0<=r>>>0){if(j){r=B;q=(m&255)>>>1;j=Z+(((m&255)>>>1)-p)+1|0}else{m=c[C>>2]|0;j=c[D>>2]|0;r=m;q=j;j=m+(j-p)|0}q=r+q|0;if((j|0)==(q|0)){j=w;break c}else r=v?y:h;while(1){if((a[j>>0]|0)!=(a[r>>0]|0))break d;j=j+1|0;if((j|0)==(q|0)){j=w;break c}else r=r+1|0}}while(0);j=w;u=v?y:h}else{j=w;u=r}while(0);e:while(1){if(!(j&1)){r=y;j=(j&255)>>>1}else{r=c[z>>2]|0;j=c[A>>2]|0}if((u|0)==(r+j|0)){r=u;break}j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((fc[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[e>>2]=0;j=0;break}else{j=c[e>>2]|0;break}}else j=0;while(0);j=(j|0)==0;r=c[f>>2]|0;do if(r){if((c[r+12>>2]|0)!=(c[r+16>>2]|0))if(j)break;else{r=u;break e}if((fc[c[(c[r>>2]|0)+36>>2]&127](r)|0)!=-1)if(j^(c[f>>2]|0)==0)break;else{r=u;break e}else{c[f>>2]=0;T=158;break}}else T=158;while(0);if((T|0)==158?(T=0,j):0){r=u;break}j=c[e>>2]|0;r=c[j+12>>2]|0;if((r|0)==(c[j+16>>2]|0))j=fc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=d[r>>0]|0;if((j&255)<<24>>24!=(a[u>>0]|0)){r=u;break}j=c[e>>2]|0;r=j+12|0;q=c[r>>2]|0;if((q|0)==(c[j+16>>2]|0))fc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else c[r>>2]=q+1;j=a[_>>0]|0;u=u+1|0}if(x){j=a[_>>0]|0;if(!(j&1)){q=y;j=(j&255)>>>1}else{q=c[z>>2]|0;j=c[A>>2]|0}if((r|0)!=(q+j|0)){T=173;break a}}break}case 0:{T=27;break}case 3:{h=b[Y>>1]|0;r=h&255;u=(r&1)==0;j=(h&65535)>>>8&255;if(u)p=(h&254)>>>1;else p=c[K>>2]|0;m=b[X>>1]|0;v=m&255;g=(v&1)==0;w=(m&65535)>>>8&255;if(g)q=(m&254)>>>1;else q=c[I>>2]|0;if((p|0)!=(0-q|0)){if(u)q=(h&254)>>>1;else q=c[K>>2]|0;if(q){if(g)q=(m&254)>>>1;else q=c[I>>2]|0;if(q){q=c[e>>2]|0;p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0)){g=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;j=b[Y>>1]|0;r=j&255;j=(j&65535)>>>8&255}else g=d[p>>0]|0;if(r&1)j=a[c[L>>2]>>0]|0;r=c[e>>2]|0;q=r+12|0;p=c[q>>2]|0;m=(p|0)==(c[r+16>>2]|0);if((g&255)<<24>>24==j<<24>>24){if(m)fc[c[(c[r>>2]|0)+40>>2]&127](r)|0;else c[q>>2]=p+1;j=a[Y>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[K>>2]|0;s=j>>>0>1?Y:s;break b}if(m)r=fc[c[(c[r>>2]|0)+36>>2]&127](r)|0;else r=d[p>>0]|0;j=b[X>>1]|0;if(!(j&1))j=(j&65535)>>>8&255;else j=a[c[J>>2]>>0]|0;if((r&255)<<24>>24!=j<<24>>24){T=122;break a}j=c[e>>2]|0;r=j+12|0;q=c[r>>2]|0;if((q|0)==(c[j+16>>2]|0))fc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else c[r>>2]=q+1;a[l>>0]=1;j=a[X>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[I>>2]|0;s=j>>>0>1?X:s;break b}}if(u)q=(h&254)>>>1;else q=c[K>>2]|0;p=c[e>>2]|0;m=c[p+12>>2]|0;g=(m|0)==(c[p+16>>2]|0);if(!q){if(g){q=fc[c[(c[p>>2]|0)+36>>2]&127](p)|0;j=b[X>>1]|0;r=j&255;j=(j&65535)>>>8&255}else{q=d[m>>0]|0;r=v;j=w}if(r&1)j=a[c[J>>2]>>0]|0;if((q&255)<<24>>24!=j<<24>>24)break b;j=c[e>>2]|0;r=j+12|0;q=c[r>>2]|0;if((q|0)==(c[j+16>>2]|0))fc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else c[r>>2]=q+1;a[l>>0]=1;j=a[X>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[I>>2]|0;s=j>>>0>1?X:s;break b}if(g){q=fc[c[(c[p>>2]|0)+36>>2]&127](p)|0;j=b[Y>>1]|0;r=j&255;j=(j&65535)>>>8&255}else q=d[m>>0]|0;if(r&1)j=a[c[L>>2]>>0]|0;if((q&255)<<24>>24!=j<<24>>24){a[l>>0]=1;break b}j=c[e>>2]|0;r=j+12|0;q=c[r>>2]|0;if((q|0)==(c[j+16>>2]|0))fc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else c[r>>2]=q+1;j=a[Y>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[K>>2]|0;s=j>>>0>1?Y:s}break}case 4:{w=a[S>>0]|0;j=0;f:while(1){r=c[e>>2]|0;do if(r){if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((fc[c[(c[r>>2]|0)+36>>2]&127](r)|0)==-1){c[e>>2]=0;r=0;break}else{r=c[e>>2]|0;break}}else r=0;while(0);r=(r|0)==0;q=c[f>>2]|0;do if(q){if((c[q+12>>2]|0)!=(c[q+16>>2]|0))if(r)break;else break f;if((fc[c[(c[q>>2]|0)+36>>2]&127](q)|0)!=-1)if(r^(c[f>>2]|0)==0)break;else break f;else{c[f>>2]=0;T=184;break}}else T=184;while(0);if((T|0)==184?(T=0,r):0)break;r=c[e>>2]|0;q=c[r+12>>2]|0;if((q|0)==(c[r+16>>2]|0))r=fc[c[(c[r>>2]|0)+36>>2]&127](r)|0;else r=d[q>>0]|0;q=r&255;if(q<<24>>24>-1?(b[(c[H>>2]|0)+(r<<24>>24<<1)>>1]&2048)!=0:0){r=c[o>>2]|0;if((r|0)==(c[M>>2]|0)){tr(n,o,M);r=c[o>>2]|0}c[o>>2]=r+1;a[r>>0]=q;j=j+1|0}else{r=a[W>>0]|0;if(!(r&1))r=(r&255)>>>1;else r=c[F>>2]|0;if(!((r|0)!=0&(j|0)!=0&q<<24>>24==w<<24>>24))break;if((t|0)==(c[P>>2]|0)){ur($,Q,P);t=c[Q>>2]|0}u=t+4|0;c[Q>>2]=u;c[t>>2]=j;t=u;j=0}r=c[e>>2]|0;q=r+12|0;p=c[q>>2]|0;if((p|0)==(c[r+16>>2]|0)){fc[c[(c[r>>2]|0)+40>>2]&127](r)|0;continue}else{c[q>>2]=p+1;continue}}if((j|0)!=0?(c[$>>2]|0)!=(t|0):0){if((t|0)==(c[P>>2]|0)){ur($,Q,P);t=c[Q>>2]|0}u=t+4|0;c[Q>>2]=u;c[t>>2]=j;t=u}p=c[O>>2]|0;if((p|0)>0){j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((fc[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[e>>2]=0;j=0;break}else{j=c[e>>2]|0;break}}else j=0;while(0);j=(j|0)==0;r=c[f>>2]|0;do if(r){if((c[r+12>>2]|0)!=(c[r+16>>2]|0))if(j)break;else{T=225;break a}if((fc[c[(c[r>>2]|0)+36>>2]&127](r)|0)!=-1)if(j^(c[f>>2]|0)==0)break;else{T=225;break a}else{c[f>>2]=0;T=219;break}}else T=219;while(0);if((T|0)==219?(T=0,j):0){T=225;break a}j=c[e>>2]|0;r=c[j+12>>2]|0;if((r|0)==(c[j+16>>2]|0))j=fc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=d[r>>0]|0;if((j&255)<<24>>24!=(a[N>>0]|0)){T=225;break a}j=c[e>>2]|0;r=j+12|0;q=c[r>>2]|0;if((q|0)==(c[j+16>>2]|0))fc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else c[r>>2]=q+1;do{j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((fc[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[e>>2]=0;j=0;break}else{j=c[e>>2]|0;break}}else j=0;while(0);j=(j|0)==0;r=c[f>>2]|0;do if(r){if((c[r+12>>2]|0)!=(c[r+16>>2]|0))if(j)break;else{T=246;break a}if((fc[c[(c[r>>2]|0)+36>>2]&127](r)|0)!=-1)if(j^(c[f>>2]|0)==0)break;else{T=246;break a}else{c[f>>2]=0;T=239;break}}else T=239;while(0);if((T|0)==239?(T=0,j):0){T=246;break a}j=c[e>>2]|0;r=c[j+12>>2]|0;if((r|0)==(c[j+16>>2]|0))j=fc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=d[r>>0]|0;if((j&255)<<24>>24<=-1){T=246;break a}if(!(b[(c[H>>2]|0)+(j<<24>>24<<1)>>1]&2048)){T=246;break a}if((c[o>>2]|0)==(c[M>>2]|0))tr(n,o,M);j=c[e>>2]|0;r=c[j+12>>2]|0;if((r|0)==(c[j+16>>2]|0))j=fc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=d[r>>0]|0;r=c[o>>2]|0;c[o>>2]=r+1;a[r>>0]=j;p=p+-1|0;c[O>>2]=p;j=c[e>>2]|0;r=j+12|0;q=c[r>>2]|0;if((q|0)==(c[j+16>>2]|0))fc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else c[r>>2]=q+1}while((p|0)>0)}if((c[o>>2]|0)==(c[n>>2]|0)){T=257;break a}break}default:{}}while(0);g:do if((T|0)==27){T=0;if((G|0)==3){T=259;break a}while(1){j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((fc[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[e>>2]=0;j=0;break}else{j=c[e>>2]|0;break}}else j=0;while(0);r=(j|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(r)break;else break g;if((fc[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(r^(c[f>>2]|0)==0)break;else break g;else{c[f>>2]=0;T=38;break}}else T=38;while(0);if((T|0)==38?(T=0,r):0)break g;j=c[e>>2]|0;r=c[j+12>>2]|0;if((r|0)==(c[j+16>>2]|0))j=fc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=d[r>>0]|0;if((j&255)<<24>>24<=-1)break g;if(!(b[(c[H>>2]|0)+(j<<24>>24<<1)>>1]&8192))break g;j=c[e>>2]|0;r=j+12|0;q=c[r>>2]|0;if((q|0)==(c[j+16>>2]|0))j=fc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[r>>2]=q+1;j=d[q>>0]|0}Ki(Z,j&255)}}while(0);G=G+1|0;if(G>>>0>=4){T=259;break}}h:do if((T|0)==26){c[k>>2]=c[k>>2]|4;g=0}else if((T|0)==122){c[k>>2]=c[k>>2]|4;g=0}else if((T|0)==173){c[k>>2]=c[k>>2]|4;g=0}else if((T|0)==225){c[k>>2]=c[k>>2]|4;g=0}else if((T|0)==246){c[k>>2]=c[k>>2]|4;g=0}else if((T|0)==257){c[k>>2]=c[k>>2]|4;g=0}else if((T|0)==259){i:do if(s){q=s+1|0;r=s+8|0;j=s+4|0;p=1;j:while(1){g=a[s>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[j>>2]|0;if(p>>>0>=g>>>0)break i;g=c[e>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((fc[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}}else g=0;while(0);g=(g|0)==0;h=c[f>>2]|0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g)break;else break j;if((fc[c[(c[h>>2]|0)+36>>2]&127](h)|0)!=-1)if(g^(c[f>>2]|0)==0)break;else break j;else{c[f>>2]=0;T=275;break}}else T=275;while(0);if((T|0)==275?(T=0,g):0)break;g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=fc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=d[h>>0]|0;if(!(a[s>>0]&1))h=q;else h=c[r>>2]|0;if((g&255)<<24>>24!=(a[h+p>>0]|0))break;g=p+1|0;h=c[e>>2]|0;m=h+12|0;p=c[m>>2]|0;if((p|0)==(c[h+16>>2]|0)){fc[c[(c[h>>2]|0)+40>>2]&127](h)|0;p=g;continue}else{c[m>>2]=p+1;p=g;continue}}c[k>>2]=c[k>>2]|4;g=0;break h}while(0);g=c[$>>2]|0;if((g|0)!=(t|0)?(c[U>>2]=0,go(W,g,t,U),(c[U>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;g=0}else g=1}while(0);Bi(Z);Bi(X);Bi(Y);Bi(_);Bi(W);h=c[$>>2]|0;c[$>>2]=0;if(h)cc[c[V>>2]&255](h);i=aa;return g|0}function co(a){a=a|0;var b=0;b=Oa(8)|0;hi(b,a);Qb(b|0,1086520,163)}function eo(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+144|0;u=s+24|0;t=s+32|0;q=s+16|0;m=s+8|0;o=s+4|0;l=s+28|0;v=s;c[q>>2]=t;p=q+4|0;c[p>>2]=182;hj(o,h);d=Zo(o,1077904)|0;a[l>>0]=0;n=c[f>>2]|0;c[v>>2]=n;h=c[h+4>>2]|0;c[u+0>>2]=c[v+0>>2];if(bo(e,u,g,o,h,j,l,d,q,m,t+100|0)|0){if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}if(a[l>>0]|0)Ki(k,oc[c[(c[d>>2]|0)+28>>2]&63](d,45)|0);h=oc[c[(c[d>>2]|0)+28>>2]&63](d,48)|0;d=c[q>>2]|0;m=c[m>>2]|0;g=m+-1|0;a:do if(d>>>0>>0){l=d;while(1){d=l+1|0;if((a[l>>0]|0)!=h<<24>>24){d=l;break a}if(d>>>0>>0)l=d;else break}}while(0);vr(k,d,m)|0}d=c[e>>2]|0;do if(d){if((c[d+12>>2]|0)==(c[d+16>>2]|0))if((fc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1){c[e>>2]=0;d=0;break}else{d=c[e>>2]|0;break}}else d=0;while(0);d=(d|0)==0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(d)break;else{r=23;break}if((fc[c[(c[n>>2]|0)+36>>2]&127](n)|0)!=-1)if(d^(n|0)==0)break;else{r=23;break}else{c[f>>2]=0;r=21;break}}else r=21;while(0);if((r|0)==21?d:0)r=23;if((r|0)==23)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];ei(c[o>>2]|0)|0;d=c[q>>2]|0;c[q>>2]=0;if(d)cc[c[p>>2]&255](d);i=s;return}function fo(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;n=x+100|0;o=x+88|0;p=x+76|0;q=x+64|0;r=x+52|0;s=x+48|0;t=x+36|0;u=x+24|0;v=x+12|0;w=x;if(b){b=Zo(d,1077344)|0;dc[c[(c[b>>2]|0)+44>>2]&63](n,b);u=c[n>>2]|0;a[e>>0]=u;a[e+1>>0]=u>>8;a[e+2>>0]=u>>16;a[e+3>>0]=u>>24;dc[c[(c[b>>2]|0)+32>>2]&63](o,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Ii(l,0);c[l+0>>2]=c[o+0>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Bi(o);dc[c[(c[b>>2]|0)+28>>2]&63](p,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Ii(k,0);c[k+0>>2]=c[p+0>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Bi(p);a[f>>0]=fc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=fc[c[(c[b>>2]|0)+16>>2]&127](b)|0;dc[c[(c[b>>2]|0)+20>>2]&63](q,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Ii(h,0);c[h+0>>2]=c[q+0>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Bi(q);dc[c[(c[b>>2]|0)+24>>2]&63](r,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Ii(j,0);c[j+0>>2]=c[r+0>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Bi(r);b=fc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Zo(d,1077280)|0;dc[c[(c[b>>2]|0)+44>>2]&63](s,b);s=c[s>>2]|0;a[e>>0]=s;a[e+1>>0]=s>>8;a[e+2>>0]=s>>16;a[e+3>>0]=s>>24;dc[c[(c[b>>2]|0)+32>>2]&63](t,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Ii(l,0);c[l+0>>2]=c[t+0>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Bi(t);dc[c[(c[b>>2]|0)+28>>2]&63](u,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Ii(k,0);c[k+0>>2]=c[u+0>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Bi(u);a[f>>0]=fc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=fc[c[(c[b>>2]|0)+16>>2]&127](b)|0;dc[c[(c[b>>2]|0)+20>>2]&63](v,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Ii(h,0);c[h+0>>2]=c[v+0>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Bi(v);dc[c[(c[b>>2]|0)+24>>2]&63](w,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Ii(j,0);c[j+0>>2]=c[w+0>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Bi(w);b=fc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=b;i=x;return}function go(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a[b>>0]|0;if(!(h&1))g=(h&255)>>>1;else g=c[b+4>>2]|0;a:do if(g){if((d|0)!=(e|0)?(i=e+-4|0,i>>>0>d>>>0):0){g=d;h=e;while(1){j=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=j;g=g+4|0;h=h+-8|0;if(g>>>0>=h>>>0)break;else{j=i;i=h;h=j}}h=a[b>>0]|0}if(!(h&1)){j=b+1|0;i=(h&255)>>>1}else{j=c[b+8>>2]|0;i=c[b+4>>2]|0}e=e+-4|0;h=a[j>>0]|0;g=h<<24>>24<1|h<<24>>24==127;b:do if(e>>>0>d>>>0){b=j+i|0;i=d;while(1){if(!g?(h<<24>>24|0)!=(c[i>>2]|0):0)break;j=(b-j|0)>1?j+1|0:j;i=i+4|0;h=a[j>>0]|0;g=h<<24>>24<1|h<<24>>24==127;if(i>>>0>=e>>>0)break b}c[f>>2]=4;break a}while(0);if(!g?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function ho(a){a=a|0;return}function io(a){a=a|0;xt(a);return}function jo(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+576|0;q=x;n=x+72|0;v=x+64|0;p=x+56|0;t=x+52|0;m=x+572|0;y=x+48|0;o=x+8|0;r=x+472|0;c[v>>2]=n;u=v+4|0;c[u>>2]=182;hj(t,h);d=Zo(t,1077896)|0;a[m>>0]=0;c[y>>2]=c[f>>2];h=c[h+4>>2]|0;c[q+0>>2]=c[y+0>>2];do if(ko(e,q,g,t,h,j,m,d,v,p,n+400|0)|0){lc[c[(c[d>>2]|0)+48>>2]&7](d,1077600,1077610,o)|0;h=c[p>>2]|0;g=c[v>>2]|0;d=h-g|0;if((d|0)>392){d=tu((d>>2)+2|0)|0;if(!d)ou();else{s=d;l=d}}else{s=0;l=r}if(a[m>>0]|0){a[l>>0]=45;l=l+1|0}if(g>>>0>>0){m=o+40|0;n=o;h=g;do{g=c[h>>2]|0;d=o;while(1){if((c[d>>2]|0)==(g|0))break;d=d+4|0;if((d|0)==(m|0)){d=m;break}}a[l>>0]=a[1077600+(d-n>>2)>>0]|0;h=h+4|0;l=l+1|0}while(h>>>0<(c[p>>2]|0)>>>0)}a[l>>0]=0;c[q>>2]=k;if((jt(r,1077536,q)|0)==1){uu(s);break}else co(1077544)}while(0);g=c[e>>2]|0;do if(g){d=c[g+12>>2]|0;if((d|0)==(c[g+16>>2]|0))g=fc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=c[d>>2]|0;if((g|0)==-1){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);d=c[f>>2]|0;do if(d){g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0))g=fc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(l)break;else{w=31;break}else{c[f>>2]=0;w=29;break}}else w=29;while(0);if((w|0)==29?l:0)w=31;if((w|0)==31)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];ei(c[t>>2]|0)|0;g=c[v>>2]|0;c[v>>2]=0;if(g)cc[c[u>>2]&255](g);i=x;return}function ko(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+512|0;H=X+496|0;s=X+96|0;W=X+88|0;L=X+80|0;K=X+76|0;M=X+500|0;I=X+72|0;N=X+68|0;R=X+56|0;V=X+44|0;T=X+32|0;S=X+20|0;U=X+8|0;J=X+4|0;P=X;c[H>>2]=o;c[W>>2]=s;Q=W+4|0;c[Q>>2]=182;c[L>>2]=s;c[K>>2]=s+400;c[R+0>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[V+0>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[T+0>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[S+0>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[U+0>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;mo(f,g,M,I,N,R,V,T,S,J);c[n>>2]=c[m>>2];D=S+4|0;E=S+8|0;F=T+4|0;G=T+8|0;B=(h&512|0)!=0;v=V+4|0;w=V+8|0;x=U+4|0;y=U+8|0;z=M+3|0;A=R+4|0;C=0;r=0;a:while(1){q=c[b>>2]|0;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=c[p>>2]|0;if((q|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);q=c[e>>2]|0;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=c[p>>2]|0;if((q|0)!=-1)if(o^(c[e>>2]|0)==0)break;else{O=267;break a}else{c[e>>2]=0;O=15;break}}else O=15;while(0);if((O|0)==15?(O=0,o):0){O=267;break}b:do switch(a[M+C>>0]|0){case 2:{if(!((r|0)!=0|C>>>0<2)){if((C|0)==2)q=(a[z>>0]|0)!=0;else q=0;if(!(B|q)){r=0;break b}}p=a[V>>0]|0;q=(p&1)==0?v:c[w>>2]|0;c:do if((C|0)!=0?(d[M+(C+-1)>>0]|0)<2:0){while(1){if(!(p&1)){o=v;f=(p&255)>>>1}else{o=c[w>>2]|0;f=c[v>>2]|0}if((q|0)==(o+(f<<2)|0))break;if(!($b[c[(c[l>>2]|0)+12>>2]&31](l,8192,c[q>>2]|0)|0)){O=129;break}p=a[V>>0]|0;q=q+4|0}if((O|0)==129){O=0;p=a[V>>0]|0}u=(p&1)==0;h=q-(u?v:c[w>>2]|0)>>2;t=a[U>>0]|0;o=(t&1)==0;if(o)f=(t&255)>>>1;else f=c[x>>2]|0;d:do if(h>>>0<=f>>>0){if(o){f=x;g=(t&255)>>>1;o=x+(((t&255)>>>1)-h<<2)|0}else{t=c[y>>2]|0;o=c[x>>2]|0;f=t;g=o;o=t+(o-h<<2)|0}g=f+(g<<2)|0;if((o|0)==(g|0)){u=q;break c}else f=u?v:c[w>>2]|0;while(1){if((c[o>>2]|0)!=(c[f>>2]|0))break d;o=o+4|0;if((o|0)==(g|0)){u=q;break c}else f=f+4|0}}while(0);u=u?v:c[w>>2]|0}else u=q;while(0);e:while(1){if(!(p&1)){o=v;q=(p&255)>>>1}else{o=c[w>>2]|0;q=c[v>>2]|0}if((u|0)==(o+(q<<2)|0)){p=u;break}q=c[b>>2]|0;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=c[p>>2]|0;if((q|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);q=c[e>>2]|0;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=c[p>>2]|0;if((q|0)!=-1)if(o^(c[e>>2]|0)==0)break;else{p=u;break e}else{c[e>>2]=0;O=159;break}}else O=159;while(0);if((O|0)==159?(O=0,o):0){p=u;break}q=c[b>>2]|0;p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=c[p>>2]|0;if((q|0)!=(c[u>>2]|0)){p=u;break}q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>>2]|0))fc[c[(c[q>>2]|0)+40>>2]&127](q)|0;else c[p>>2]=o+4;p=a[V>>0]|0;u=u+4|0}if(B){q=a[V>>0]|0;if(!(q&1)){o=v;q=(q&255)>>>1}else{o=c[w>>2]|0;q=c[v>>2]|0}if((p|0)!=(o+(q<<2)|0)){O=174;break a}}break}case 1:{if((C|0)==3){O=267;break a}q=c[b>>2]|0;p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=c[p>>2]|0;if(!($b[c[(c[l>>2]|0)+12>>2]&31](l,8192,q)|0)){O=28;break a}q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+40>>2]&127](q)|0;else{c[p>>2]=o+4;q=c[o>>2]|0}aj(U,q);O=29;break}case 4:{u=c[N>>2]|0;q=0;f:while(1){p=c[b>>2]|0;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))p=fc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=c[o>>2]|0;if((p|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);p=c[e>>2]|0;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))p=fc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=c[o>>2]|0;if((p|0)!=-1)if(f^(c[e>>2]|0)==0)break;else break f;else{c[e>>2]=0;O=188;break}}else O=188;while(0);if((O|0)==188?(O=0,f):0)break;p=c[b>>2]|0;o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=fc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=c[o>>2]|0;if($b[c[(c[l>>2]|0)+12>>2]&31](l,2048,o)|0){p=c[n>>2]|0;if((p|0)==(c[H>>2]|0)){wr(m,n,H);p=c[n>>2]|0}c[n>>2]=p+4;c[p>>2]=o;q=q+1|0}else{p=a[R>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[A>>2]|0;if(!((p|0)!=0&(q|0)!=0&(o|0)==(u|0)))break;if((s|0)==(c[K>>2]|0)){ur(W,L,K);s=c[L>>2]|0}h=s+4|0;c[L>>2]=h;c[s>>2]=q;s=h;q=0}p=c[b>>2]|0;o=p+12|0;f=c[o>>2]|0;if((f|0)==(c[p+16>>2]|0)){fc[c[(c[p>>2]|0)+40>>2]&127](p)|0;continue}else{c[o>>2]=f+4;continue}}if((q|0)!=0?(c[W>>2]|0)!=(s|0):0){if((s|0)==(c[K>>2]|0)){ur(W,L,K);s=c[L>>2]|0}h=s+4|0;c[L>>2]=h;c[s>>2]=q;s=h}u=c[J>>2]|0;if((u|0)>0){q=c[b>>2]|0;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=c[p>>2]|0;if((q|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);q=c[e>>2]|0;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=c[p>>2]|0;if((q|0)!=-1)if(o^(c[e>>2]|0)==0)break;else{O=231;break a}else{c[e>>2]=0;O=225;break}}else O=225;while(0);if((O|0)==225?(O=0,o):0){O=231;break a}q=c[b>>2]|0;p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=c[p>>2]|0;if((q|0)!=(c[I>>2]|0)){O=231;break a}q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>>2]|0))fc[c[(c[q>>2]|0)+40>>2]&127](q)|0;else c[p>>2]=o+4;do{q=c[b>>2]|0;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=c[p>>2]|0;if((q|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);q=c[e>>2]|0;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=c[p>>2]|0;if((q|0)!=-1)if(o^(c[e>>2]|0)==0)break;else{O=254;break a}else{c[e>>2]=0;O=248;break}}else O=248;while(0);if((O|0)==248?(O=0,o):0){O=254;break a}q=c[b>>2]|0;p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=c[p>>2]|0;if(!($b[c[(c[l>>2]|0)+12>>2]&31](l,2048,q)|0)){O=254;break a}if((c[n>>2]|0)==(c[H>>2]|0))wr(m,n,H);q=c[b>>2]|0;p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=c[p>>2]|0;p=c[n>>2]|0;c[n>>2]=p+4;c[p>>2]=q;u=u+-1|0;c[J>>2]=u;q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>>2]|0))fc[c[(c[q>>2]|0)+40>>2]&127](q)|0;else c[p>>2]=o+4}while((u|0)>0)}if((c[n>>2]|0)==(c[m>>2]|0)){O=265;break a}break}case 3:{q=a[T>>0]|0;g=(q&1)==0;if(g)o=(q&255)>>>1;else o=c[F>>2]|0;t=a[S>>0]|0;f=(t&1)==0;if(f)p=(t&255)>>>1;else p=c[D>>2]|0;if((o|0)!=(0-p|0)){if(g)p=(q&255)>>>1;else p=c[F>>2]|0;if(p){if(f)p=(t&255)>>>1;else p=c[D>>2]|0;if(p){p=c[b>>2]|0;o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0)){h=fc[c[(c[p>>2]|0)+36>>2]&127](p)|0;q=a[T>>0]|0}else h=c[o>>2]|0;p=c[b>>2]|0;o=p+12|0;f=c[o>>2]|0;g=(f|0)==(c[p+16>>2]|0);if((h|0)==(c[((q&1)==0?F:c[G>>2]|0)>>2]|0)){if(g)fc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[o>>2]=f+4;q=a[T>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[F>>2]|0;r=q>>>0>1?T:r;break b}if(g)q=fc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else q=c[f>>2]|0;if((q|0)!=(c[((a[S>>0]&1)==0?D:c[E>>2]|0)>>2]|0)){O=117;break a}q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>>2]|0))fc[c[(c[q>>2]|0)+40>>2]&127](q)|0;else c[p>>2]=o+4;a[k>>0]=1;q=a[S>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[D>>2]|0;r=q>>>0>1?S:r;break b}}if(g)p=(q&255)>>>1;else p=c[F>>2]|0;o=c[b>>2]|0;f=c[o+12>>2]|0;g=(f|0)==(c[o+16>>2]|0);if(!p){if(g){p=fc[c[(c[o>>2]|0)+36>>2]&127](o)|0;q=a[S>>0]|0}else{p=c[f>>2]|0;q=t}if((p|0)!=(c[((q&1)==0?D:c[E>>2]|0)>>2]|0))break b;q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>>2]|0))fc[c[(c[q>>2]|0)+40>>2]&127](q)|0;else c[p>>2]=o+4;a[k>>0]=1;q=a[S>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[D>>2]|0;r=q>>>0>1?S:r;break b}if(g){p=fc[c[(c[o>>2]|0)+36>>2]&127](o)|0;q=a[T>>0]|0}else p=c[f>>2]|0;if((p|0)!=(c[((q&1)==0?F:c[G>>2]|0)>>2]|0)){a[k>>0]=1;break b}q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>>2]|0))fc[c[(c[q>>2]|0)+40>>2]&127](q)|0;else c[p>>2]=o+4;q=a[T>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[F>>2]|0;r=q>>>0>1?T:r}break}case 0:{O=29;break}default:{}}while(0);g:do if((O|0)==29){O=0;if((C|0)==3){O=267;break a}while(1){q=c[b>>2]|0;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=c[p>>2]|0;if((q|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);q=c[e>>2]|0;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=c[p>>2]|0;if((q|0)!=-1)if(o^(c[e>>2]|0)==0)break;else break g;else{c[e>>2]=0;O=43;break}}else O=43;while(0);if((O|0)==43?(O=0,o):0)break g;q=c[b>>2]|0;p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=c[p>>2]|0;if(!($b[c[(c[l>>2]|0)+12>>2]&31](l,8192,q)|0))break g;q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>>2]|0))q=fc[c[(c[q>>2]|0)+40>>2]&127](q)|0;else{c[p>>2]=o+4;q=c[o>>2]|0}aj(U,q)}}while(0);C=C+1|0;if(C>>>0>=4){O=267;break}}h:do if((O|0)==28){c[j>>2]=c[j>>2]|4;g=0}else if((O|0)==117){c[j>>2]=c[j>>2]|4;g=0}else if((O|0)==174){c[j>>2]=c[j>>2]|4;g=0}else if((O|0)==231){c[j>>2]=c[j>>2]|4;g=0}else if((O|0)==254){c[j>>2]=c[j>>2]|4;g=0}else if((O|0)==265){c[j>>2]=c[j>>2]|4;g=0}else if((O|0)==267){i:do if(r){p=r+4|0;q=r+8|0;f=1;j:while(1){g=a[r>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[p>>2]|0;if(f>>>0>=g>>>0)break i;g=c[b>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=fc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=c[h>>2]|0;if((g|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=fc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=c[h>>2]|0;if((g|0)!=-1)if(o^(c[e>>2]|0)==0)break;else break j;else{c[e>>2]=0;O=286;break}}else O=286;while(0);if((O|0)==286?(O=0,o):0)break;g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=fc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=c[h>>2]|0;if(!(a[r>>0]&1))h=p;else h=c[q>>2]|0;if((g|0)!=(c[h+(f<<2)>>2]|0))break;g=f+1|0;h=c[b>>2]|0;f=h+12|0;o=c[f>>2]|0;if((o|0)==(c[h+16>>2]|0)){fc[c[(c[h>>2]|0)+40>>2]&127](h)|0;f=g;continue}else{c[f>>2]=o+4;f=g;continue}}c[j>>2]=c[j>>2]|4;g=0;break h}while(0);g=c[W>>2]|0;if((g|0)!=(s|0)?(c[P>>2]=0,go(R,g,s,P),(c[P>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;g=0}else g=1}while(0);Yi(U);Yi(S);Yi(T);Yi(V);Bi(R);h=c[W>>2]|0;c[W>>2]=0;if(h)cc[c[Q>>2]&255](h);i=X;return g|0}function lo(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+432|0;u=s+424|0;t=s+24|0;q=s+16|0;d=s+8|0;o=s+4|0;l=s+428|0;v=s;c[q>>2]=t;p=q+4|0;c[p>>2]=182;hj(o,h);m=Zo(o,1077896)|0;a[l>>0]=0;n=c[f>>2]|0;c[v>>2]=n;h=c[h+4>>2]|0;c[u+0>>2]=c[v+0>>2];if(ko(e,u,g,o,h,j,l,m,q,d,t+400|0)|0){if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;if(a[l>>0]|0)aj(k,oc[c[(c[m>>2]|0)+44>>2]&63](m,45)|0);h=oc[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;m=c[q>>2]|0;g=c[d>>2]|0;d=g+-4|0;a:do if(m>>>0>>0)while(1){l=m+4|0;if((c[m>>2]|0)!=(h|0))break a;if(l>>>0>>0)m=l;else{m=l;break}}while(0);xr(k,m,g)|0}d=c[e>>2]|0;do if(d){l=c[d+12>>2]|0;if((l|0)==(c[d+16>>2]|0))d=fc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=c[l>>2]|0;if((d|0)==-1){c[e>>2]=0;m=1;break}else{m=(c[e>>2]|0)==0;break}}else m=1;while(0);do if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))d=fc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=c[l>>2]|0;if((d|0)!=-1)if(m)break;else{r=26;break}else{c[f>>2]=0;r=24;break}}else r=24;while(0);if((r|0)==24?m:0)r=26;if((r|0)==26)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];ei(c[o>>2]|0)|0;d=c[q>>2]|0;c[q>>2]=0;if(d)cc[c[p>>2]&255](d);i=s;return}function mo(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;n=x+100|0;o=x+88|0;p=x+76|0;q=x+64|0;r=x+52|0;s=x+48|0;t=x+36|0;u=x+24|0;v=x+12|0;w=x;if(b){b=Zo(d,1077472)|0;dc[c[(c[b>>2]|0)+44>>2]&63](n,b);u=c[n>>2]|0;a[e>>0]=u;a[e+1>>0]=u>>8;a[e+2>>0]=u>>16;a[e+3>>0]=u>>24;dc[c[(c[b>>2]|0)+32>>2]&63](o,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;$i(l,0);c[l+0>>2]=c[o+0>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Yi(o);dc[c[(c[b>>2]|0)+28>>2]&63](p,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;$i(k,0);c[k+0>>2]=c[p+0>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Yi(p);c[f>>2]=fc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=fc[c[(c[b>>2]|0)+16>>2]&127](b)|0;dc[c[(c[b>>2]|0)+20>>2]&63](q,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Ii(h,0);c[h+0>>2]=c[q+0>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Bi(q);dc[c[(c[b>>2]|0)+24>>2]&63](r,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;$i(j,0);c[j+0>>2]=c[r+0>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Yi(r);b=fc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Zo(d,1077408)|0;dc[c[(c[b>>2]|0)+44>>2]&63](s,b);s=c[s>>2]|0;a[e>>0]=s;a[e+1>>0]=s>>8;a[e+2>>0]=s>>16;a[e+3>>0]=s>>24;dc[c[(c[b>>2]|0)+32>>2]&63](t,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;$i(l,0);c[l+0>>2]=c[t+0>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Yi(t);dc[c[(c[b>>2]|0)+28>>2]&63](u,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;$i(k,0);c[k+0>>2]=c[u+0>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Yi(u);c[f>>2]=fc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=fc[c[(c[b>>2]|0)+16>>2]&127](b)|0;dc[c[(c[b>>2]|0)+20>>2]&63](v,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Ii(h,0);c[h+0>>2]=c[v+0>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Bi(v);dc[c[(c[b>>2]|0)+24>>2]&63](w,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;$i(j,0);c[j+0>>2]=c[w+0>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Yi(w);b=fc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=b;i=x;return}function no(a){a=a|0;return}function oo(a){a=a|0;xt(a);return}function po(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=i;i=i+384|0;r=C;d=C+276|0;o=C+64|0;n=C+176|0;v=C+60|0;y=C+172|0;t=C+169|0;B=C+168|0;u=C+48|0;A=C+36|0;z=C+24|0;p=C+20|0;q=C+68|0;x=C+16|0;w=C+12|0;s=C+8|0;c[o>>2]=d;h[k>>3]=l;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];d=Uu(d,100,1077656,r)|0;if(d>>>0>99){d=hl()|0;h[k>>3]=l;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];d=pr(o,d,1077656,r)|0;m=c[o>>2]|0;if(!m)ou();n=tu(d)|0;if(!n)ou();else{E=n;F=m;G=n;I=d}}else{E=0;F=0;G=n;I=d}hj(v,g);n=Zo(v,1077904)|0;d=c[o>>2]|0;lc[c[(c[n>>2]|0)+32>>2]&7](n,d,d+I|0,G)|0;if(!I)o=0;else o=(a[c[o>>2]>>0]|0)==45;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;qo(f,o,v,y,t,B,u,A,z,p);f=c[p>>2]|0;if((I|0)>(f|0)){d=a[z>>0]|0;if(!(d&1))m=(d&255)>>>1;else m=c[z+4>>2]|0;d=a[A>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[A+4>>2]|0;d=m+(I-f<<1|1)+d|0}else{d=a[z>>0]|0;if(!(d&1))m=(d&255)>>>1;else m=c[z+4>>2]|0;d=a[A>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[A+4>>2]|0;d=m+2+d|0}d=d+f|0;if(d>>>0>100){d=tu(d)|0;if(!d)ou();else{D=d;H=d}}else{D=0;H=q}ro(H,x,w,c[g+4>>2]|0,G,G+I|0,n,o,y,a[t>>0]|0,a[B>>0]|0,u,A,z,f);c[s>>2]=c[e>>2];y=c[x>>2]|0;B=c[w>>2]|0;c[r+0>>2]=c[s+0>>2];Fc(b,r,H,y,B,g,j);uu(D);Bi(z);Bi(A);Bi(u);ei(c[v>>2]|0)|0;uu(E);uu(F);i=C;return}function qo(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z+108|0;o=z+96|0;r=z+92|0;s=z+80|0;t=z+68|0;u=z+56|0;v=z+52|0;w=z+40|0;x=z+36|0;y=z+24|0;p=z+12|0;q=z;if(b){e=Zo(e,1077344)|0;b=c[e>>2]|0;if(d){dc[c[b+44>>2]&63](n,e);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;dc[c[(c[e>>2]|0)+32>>2]&63](o,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Ii(l,0);c[l+0>>2]=c[o+0>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Bi(o)}else{dc[c[b+40>>2]&63](r,e);d=c[r>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;dc[c[(c[e>>2]|0)+28>>2]&63](s,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Ii(l,0);c[l+0>>2]=c[s+0>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Bi(s)}a[g>>0]=fc[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[h>>0]=fc[c[(c[e>>2]|0)+16>>2]&127](e)|0;dc[c[(c[e>>2]|0)+20>>2]&63](t,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Ii(j,0);c[j+0>>2]=c[t+0>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Bi(t);dc[c[(c[e>>2]|0)+24>>2]&63](u,e);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Ii(k,0);c[k+0>>2]=c[u+0>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Bi(u);e=fc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{b=Zo(e,1077280)|0;e=c[b>>2]|0;if(d){dc[c[e+44>>2]&63](v,b);d=c[v>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;dc[c[(c[b>>2]|0)+32>>2]&63](w,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Ii(l,0);c[l+0>>2]=c[w+0>>2];c[l+4>>2]=c[w+4>>2];c[l+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Bi(w)}else{dc[c[e+40>>2]&63](x,b);d=c[x>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;dc[c[(c[b>>2]|0)+28>>2]&63](y,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Ii(l,0);c[l+0>>2]=c[y+0>>2];c[l+4>>2]=c[y+4>>2];c[l+8>>2]=c[y+8>>2];c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Bi(y)}a[g>>0]=fc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=fc[c[(c[b>>2]|0)+16>>2]&127](b)|0;dc[c[(c[b>>2]|0)+20>>2]&63](p,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Ii(j,0);c[j+0>>2]=c[p+0>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Bi(p);dc[c[(c[b>>2]|0)+24>>2]&63](q,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Ii(k,0);c[k+0>>2]=c[q+0>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Bi(q);e=fc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=e;i=z;return}function ro(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;c[f>>2]=d;t=q+1|0;O=q+8|0;P=q+4|0;H=(g&512|0)==0;I=p+1|0;J=p+8|0;K=p+4|0;L=(r|0)>0;M=o+1|0;C=o+8|0;D=o+4|0;E=j+8|0;F=0-r|0;B=0;do{switch(a[l+B>>0]|0){case 2:{v=a[p>>0]|0;u=(v&1)==0;if(u)s=(v&255)>>>1;else s=c[K>>2]|0;if(!((s|0)==0|H)){if(u){w=I;u=(v&255)>>>1}else{w=c[J>>2]|0;u=c[K>>2]|0}x=w+u|0;u=c[f>>2]|0;if((w|0)!=(x|0)){v=w;do{a[u>>0]=a[v>>0]|0;v=v+1|0;u=u+1|0}while((v|0)!=(x|0))}c[f>>2]=u}break}case 4:{v=c[f>>2]|0;h=k?h+1|0:h;a:do if(h>>>0>>0){u=c[E>>2]|0;x=h;while(1){w=a[x>>0]|0;if(w<<24>>24<=-1){s=x;break a}s=x+1|0;if(!(b[u+(w<<24>>24<<1)>>1]&2048)){s=x;break a}if(s>>>0>>0)x=s;else break}}else s=h;while(0);u=s;if(L){if(s>>>0>h>>>0){A=h-u|0;A=A>>>0>>0?F:A;x=A+r|0;z=v;w=s;u=r;while(1){y=w+-1|0;w=a[y>>0]|0;c[f>>2]=z+1;a[z>>0]=w;u=u+-1|0;w=(u|0)>0;if(!(y>>>0>h>>>0&w))break;z=c[f>>2]|0;w=y}s=s+A|0;if(w)N=31;else A=0}else{x=r;N=31}if((N|0)==31){N=0;A=oc[c[(c[j>>2]|0)+28>>2]&63](j,48)|0}u=c[f>>2]|0;c[f>>2]=u+1;if((x|0)>0)do{a[u>>0]=A;x=x+-1|0;u=c[f>>2]|0;c[f>>2]=u+1}while((x|0)>0);a[u>>0]=m}if((s|0)==(h|0)){u=oc[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=u}else{u=a[o>>0]|0;x=(u&1)==0;if(x)u=(u&255)>>>1;else u=c[D>>2]|0;if(!u){y=-1;x=0;w=0}else{y=a[(x?M:c[C>>2]|0)>>0]|0;x=0;w=0}while(1){if((w|0)==(y|0)){u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=n;u=x+1|0;x=a[o>>0]|0;w=(x&1)==0;if(w)x=(x&255)>>>1;else x=c[D>>2]|0;if(u>>>0>>0)if((a[(w?M:c[C>>2]|0)+u>>0]|0)==127){y=-1;x=u;w=0}else{y=a[(w?M:c[C>>2]|0)+u>>0]|0;x=u;w=0}else{x=u;w=0}}s=s+-1|0;z=a[s>>0]|0;u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=z;if((s|0)==(h|0))break;else w=w+1|0}}u=c[f>>2]|0;if((v|0)!=(u|0)?(G=u+-1|0,G>>>0>v>>>0):0){s=G;while(1){w=a[v>>0]|0;a[v>>0]=a[s>>0]|0;a[s>>0]=w;v=v+1|0;u=u+-2|0;if(v>>>0>=u>>>0)break;else{w=s;s=u;u=w}}}break}case 1:{c[e>>2]=c[f>>2];u=oc[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=u;break}case 3:{u=a[q>>0]|0;s=(u&1)==0;if(s)u=(u&255)>>>1;else u=c[P>>2]|0;if(u){u=a[(s?t:c[O>>2]|0)>>0]|0;s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=u}break}case 0:{c[e>>2]=c[f>>2];break}default:{}}B=B+1|0}while((B|0)!=4);h=a[q>>0]|0;s=(h&1)==0;if(s)u=(h&255)>>>1;else u=c[P>>2]|0;if(u>>>0>1){if(s)s=(h&255)>>>1;else{t=c[O>>2]|0;s=c[P>>2]|0}u=t+1|0;h=t+s|0;s=c[f>>2]|0;if((u|0)!=(h|0))while(1){a[s>>0]=a[u>>0]|0;t=t+2|0;s=s+1|0;if((t|0)==(h|0))break;else{M=u;u=t;t=M}}c[f>>2]=s}s=g&176;if((s|0)==32)c[e>>2]=c[f>>2];else if((s|0)!=16)c[e>>2]=d;return}function so(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=i;i=i+176|0;p=B+56|0;u=B+52|0;x=B+164|0;s=B+161|0;A=B+160|0;t=B+40|0;z=B+28|0;y=B+16|0;l=B+12|0;o=B+60|0;w=B+8|0;v=B+4|0;q=B;hj(u,g);r=Zo(u,1077904)|0;d=a[j>>0]|0;k=(d&1)==0;if(k)d=(d&255)>>>1;else d=c[j+4>>2]|0;if(!d)n=0;else{if(k)d=j+1|0;else d=c[j+8>>2]|0;n=a[d>>0]|0;n=n<<24>>24==(oc[c[(c[r>>2]|0)+28>>2]&63](r,45)|0)<<24>>24};c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;qo(f,n,u,x,s,A,t,z,y,l);m=a[j>>0]|0;k=(m&1)==0;if(k)d=(m&255)>>>1;else d=c[j+4>>2]|0;l=c[l>>2]|0;if((d|0)>(l|0)){if(k)f=(m&255)>>>1;else f=c[j+4>>2]|0;k=a[y>>0]|0;if(!(k&1))d=(k&255)>>>1;else d=c[y+4>>2]|0;k=a[z>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[z+4>>2]|0;d=d+(f-l<<1|1)+k|0}else{d=a[y>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[y+4>>2]|0;k=a[z>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[z+4>>2]|0;d=d+2+k|0}d=d+l|0;if(d>>>0>100){d=tu(d)|0;if(!d)ou();else{C=d;D=d}}else{C=0;D=o}if(!(m&1)){k=j+1|0;d=(m&255)>>>1}else{k=c[j+8>>2]|0;d=c[j+4>>2]|0}ro(D,w,v,c[g+4>>2]|0,k,k+d|0,r,n,x,a[s>>0]|0,a[A>>0]|0,t,z,y,l);c[q>>2]=c[e>>2];x=c[w>>2]|0;A=c[v>>2]|0;c[p+0>>2]=c[q+0>>2];Fc(b,p,D,x,A,g,h);uu(C);Bi(y);Bi(z);Bi(t);ei(c[u>>2]|0)|0;i=B;return}function to(a){a=a|0;return}function uo(a){a=a|0;xt(a);return}function vo(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=i;i=i+992|0;r=C;d=C+888|0;o=C+880|0;n=C+480|0;v=C+472|0;y=C+884|0;t=C+468|0;B=C+464|0;u=C+452|0;A=C+440|0;z=C+428|0;p=C+424|0;q=C+24|0;x=C+16|0;w=C+12|0;s=C+8|0;c[o>>2]=d;h[k>>3]=l;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];d=Uu(d,100,1077656,r)|0;if(d>>>0>99){d=hl()|0;h[k>>3]=l;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];d=pr(o,d,1077656,r)|0;m=c[o>>2]|0;if(!m)ou();n=tu(d<<2)|0;if(!n)ou();else{E=n;F=m;G=n;I=d}}else{E=0;F=0;G=n;I=d}hj(v,g);n=Zo(v,1077896)|0;d=c[o>>2]|0;lc[c[(c[n>>2]|0)+48>>2]&7](n,d,d+I|0,G)|0;if(!I)o=0;else o=(a[c[o>>2]>>0]|0)==45;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;wo(f,o,v,y,t,B,u,A,z,p);f=c[p>>2]|0;if((I|0)>(f|0)){d=a[z>>0]|0;if(!(d&1))m=(d&255)>>>1;else m=c[z+4>>2]|0;d=a[A>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[A+4>>2]|0;d=m+(I-f<<1|1)+d|0}else{d=a[z>>0]|0;if(!(d&1))m=(d&255)>>>1;else m=c[z+4>>2]|0;d=a[A>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[A+4>>2]|0;d=m+2+d|0}d=d+f|0;if(d>>>0>100){d=tu(d<<2)|0;if(!d)ou();else{D=d;H=d}}else{D=0;H=q}xo(H,x,w,c[g+4>>2]|0,G,G+(I<<2)|0,n,o,y,c[t>>2]|0,c[B>>2]|0,u,A,z,f);c[s>>2]=c[e>>2];y=c[x>>2]|0;B=c[w>>2]|0;c[r+0>>2]=c[s+0>>2];qr(b,r,H,y,B,g,j);if(D)uu(D);Yi(z);Yi(A);Bi(u);ei(c[v>>2]|0)|0;if(E)uu(E);uu(F);i=C;return}function wo(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z+108|0;o=z+96|0;r=z+92|0;s=z+80|0;t=z+68|0;u=z+56|0;v=z+52|0;w=z+40|0;x=z+36|0;y=z+24|0;p=z+12|0;q=z;if(b){e=Zo(e,1077472)|0;b=c[e>>2]|0;if(d){dc[c[b+44>>2]&63](n,e);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;dc[c[(c[e>>2]|0)+32>>2]&63](o,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;$i(l,0);c[l+0>>2]=c[o+0>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Yi(o)}else{dc[c[b+40>>2]&63](r,e);d=c[r>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;dc[c[(c[e>>2]|0)+28>>2]&63](s,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;$i(l,0);c[l+0>>2]=c[s+0>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Yi(s)}c[g>>2]=fc[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=fc[c[(c[e>>2]|0)+16>>2]&127](e)|0;dc[c[(c[e>>2]|0)+20>>2]&63](t,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Ii(j,0);c[j+0>>2]=c[t+0>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Bi(t);dc[c[(c[e>>2]|0)+24>>2]&63](u,e);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;$i(k,0);c[k+0>>2]=c[u+0>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Yi(u);e=fc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{b=Zo(e,1077408)|0;e=c[b>>2]|0;if(d){dc[c[e+44>>2]&63](v,b);d=c[v>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;dc[c[(c[b>>2]|0)+32>>2]&63](w,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;$i(l,0);c[l+0>>2]=c[w+0>>2];c[l+4>>2]=c[w+4>>2];c[l+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Yi(w)}else{dc[c[e+40>>2]&63](x,b);d=c[x>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;dc[c[(c[b>>2]|0)+28>>2]&63](y,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;$i(l,0);c[l+0>>2]=c[y+0>>2];c[l+4>>2]=c[y+4>>2];c[l+8>>2]=c[y+8>>2];c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Yi(y)}c[g>>2]=fc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=fc[c[(c[b>>2]|0)+16>>2]&127](b)|0;dc[c[(c[b>>2]|0)+20>>2]&63](p,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Ii(j,0);c[j+0>>2]=c[p+0>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Bi(p);dc[c[(c[b>>2]|0)+24>>2]&63](q,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;$i(k,0);c[k+0>>2]=c[q+0>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Yi(q);e=fc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=e;i=z;return}function xo(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c[e>>2]=b;J=p+4|0;I=p+8|0;A=(f&512|0)==0;B=o+4|0;C=o+8|0;D=(q|0)>0;E=n+1|0;F=n+8|0;G=n+4|0;z=0;do{switch(a[k+z>>0]|0){case 1:{c[d>>2]=c[e>>2];s=oc[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;r=c[e>>2]|0;c[e>>2]=r+4;c[r>>2]=s;break}case 4:{u=c[e>>2]|0;g=j?g+4|0:g;a:do if(g>>>0>>0){v=g;while(1){w=v+4|0;if(!($b[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[v>>2]|0)|0)){w=v;break a}if(w>>>0>>0)v=w;else break}}else w=g;while(0);if(D){if(w>>>0>g>>>0){t=c[e>>2]|0;s=q;do{w=w+-4|0;v=t;t=t+4|0;c[v>>2]=c[w>>2];s=s+-1|0;v=(s|0)>0}while(w>>>0>g>>>0&v);c[e>>2]=t;if(v)H=31;else{v=c[e>>2]|0;c[e>>2]=v+4}}else{s=q;H=31}if((H|0)==31){H=0;y=oc[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;v=c[e>>2]|0;t=v+4|0;c[e>>2]=t;if((s|0)>0){r=v;x=s;while(1){c[r>>2]=y;x=x+-1|0;if((x|0)<=0)break;else{K=t;t=r+8|0;r=K}}c[e>>2]=v+(s+1<<2);v=v+(s<<2)|0}}c[v>>2]=l}if((w|0)==(g|0)){r=oc[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;v=c[e>>2]|0;w=v+4|0;c[e>>2]=w;c[v>>2]=r}else{v=a[n>>0]|0;t=(v&1)==0;if(t)v=(v&255)>>>1;else v=c[G>>2]|0;if(!v){s=w;t=-1;y=0;x=0}else{s=w;t=a[(t?E:c[F>>2]|0)>>0]|0;y=0;x=0}while(1){w=c[e>>2]|0;if((x|0)==(t|0)){v=w+4|0;c[e>>2]=v;c[w>>2]=m;y=y+1|0;w=a[n>>0]|0;x=(w&1)==0;if(x)w=(w&255)>>>1;else w=c[G>>2]|0;if(y>>>0>>0)if((a[(x?E:c[F>>2]|0)+y>>0]|0)==127){t=-1;x=0}else{t=a[(x?E:c[F>>2]|0)+y>>0]|0;x=0}else x=0}else v=w;s=s+-4|0;r=c[s>>2]|0;w=v+4|0;c[e>>2]=w;c[v>>2]=r;if((s|0)==(g|0))break;else x=x+1|0}}if((u|0)!=(w|0)&v>>>0>u>>>0)while(1){r=c[u>>2]|0;c[u>>2]=c[v>>2];c[v>>2]=r;u=u+4|0;w=w+-8|0;if(u>>>0>=w>>>0)break;else{r=v;v=w;w=r}}break}case 3:{w=a[p>>0]|0;v=(w&1)==0;if(v)w=(w&255)>>>1;else w=c[J>>2]|0;if(w){s=c[(v?J:c[I>>2]|0)>>2]|0;r=c[e>>2]|0;c[e>>2]=r+4;c[r>>2]=s}break}case 0:{c[d>>2]=c[e>>2];break}case 2:{u=a[o>>0]|0;w=(u&1)==0;if(w)v=(u&255)>>>1;else v=c[B>>2]|0;if(!((v|0)==0|A)){if(w){r=B;v=(u&255)>>>1}else{r=c[C>>2]|0;v=c[B>>2]|0}s=r+(v<<2)|0;w=c[e>>2]|0;if((r|0)!=(s|0)){t=(r+(v+-1<<2)-r|0)>>>2;u=w;v=r;while(1){c[u>>2]=c[v>>2];v=v+4|0;if((v|0)==(s|0))break;else u=u+4|0}w=w+(t+1<<2)|0}c[e>>2]=w}break}default:{}}z=z+1|0}while((z|0)!=4);t=a[p>>0]|0;r=(t&1)==0;if(r)s=(t&255)>>>1;else s=c[J>>2]|0;if(s>>>0>1){if(r){w=J;s=(t&255)>>>1}else{w=c[I>>2]|0;s=c[J>>2]|0}t=w+4|0;g=w+(s<<2)|0;r=c[e>>2]|0;if((t|0)!=(g|0)){v=(w+(s+-1<<2)-t|0)>>>2;u=r;s=t;t=w;while(1){c[u>>2]=c[s>>2];t=t+8|0;if((t|0)==(g|0))break;else{n=s;u=u+4|0;s=t;t=n}}r=r+(v+1<<2)|0}c[e>>2]=r}r=f&176;if((r|0)==32)c[d>>2]=c[e>>2];else if((r|0)!=16)c[d>>2]=b;return}function yo(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=i;i=i+480|0;p=B+468|0;u=B+464|0;x=B+472|0;s=B+460|0;A=B+456|0;t=B+444|0;z=B+432|0;y=B+420|0;l=B+416|0;o=B+16|0;w=B+8|0;v=B+4|0;q=B;hj(u,g);r=Zo(u,1077896)|0;d=a[j>>0]|0;k=(d&1)==0;if(k)d=(d&255)>>>1;else d=c[j+4>>2]|0;if(!d)n=0;else{if(k)d=j+4|0;else d=c[j+8>>2]|0;n=c[d>>2]|0;n=(n|0)==(oc[c[(c[r>>2]|0)+44>>2]&63](r,45)|0)};c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;wo(f,n,u,x,s,A,t,z,y,l);m=a[j>>0]|0;k=(m&1)==0;if(k)d=(m&255)>>>1;else d=c[j+4>>2]|0;l=c[l>>2]|0;if((d|0)>(l|0)){if(k)f=(m&255)>>>1;else f=c[j+4>>2]|0;k=a[y>>0]|0;if(!(k&1))d=(k&255)>>>1;else d=c[y+4>>2]|0;k=a[z>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[z+4>>2]|0;d=d+(f-l<<1|1)+k|0}else{d=a[y>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[y+4>>2]|0;k=a[z>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[z+4>>2]|0;d=d+2+k|0}d=d+l|0;if(d>>>0>100){d=tu(d<<2)|0;if(!d)ou();else{C=d;D=d}}else{C=0;D=o}if(!(m&1)){k=j+4|0;d=(m&255)>>>1}else{k=c[j+8>>2]|0;d=c[j+4>>2]|0}xo(D,w,v,c[g+4>>2]|0,k,k+(d<<2)|0,r,n,x,c[s>>2]|0,c[A>>2]|0,t,z,y,l);c[q>>2]=c[e>>2];x=c[w>>2]|0;A=c[v>>2]|0;c[p+0>>2]=c[q+0>>2];qr(b,p,D,x,A,g,h);if(C)uu(C);Yi(y);Yi(z);Bi(t);ei(c[u>>2]|0)|0;i=B;return}function zo(a){a=a|0;return}function Ao(a){a=a|0;xt(a);return}function Bo(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;e=Wb(e|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Co(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=a[h>>0]|0;if(!(d&1)){k=h+1|0;j=(d&255)>>>1;d=h+1|0}else{d=c[h+8>>2]|0;k=d;j=c[h+4>>2]|0}j=k+j|0;if(d>>>0>>0){do{Ki(m,a[d>>0]|0);d=d+1|0}while((d|0)!=(j|0));d=(e|0)==-1?-1:e<<1;if(!(a[m>>0]&1))l=9;else j=c[m+8>>2]|0}else{d=(e|0)==-1?-1:e<<1;l=9}if((l|0)==9)j=m+1|0;j=$a(d|0,f|0,g|0,j|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=lv(j|0)|0;d=j+l|0;if((l|0)>0)do{Ki(b,a[j>>0]|0);j=j+1|0}while((j|0)!=(d|0));Bi(m);i=n;return}function Do(a,b){a=a|0;b=b|0;Ob(((b|0)==-1?-1:b<<1)|0)|0;return}function Eo(a){a=a|0;return}function Fo(a){a=a|0;xt(a);return}function Go(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;e=Wb(e|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Ho(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+176|0;q=t+168|0;p=t+40|0;o=t+32|0;s=t+28|0;r=t+16|0;m=t+8|0;n=t;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[m+4>>2]=0;c[m>>2]=1079560;j=a[h>>0]|0;if(!(j&1)){k=h+4|0;d=(j&255)>>>1;j=h+4|0}else{j=c[h+8>>2]|0;k=j;d=c[h+4>>2]|0}h=k+(d<<2)|0;a:do if(j>>>0>>0){l=p+32|0;d=1079560|0;while(1){c[s>>2]=j;k=(kc[c[d+12>>2]&15](m,q,j,h,s,p,l,o)|0)==2;d=c[s>>2]|0;if(k|(d|0)==(j|0))break;if(p>>>0<(c[o>>2]|0)>>>0){j=p;do{Ki(r,a[j>>0]|0);j=j+1|0}while(j>>>0<(c[o>>2]|0)>>>0);j=c[s>>2]|0}else j=d;if(j>>>0>=h>>>0)break a;d=c[m>>2]|0}co(1078784)}while(0);if(!(a[r>>0]&1))d=r+1|0;else d=c[r+8>>2]|0;d=$a(((e|0)==-1?-1:e<<1)|0,f|0,g|0,d|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[n+4>>2]=0;c[n>>2]=1079664;f=lv(d|0)|0;k=d+f|0;b:do if((f|0)>0){l=k;h=p+128|0;j=1079664|0;while(1){c[s>>2]=d;f=(kc[c[j+16>>2]&15](n,q,d,(l-d|0)>32?d+32|0:k,s,p,h,o)|0)==2;j=c[s>>2]|0;if(f|(j|0)==(d|0))break;if(p>>>0<(c[o>>2]|0)>>>0){d=p;do{aj(b,c[d>>2]|0);d=d+4|0}while(d>>>0<(c[o>>2]|0)>>>0);d=c[s>>2]|0}else d=j;if(d>>>0>=k>>>0)break b;j=c[n>>2]|0}co(1078784)}while(0);Bi(r);i=t;return}function Io(a,b){a=a|0;b=b|0;Ob(((b|0)==-1?-1:b<<1)|0)|0;return}function Jo(a){a=a|0;a=Oa(8)|0;fi(a,1077784);c[a>>2]=1086376;Qb(a|0,1086416,161)}function Ko(a){a=a|0;a=Oa(8)|0;fi(a,1077784);c[a>>2]=1086440;Qb(a|0,1086480,161)}function Lo(b,d){b=b|0;d=d|0;var e=0,f=0;c[b+4>>2]=d+-1;c[b>>2]=1077824;d=b+8|0;yr(d,28);vi(b+144|0,1077808,1);d=c[d>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[270679]=0;c[270678]=1076272;zr(b,1082712);c[270677]=0;c[270676]=1076312;Ar(b,1082704);c[270673]=0;c[270672]=1077920;c[270674]=0;a[1082700]=0;c[270674]=dp()|0;Br(b,1082688);c[270671]=0;c[270670]=1078880;Cr(b,1082680);c[270669]=0;c[270668]=1079096;Dr(b,1082672);Jp(1082656,1);Er(b,1082656);c[270663]=0;c[270662]=1079320;Fr(b,1082648);c[270661]=0;c[270660]=1079440;Gr(b,1082640);c[270655]=0;c[270654]=1078072;a[1082624]=46;a[1082625]=44;c[270657]=0;c[270658]=0;c[270659]=0;Hr(b,1082616);c[270647]=0;c[270646]=1078112;c[270648]=46;c[270649]=44;c[270650]=0;c[270651]=0;c[270652]=0;Ir(b,1082584);c[270645]=0;c[270644]=1076352;Jr(b,1082576);c[270643]=0;c[270642]=1076472;Kr(b,1082568);c[270641]=0;c[270640]=1076544;Lr(b,1082560);c[270639]=0;c[270638]=1076640;Mr(b,1082552);c[270637]=0;c[270636]=1077232;Nr(b,1082544);c[270635]=0;c[270634]=1077296;Or(b,1082536);c[270633]=0;c[270632]=1077360;Pr(b,1082528);c[270631]=0;c[270630]=1077424;Qr(b,1082520);c[270629]=0;c[270628]=1077488;Rr(b,1082512);c[270627]=0;c[270626]=1077568;Sr(b,1082504);c[270625]=0;c[270624]=1077624;Tr(b,1082496);c[270623]=0;c[270622]=1077672;Ur(b,1082488);c[270619]=0;c[270618]=1076720;c[270620]=1076768;Vr(b,1082472);c[270615]=0;c[270614]=1076872;c[270616]=1076920;Wr(b,1082456);c[270611]=0;c[270610]=1078816;c[270612]=hl()|0;c[270610]=1077168;Xr(b,1082440);c[270607]=0;c[270606]=1078816;c[270608]=hl()|0;c[270606]=1077200;Yr(b,1082424);c[270605]=0;c[270604]=1077712;Zr(b,1082416);c[270603]=0;c[270602]=1077752;_r(b,1082408);return}function Mo(){if((a[1077856]|0)==0?(Ia(1077856)|0)!=0:0){Ro()|0;c[269462]=1077840;Sa(1077856)}return c[269462]|0}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;di(b);f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0<=d>>>0){as(f,d+1|0);e=c[f>>2]|0}a=c[e+(d<<2)>>2]|0;if(a){ei(a)|0;e=c[f>>2]|0}c[e+(d<<2)>>2]=b;return}function Oo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=1077824;g=a+8|0;h=a+12|0;b=c[h>>2]|0;d=c[g>>2]|0;if((b|0)!=(d|0)){f=0;do{e=c[d+(f<<2)>>2]|0;if(e){ei(e)|0;b=c[h>>2]|0;d=c[g>>2]|0}f=f+1|0}while(f>>>0>2>>>0)}Bi(a+144|0);$r(g);return}function Po(a){a=a|0;Oo(a);xt(a);return}function Qo(a,b){a=a|0;b=b|0;if(bs(a,b)|0)return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else{b=Oa(4)|0;Qt(b);Qb(b|0,1086616,167)}return 0}function Ro(){Lo(1082248,1);c[269460]=1082248;return 1077840}function So(){var a=0;a=c[(Mo()|0)>>2]|0;c[269466]=a;di(a);return 1077864}function To(){if((a[1077880]|0)==0?(Ia(1077880)|0)!=0:0){So()|0;c[269468]=1077864;Sa(1077880)}return c[269468]|0}function Uo(a){a=a|0;var b=0;b=c[(To()|0)>>2]|0;c[a>>2]=b;di(b);return}function Vo(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;di(b);return}function Wo(a){a=a|0;ei(c[a>>2]|0)|0;return}function Xo(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return bs(a,Yo(b)|0)|0}function Yo(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if((c[a>>2]|0)!=-1){c[b>>2]=a;c[b+4>>2]=183;c[b+8>>2]=0;ri(a,b,184)}i=d;return (c[a+4>>2]|0)+-1|0}function Zo(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return Qo(a,Yo(b)|0)|0}function _o(a){a=a|0;xt(a);return}function $o(a){a=a|0;if(a)cc[c[(c[a>>2]|0)+4>>2]&255](a);return}function ap(a){a=a|0;var b=0;b=c[269472]|0;c[269472]=b+1;c[a+4>>2]=b+1;return}function bp(a){a=a|0;xt(a);return}function cp(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)d=(b[(dp()|0)+(d<<1)>>1]&c)<<16>>16!=0;else d=0;return d|0}function dp(){return c[(Ga()|0)>>2]|0}function ep(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((d|0)!=(e|0)){h=((e+-4-d|0)>>>2)+1|0;g=d;while(1){a=c[g>>2]|0;if(a>>>0<128)a=b[(dp()|0)+(a<<1)>>1]|0;else a=0;b[f>>1]=a;g=g+4|0;if((g|0)==(e|0))break;else f=f+2|0}d=d+(h<<2)|0}return d|0}function fp(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))f=e;else do{a=c[e>>2]|0;if(a>>>0<128?(b[(dp()|0)+(a<<1)>>1]&d)<<16>>16!=0:0){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);return f|0}function gp(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))f=e;else do{a=c[e>>2]|0;if(a>>>0>=128){f=e;break a}if(!((b[(dp()|0)+(a<<1)>>1]&d)<<16>>16)){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);return f|0}function hp(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(ip()|0)+(b<<2)>>2]|0;return b|0}function ip(){return c[(Qa()|0)>>2]|0}function jp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){f=((d+-4-b|0)>>>2)+1|0;e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(ip()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0));b=b+(f<<2)|0}return b|0}function kp(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(lp()|0)+(b<<2)>>2]|0;return b|0}function lp(){return c[(ob()|0)>>2]|0}function mp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){f=((d+-4-b|0)>>>2)+1|0;e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(lp()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0));b=b+(f<<2)|0}return b|0}function np(a,b){a=a|0;b=b|0;return b<<24>>24|0}function op(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)==(e|0))e=d;else while(1){c[f>>2]=a[d>>0];d=d+1|0;if((d|0)==(e|0))break;else f=f+4|0}return e|0}function pp(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function qp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((d|0)!=(e|0)){i=((e+-4-d|0)>>>2)+1|0;h=d;b=g;while(1){g=c[h>>2]|0;a[b>>0]=g>>>0<128?g&255:f;h=h+4|0;if((h|0)==(e|0))break;else b=b+1|0}d=d+(i<<2)|0}return d|0}function rp(b){b=b|0;var d=0;c[b>>2]=1077920;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)yt(d);return}function sp(a){a=a|0;rp(a);xt(a);return}function tp(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(ip()|0)+((b&255)<<2)>>2]&255;return b|0}function up(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)==(e|0))e=d;else{b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(ip()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function vp(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(lp()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function wp(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)==(e|0))e=d;else{b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(lp()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function xp(a,b){a=a|0;b=b|0;return b|0}function yp(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)==(d|0))d=c;else while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else e=e+1|0}return d|0}function zp(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function Ap(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)==(d|0))d=c;else while(1){b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}return d|0}function Bp(a){a=a|0;xt(a);return}function Cp(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Dp(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Ep(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Fp(a){a=a|0;return 1}function Gp(a){a=a|0;return 1}function Hp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function Ip(a){a=a|0;return 1}function Jp(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=1077992;c[a+8>>2]=hl()|0;return}function Kp(a){a=a|0;Lq(a);xt(a);return}function Lp(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;q=s;o=s+8|0;m=(e|0)==(f|0);a:do if(!m){l=e;while(1){if(!(c[l>>2]|0))break;l=l+4|0;if((l|0)==(f|0)){l=f;break}}c[k>>2]=h;c[g>>2]=e;if(m|(h|0)==(j|0))r=32;else{n=j;p=b+8|0;while(1){t=d;b=c[t+4>>2]|0;m=q;c[m>>2]=c[t>>2];c[m+4>>2]=b;m=_a(c[p>>2]|0)|0;b=gt(h,g,l-e>>2,n-h|0,d)|0;if(m)_a(m|0)|0;if(!b){e=1;break a}else if((b|0)==-1)break;h=(c[k>>2]|0)+b|0;c[k>>2]=h;if((h|0)==(j|0)){r=31;break}if((l|0)==(f|0)){e=c[g>>2]|0;l=f}else{l=_a(c[p>>2]|0)|0;h=Pu(o,0,d)|0;if(l)_a(l|0)|0;if((h|0)==-1){e=2;break a}l=c[k>>2]|0;if(h>>>0>(n-l|0)>>>0){e=1;break a}b:do if(h){m=o;while(1){b=a[m>>0]|0;c[k>>2]=l+1;a[l>>0]=b;h=h+-1|0;if(!h)break b;l=c[k>>2]|0;m=m+1|0}}while(0);l=c[g>>2]|0;e=l+4|0;c[g>>2]=e;c:do if((e|0)==(f|0))l=f;else{m=e;while(1){l=l+8|0;if(!(c[m>>2]|0)){l=m;break c}if((l|0)==(f|0)){l=f;break}else{b=m;m=l;l=b}}}while(0);h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0)){r=32;break a}}if((r|0)==31){e=c[g>>2]|0;r=32;break}c[k>>2]=h;d:do if((e|0)!=(c[g>>2]|0))do{f=c[e>>2]|0;l=_a(c[p>>2]|0)|0;h=Pu(h,f,q)|0;if(l)_a(l|0)|0;if((h|0)==-1)break d;h=(c[k>>2]|0)+h|0;c[k>>2]=h;e=e+4|0}while((e|0)!=(c[g>>2]|0));while(0);c[g>>2]=e;e=2}}else{c[k>>2]=h;c[g>>2]=e;r=32}while(0);if((r|0)==32)e=(e|0)!=(f|0)&1;i=s;return e|0}function Mp(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;m=(e|0)==(f|0);a:do if(!m){l=e;while(1){if(!(a[l>>0]|0))break;l=l+1|0;if((l|0)==(f|0)){l=f;break}}c[k>>2]=h;c[g>>2]=e;if(m|(h|0)==(j|0))r=31;else{o=j;p=b+8|0;while(1){n=d;b=c[n+4>>2]|0;m=q;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=l;b=_a(c[p>>2]|0)|0;n=dt(h,g,m-e|0,o-h>>2,d)|0;if(b)_a(b|0)|0;if(!n){e=2;break a}else if((n|0)==-1)break;h=(c[k>>2]|0)+(n<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){r=30;break}e=c[g>>2]|0;if((l|0)==(f|0))l=f;else{m=_a(c[p>>2]|0)|0;l=bt(h,e,1,d)|0;if(m)_a(m|0)|0;if(l){e=2;break a}c[k>>2]=(c[k>>2]|0)+4;l=c[g>>2]|0;e=l+1|0;c[g>>2]=e;b:do if((e|0)==(f|0))l=f;else{m=e;while(1){l=l+2|0;if(!(a[m>>0]|0)){l=m;break b}if((l|0)==(f|0)){l=f;break}else{n=m;m=l;l=n}}}while(0);h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0)){r=31;break a}}if((r|0)==30){e=c[g>>2]|0;r=31;break}c[k>>2]=h;c:do if((e|0)!=(c[g>>2]|0)){while(1){l=_a(c[p>>2]|0)|0;h=bt(h,e,m-e|0,q)|0;if(l)_a(l|0)|0;if(!h)e=e+1|0;else if((h|0)==-1){r=15;break}else if((h|0)==-2){r=16;break}else e=e+h|0;h=(c[k>>2]|0)+4|0;c[k>>2]=h;if((e|0)==(c[g>>2]|0))break c}if((r|0)==15){c[g>>2]=e;e=2;break a}else if((r|0)==16){c[g>>2]=e;e=1;break a}}while(0);c[g>>2]=e;e=(e|0)!=(f|0)&1}}else{c[k>>2]=h;c[g>>2]=e;r=31}while(0);if((r|0)==31)e=(e|0)!=(f|0)&1;i=s;return e|0}function Np(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;c[g>>2]=e;b=_a(c[b+8>>2]|0)|0;e=Pu(h,0,d)|0;if(b)_a(b|0)|0;a:do if(!((e|0)==0|(e|0)==-1)){e=e+-1|0;b=c[g>>2]|0;if(e>>>0<=(f-b|0)>>>0)if(!e)e=0;else while(1){d=a[h>>0]|0;c[g>>2]=b+1;a[b>>0]=d;e=e+-1|0;if(!e){e=0;break a}b=c[g>>2]|0;h=h+1|0}else e=1}else e=2;while(0);i=j;return e|0}function Op(a){a=a|0;var b=0,d=0;a=a+8|0;b=_a(c[a>>2]|0)|0;d=ft(0,0,4)|0;if(b)_a(b|0)|0;if(!d){a=c[a>>2]|0;if(a){a=_a(a|0)|0;if(!a)a=0;else{_a(a|0)|0;a=0}}else a=1}else a=-1;return a|0}function Pp(a){a=a|0;return 0}function Qp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a:do if((f|0)==0|(d|0)==(e|0))a=0;else{k=e;j=a+8|0;a=0;i=0;do{h=_a(c[j>>2]|0)|0;g=at(d,k-d|0,b)|0;if(h)_a(h|0)|0;if(!g){d=d+1|0;g=1}else if((g|0)==-2|(g|0)==-1)break a;else d=d+g|0;a=g+a|0;i=i+1|0}while(!(i>>>0>=f>>>0|(d|0)==(e|0)))}while(0);return a|0}function Rp(a){a=a|0;a=c[a+8>>2]|0;if(a){a=_a(a|0)|0;if(!a)a=4;else{_a(a|0)|0;a=4}}else a=1;return a|0}function Sp(a){a=a|0;xt(a);return}function Tp(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=ds(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d>>1<<1);c[j>>2]=g+((c[k>>2]|0)-g);i=a;return b|0}function Up(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=es(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>1<<1);i=a;return b|0}function Vp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Wp(a){a=a|0;return 0}function Xp(a){a=a|0;return 0}function Yp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fs(c,d,e,1114111,0)|0}function Zp(a){a=a|0;return 4}function _p(a){a=a|0;xt(a);return}function $p(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=gs(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d>>2<<2);c[j>>2]=g+((c[k>>2]|0)-g);i=a;return b|0}function aq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=hs(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>2<<2);i=a;return b|0}function bq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function cq(a){a=a|0;return 0}function dq(a){a=a|0;return 0}function eq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return is(c,d,e,1114111,0)|0}function fq(a){a=a|0;return 4}function gq(a){a=a|0;xt(a);return}function hq(a){a=a|0;xt(a);return}function iq(a){a=a|0;c[a>>2]=1078072;Bi(a+12|0);return}function jq(a){a=a|0;iq(a);xt(a);return}function kq(a){a=a|0;c[a>>2]=1078112;Bi(a+16|0);return}function lq(a){a=a|0;kq(a);xt(a);return}function mq(b){b=b|0;return a[b+8>>0]|0}function nq(a){a=a|0;return c[a+8>>2]|0}function oq(b){b=b|0;return a[b+9>>0]|0}function pq(a){a=a|0;return c[a+12>>2]|0}function qq(a,b){a=a|0;b=b|0;wi(a,b+12|0);return}function rq(a,b){a=a|0;b=b|0;wi(a,b+16|0);return}function sq(a,b){a=a|0;b=b|0;vi(a,1078144,4);return}function tq(a,b){a=a|0;b=b|0;Vi(a,1078152,nt(1078152)|0);return}function uq(a,b){a=a|0;b=b|0;vi(a,1078176,5);return}function vq(a,b){a=a|0;b=b|0;Vi(a,1078184,nt(1078184)|0);return}function wq(a){a=a|0;a=c[a+4>>2]&74;if((a|0)==64)a=8;else if((a|0)==8)a=16;else if(!a)a=0;else a=10;return a|0}function xq(b){b=b|0;if((a[1078216]|0)==0?(Ia(1078216)|0)!=0:0){if((a[1085416]|0)==0?(Ia(1085416)|0)!=0:0){kv(1085248,0,168)|0;Sa(1085416)}Di(1085248,1085424)|0;Di(1085260,1085432)|0;Di(1085272,1085440)|0;Di(1085284,1085448)|0;Di(1085296,1085464)|0;Di(1085308,1085480)|0;Di(1085320,1085488)|0;Di(1085332,1085504)|0;Di(1085344,1085512)|0;Di(1085356,1085520)|0;Di(1085368,1085528)|0;Di(1085380,1085536)|0;Di(1085392,1085544)|0;Di(1085404,1085552)|0;c[269552]=1085248;Sa(1078216)}return c[269552]|0}function yq(b){b=b|0;if((a[1078232]|0)==0?(Ia(1078232)|0)!=0:0){if((a[1084880]|0)==0?(Ia(1084880)|0)!=0:0){kv(1084712,0,168)|0;Sa(1084880)}Zi(1084712,1084888)|0;Zi(1084724,1084920)|0;Zi(1084736,1084952)|0;Zi(1084748,1084984)|0;Zi(1084760,1085024)|0;Zi(1084772,1085064)|0;Zi(1084784,1085096)|0;Zi(1084796,1085136)|0;Zi(1084808,1085152)|0;Zi(1084820,1085168)|0;Zi(1084832,1085184)|0;Zi(1084844,1085200)|0;Zi(1084856,1085216)|0;Zi(1084868,1085232)|0;c[269556]=1084712;Sa(1078232)}return c[269556]|0}function zq(b){b=b|0;if((a[1078248]|0)==0?(Ia(1078248)|0)!=0:0){if((a[1084488]|0)==0?(Ia(1084488)|0)!=0:0){kv(1084200,0,288)|0;Sa(1084488)}Di(1084200,1084496)|0;Di(1084212,1084504)|0;Di(1084224,1084520)|0;Di(1084236,1084528)|0;Di(1084248,1084536)|0;Di(1084260,1084544)|0;Di(1084272,1084552)|0;Di(1084284,1084560)|0;Di(1084296,1084568)|0;Di(1084308,1084584)|0;Di(1084320,1084592)|0;Di(1084332,1084608)|0;Di(1084344,1084624)|0;Di(1084356,1084632)|0;Di(1084368,1084640)|0;Di(1084380,1084648)|0;Di(1084392,1084536)|0;Di(1084404,1084656)|0;Di(1084416,1084664)|0;Di(1084428,1084672)|0;Di(1084440,1084680)|0;Di(1084452,1084688)|0;Di(1084464,1084696)|0;Di(1084476,1084704)|0;c[269560]=1084200;Sa(1078248)}return c[269560]|0}function Aq(b){b=b|0;if((a[1078264]|0)==0?(Ia(1078264)|0)!=0:0){if((a[1083648]|0)==0?(Ia(1083648)|0)!=0:0){kv(1083360,0,288)|0;Sa(1083648)}Zi(1083360,1083656)|0;Zi(1083372,1083688)|0;Zi(1083384,1083728)|0;Zi(1083396,1083752)|0;Zi(1083408,1083776)|0;Zi(1083420,1083792)|0;Zi(1083432,1083816)|0;Zi(1083444,1083840)|0;Zi(1083456,1083872)|0;Zi(1083468,1083912)|0;Zi(1083480,1083944)|0;Zi(1083492,1083984)|0;Zi(1083504,1084024)|0;Zi(1083516,1084040)|0;Zi(1083528,1084056)|0;Zi(1083540,1084072)|0;Zi(1083552,1083776)|0;Zi(1083564,1084088)|0;Zi(1083576,1084104)|0;Zi(1083588,1084120)|0;Zi(1083600,1084136)|0;Zi(1083612,1084152)|0;Zi(1083624,1084168)|0;Zi(1083636,1084184)|0;c[269564]=1083360;Sa(1078264)}return c[269564]|0}function Bq(b){b=b|0;if((a[1078280]|0)==0?(Ia(1078280)|0)!=0:0){if((a[1083336]|0)==0?(Ia(1083336)|0)!=0:0){kv(1083048,0,288)|0;Sa(1083336)}Di(1083048,1083344)|0;Di(1083060,1083352)|0;c[269568]=1083048;Sa(1078280)}return c[269568]|0}function Cq(b){b=b|0;if((a[1078296]|0)==0?(Ia(1078296)|0)!=0:0){if((a[1083008]|0)==0?(Ia(1083008)|0)!=0:0){kv(1082720,0,288)|0;Sa(1083008)}Zi(1082720,1083016)|0;Zi(1082732,1083032)|0;c[269572]=1082720;Sa(1078296)}return c[269572]|0}function Dq(b){b=b|0;if((a[1078320]|0)==0?(Ia(1078320)|0)!=0:0){vi(1078304,1078328,8);Sa(1078320)}return 1078304}function Eq(b){b=b|0;if((a[1078360]|0)==0?(Ia(1078360)|0)!=0:0){Vi(1078344,1078368,nt(1078368)|0);Sa(1078360)}return 1078344}function Fq(b){b=b|0;if((a[1078424]|0)==0?(Ia(1078424)|0)!=0:0){vi(1078408,1078432,8);Sa(1078424)}return 1078408}function Gq(b){b=b|0;if((a[1078464]|0)==0?(Ia(1078464)|0)!=0:0){Vi(1078448,1078472,nt(1078472)|0);Sa(1078464)}return 1078448}function Hq(b){b=b|0;if((a[1078528]|0)==0?(Ia(1078528)|0)!=0:0){vi(1078512,1078536,20);Sa(1078528)}return 1078512}function Iq(b){b=b|0;if((a[1078576]|0)==0?(Ia(1078576)|0)!=0:0){Vi(1078560,1078584,nt(1078584)|0);Sa(1078576)}return 1078560}function Jq(b){b=b|0;if((a[1078688]|0)==0?(Ia(1078688)|0)!=0:0){vi(1078672,1078696,11);Sa(1078688)}return 1078672}function Kq(b){b=b|0;if((a[1078728]|0)==0?(Ia(1078728)|0)!=0:0){Vi(1078712,1078736,nt(1078736)|0);Sa(1078728)}return 1078712}function Lq(a){a=a|0;var b=0;c[a>>2]=1077992;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(hl()|0))gb(c[a>>2]|0);return}function Mq(){bi(0);return}function Nq(a){a=a|0;bb(a|0)|0;Et()}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;nj(b);c[b>>2]=1074760;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Vo(g,b+4|0);zs(b,g);Wo(g);i=f;return}function Pq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;nj(b);c[b>>2]=1074648;c[b+32>>2]=d;Vo(g,b+4|0);d=Zo(g,1077968)|0;Wo(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(fc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=f;return}function Qq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Dj(b);c[b>>2]=1074504;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Vo(g,b+4|0);ps(b,g);Wo(g);i=f;return}function Rq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Dj(b);c[b>>2]=1074392;c[b+32>>2]=d;Vo(g,b+4|0);d=Zo(g,1077976)|0;Wo(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(fc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=f;return}function Sq(a,b){a=a|0;b=b|0;var d=0,e=0;e=lv(b|0)|0;d=ut(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=d+12|0;mv(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function Tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)si(b);if(f>>>0<11){a[b>>0]=f<<1;f=b+1|0}else{i=f+16&-16;h=ut(i)|0;c[b+8>>2]=h;c[b>>2]=i|1;c[b+4>>2]=f;f=h}if((d|0)!=(e|0)){g=e-g|0;b=f;while(1){a[b>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else b=b+1|0}f=f+g|0}a[f>>0]=0;return}function Uq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d;f=e-h|0;g=f>>2;if(g>>>0>1073741807)si(b);if(g>>>0<2){a[b>>0]=f>>>1;b=b+4|0}else{i=g+4&-4;f=ut(i<<2)|0;c[b+8>>2]=f;c[b>>2]=i|1;c[b+4>>2]=g;b=f}if((d|0)!=(e|0)){g=((e+-4-h|0)>>>2)+1|0;f=b;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else f=f+4|0}b=b+(g<<2)|0}c[b>>2]=0;return}function Vq(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;m=z;n=(g-f|0)/12|0;if(n>>>0>100){m=tu(n)|0;if(!m)ou();else{x=m;l=m}}else{x=0;l=m}w=(f|0)==(g|0);if(w)m=0;else{p=f;m=0;q=l;while(1){o=a[p>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[p+4>>2]|0;if(!o){a[q>>0]=2;m=m+1|0;n=n+-1|0}else a[q>>0]=1;p=p+12|0;if((p|0)==(g|0))break;else q=q+1|0}}o=0;p=m;s=n;a:while(1){t=o;while(1){n=c[b>>2]|0;do if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0))if((fc[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}}else n=0;while(0);q=(n|0)==0;n=c[e>>2]|0;if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(fc[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;n=0}}else n=0;o=(n|0)==0;m=c[b>>2]|0;if(!((q^o)&(s|0)!=0))break a;o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))n=fc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=d[o>>0]|0;n=n&255;if(!k)n=oc[c[(c[h>>2]|0)+12>>2]&63](h,n)|0;o=t+1|0;if(w)t=o;else{u=t;break}}m=0;v=f;t=l;while(1){do if((a[t>>0]|0)==1){if(!(a[v>>0]&1))q=v+1|0;else q=c[v+8>>2]|0;q=a[q+u>>0]|0;if(!k)q=oc[c[(c[h>>2]|0)+12>>2]&63](h,q)|0;if(n<<24>>24!=q<<24>>24){a[t>>0]=0;q=m;r=p;s=s+-1|0;break}q=a[v>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[v+4>>2]|0;if((q|0)==(o|0)){a[t>>0]=2;q=1;r=p+1|0;s=s+-1|0}else{q=1;r=p}}else{q=m;r=p}while(0);v=v+12|0;if((v|0)==(g|0))break;else{m=q;p=r;t=t+1|0}}if(!q){p=r;continue}m=c[b>>2]|0;p=m+12|0;n=c[p>>2]|0;if((n|0)==(c[m+16>>2]|0))fc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[p>>2]=n+1;if((r+s|0)>>>0<2){p=r;continue}else{n=f;p=r;q=l}while(1){if((a[q>>0]|0)==2){m=a[n>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[n+4>>2]|0;if((m|0)!=(o|0)){a[q>>0]=0;p=p+-1|0}}n=n+12|0;if((n|0)==(g|0))continue a;else q=q+1|0}}do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((fc[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(!o){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(m)break;else{y=69;break}if((fc[c[(c[n>>2]|0)+36>>2]&127](n)|0)!=-1)if(m)break;else{y=69;break}else{c[e>>2]=0;y=67;break}}else y=67;while(0);if((y|0)==67?m:0)y=69;if((y|0)==69)c[j>>2]=c[j>>2]|2;b:do if(w)y=73;else while(1){if((a[l>>0]|0)==2){g=f;break b}f=f+12|0;if((f|0)==(g|0)){y=73;break}else l=l+1|0}while(0);if((y|0)==73)c[j>>2]=c[j>>2]|4;if(x)uu(x);i=z;return g|0}function Wq(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+224|0;u=D+198|0;e=D+196|0;C=D+184|0;B=D+172|0;w=D+168|0;y=D+8|0;z=D+4|0;x=D;v=wq(h)|0;wl(C,h,u,e);c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;Gi(B,10,0);if(!(a[B>>0]&1)){l=B+1|0;r=l;s=B+8|0}else{l=B+8|0;r=B+1|0;s=l;l=c[l>>2]|0}c[w>>2]=l;c[z>>2]=y;c[x>>2]=0;t=B+4|0;q=a[e>>0]|0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;m=c[g>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((fc[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(h)break;else break a;else{c[g>>2]=0;E=14;break}}else E=14;while(0);if((E|0)==14){E=0;if(h){m=0;break}else m=0}o=a[B>>0]|0;h=(o&1)==0;if(h)n=(o&255)>>>1;else n=c[t>>2]|0;if((c[w>>2]|0)==(l+n|0)){if(h){l=(o&255)>>>1;n=(o&255)>>>1}else{n=c[t>>2]|0;l=n}Gi(B,l<<1,0);if(!(a[B>>0]&1))l=10;else l=(c[B>>2]&-2)+-1|0;Gi(B,l,0);if(!(a[B>>0]&1))l=r;else l=c[s>>2]|0;c[w>>2]=l+n}o=e+12|0;n=c[o>>2]|0;p=e+16|0;if((n|0)==(c[p>>2]|0))h=fc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else h=d[n>>0]|0;if(gl(h&255,v,l,w,x,q,C,y,z,u)|0)break;m=c[o>>2]|0;if((m|0)==(c[p>>2]|0)){fc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[o>>2]=m+1;continue}}h=a[C>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[C+4>>2]|0;if((h|0)!=0?(A=c[z>>2]|0,(A-y|0)<160):0){x=c[x>>2]|0;c[z>>2]=A+4;c[A>>2]=x}c[k>>2]=Es(l,c[w>>2]|0,j,v)|0;go(C,y,c[z>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else{E=52;break}if((fc[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(h^(m|0)==0)break;else{E=52;break}else{c[g>>2]=0;E=50;break}}else E=50;while(0);if((E|0)==50?h:0)E=52;if((E|0)==52)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Bi(B);Bi(C);i=D;return}function Xq(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+224|0;u=D+198|0;e=D+196|0;C=D+184|0;B=D+172|0;w=D+168|0;y=D+8|0;z=D+4|0;x=D;v=wq(h)|0;wl(C,h,u,e);c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;Gi(B,10,0);if(!(a[B>>0]&1)){l=B+1|0;r=l;s=B+8|0}else{l=B+8|0;r=B+1|0;s=l;l=c[l>>2]|0}c[w>>2]=l;c[z>>2]=y;c[x>>2]=0;t=B+4|0;q=a[e>>0]|0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;m=c[g>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((fc[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(h)break;else break a;else{c[g>>2]=0;E=14;break}}else E=14;while(0);if((E|0)==14){E=0;if(h){m=0;break}else m=0}o=a[B>>0]|0;h=(o&1)==0;if(h)n=(o&255)>>>1;else n=c[t>>2]|0;if((c[w>>2]|0)==(l+n|0)){if(h){l=(o&255)>>>1;n=(o&255)>>>1}else{n=c[t>>2]|0;l=n}Gi(B,l<<1,0);if(!(a[B>>0]&1))l=10;else l=(c[B>>2]&-2)+-1|0;Gi(B,l,0);if(!(a[B>>0]&1))l=r;else l=c[s>>2]|0;c[w>>2]=l+n}o=e+12|0;n=c[o>>2]|0;p=e+16|0;if((n|0)==(c[p>>2]|0))h=fc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else h=d[n>>0]|0;if(gl(h&255,v,l,w,x,q,C,y,z,u)|0)break;m=c[o>>2]|0;if((m|0)==(c[p>>2]|0)){fc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[o>>2]=m+1;continue}}h=a[C>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[C+4>>2]|0;if((h|0)!=0?(A=c[z>>2]|0,(A-y|0)<160):0){x=c[x>>2]|0;c[z>>2]=A+4;c[A>>2]=x}A=Fs(l,c[w>>2]|0,j,v)|0;c[k>>2]=A;c[k+4>>2]=F;go(C,y,c[z>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else{E=52;break}if((fc[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(h^(m|0)==0)break;else{E=52;break}else{c[g>>2]=0;E=50;break}}else E=50;while(0);if((E|0)==50?h:0)E=52;if((E|0)==52)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Bi(B);Bi(C);i=D;return}function Yq(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+224|0;v=E+198|0;f=E+196|0;D=E+184|0;C=E+172|0;x=E+168|0;z=E+8|0;A=E+4|0;y=E;w=wq(j)|0;wl(D,j,v,f);c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Gi(C,10,0);if(!(a[C>>0]&1)){m=C+1|0;s=m;t=C+8|0}else{m=C+8|0;s=C+1|0;t=m;m=c[m>>2]|0}c[x>>2]=m;c[A>>2]=z;c[y>>2]=0;u=C+4|0;r=a[f>>0]|0;f=c[g>>2]|0;a:while(1){if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(fc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;f=0}}else f=0;j=(f|0)==0;n=c[h>>2]|0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(j)break;else break a;if((fc[c[(c[n>>2]|0)+36>>2]&127](n)|0)!=-1)if(j)break;else break a;else{c[h>>2]=0;F=14;break}}else F=14;while(0);if((F|0)==14){F=0;if(j){n=0;break}else n=0}p=a[C>>0]|0;j=(p&1)==0;if(j)o=(p&255)>>>1;else o=c[u>>2]|0;if((c[x>>2]|0)==(m+o|0)){if(j){m=(p&255)>>>1;o=(p&255)>>>1}else{o=c[u>>2]|0;m=o}Gi(C,m<<1,0);if(!(a[C>>0]&1))m=10;else m=(c[C>>2]&-2)+-1|0;Gi(C,m,0);if(!(a[C>>0]&1))m=s;else m=c[t>>2]|0;c[x>>2]=m+o}p=f+12|0;o=c[p>>2]|0;q=f+16|0;if((o|0)==(c[q>>2]|0))j=fc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else j=d[o>>0]|0;if(gl(j&255,w,m,x,y,r,D,z,A,v)|0)break;n=c[p>>2]|0;if((n|0)==(c[q>>2]|0)){fc[c[(c[f>>2]|0)+40>>2]&127](f)|0;continue}else{c[p>>2]=n+1;continue}}j=a[D>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[D+4>>2]|0;if((j|0)!=0?(B=c[A>>2]|0,(B-z|0)<160):0){y=c[y>>2]|0;c[A>>2]=B+4;c[B>>2]=y}b[l>>1]=Gs(m,c[x>>2]|0,k,w)|0;go(D,z,c[A>>2]|0,k);if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(fc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;f=0}}else f=0;j=(f|0)==0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(j)break;else{F=52;break}if((fc[c[(c[n>>2]|0)+36>>2]&127](n)|0)!=-1)if(j^(n|0)==0)break;else{F=52;break}else{c[h>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?j:0)F=52;if((F|0)==52)c[k>>2]=c[k>>2]|2;c[e>>2]=f;Bi(C);Bi(D);i=E;return}function Zq(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+224|0;u=D+198|0;e=D+196|0;C=D+184|0;B=D+172|0;w=D+168|0;y=D+8|0;z=D+4|0;x=D;v=wq(h)|0;wl(C,h,u,e);c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;Gi(B,10,0);if(!(a[B>>0]&1)){l=B+1|0;r=l;s=B+8|0}else{l=B+8|0;r=B+1|0;s=l;l=c[l>>2]|0}c[w>>2]=l;c[z>>2]=y;c[x>>2]=0;t=B+4|0;q=a[e>>0]|0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;m=c[g>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((fc[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(h)break;else break a;else{c[g>>2]=0;E=14;break}}else E=14;while(0);if((E|0)==14){E=0;if(h){m=0;break}else m=0}o=a[B>>0]|0;h=(o&1)==0;if(h)n=(o&255)>>>1;else n=c[t>>2]|0;if((c[w>>2]|0)==(l+n|0)){if(h){l=(o&255)>>>1;n=(o&255)>>>1}else{n=c[t>>2]|0;l=n}Gi(B,l<<1,0);if(!(a[B>>0]&1))l=10;else l=(c[B>>2]&-2)+-1|0;Gi(B,l,0);if(!(a[B>>0]&1))l=r;else l=c[s>>2]|0;c[w>>2]=l+n}o=e+12|0;n=c[o>>2]|0;p=e+16|0;if((n|0)==(c[p>>2]|0))h=fc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else h=d[n>>0]|0;if(gl(h&255,v,l,w,x,q,C,y,z,u)|0)break;m=c[o>>2]|0;if((m|0)==(c[p>>2]|0)){fc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[o>>2]=m+1;continue}}h=a[C>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[C+4>>2]|0;if((h|0)!=0?(A=c[z>>2]|0,(A-y|0)<160):0){x=c[x>>2]|0;c[z>>2]=A+4;c[A>>2]=x}c[k>>2]=Hs(l,c[w>>2]|0,j,v)|0;go(C,y,c[z>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else{E=52;break}if((fc[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(h^(m|0)==0)break;else{E=52;break}else{c[g>>2]=0;E=50;break}}else E=50;while(0);if((E|0)==50?h:0)E=52;if((E|0)==52)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Bi(B);Bi(C);i=D;return}function _q(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+224|0;u=D+198|0;e=D+196|0;C=D+184|0;B=D+172|0;w=D+168|0;y=D+8|0;z=D+4|0;x=D;v=wq(h)|0;wl(C,h,u,e);c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;Gi(B,10,0);if(!(a[B>>0]&1)){l=B+1|0;r=l;s=B+8|0}else{l=B+8|0;r=B+1|0;s=l;l=c[l>>2]|0}c[w>>2]=l;c[z>>2]=y;c[x>>2]=0;t=B+4|0;q=a[e>>0]|0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;m=c[g>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((fc[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(h)break;else break a;else{c[g>>2]=0;E=14;break}}else E=14;while(0);if((E|0)==14){E=0;if(h){m=0;break}else m=0}o=a[B>>0]|0;h=(o&1)==0;if(h)n=(o&255)>>>1;else n=c[t>>2]|0;if((c[w>>2]|0)==(l+n|0)){if(h){l=(o&255)>>>1;n=(o&255)>>>1}else{n=c[t>>2]|0;l=n}Gi(B,l<<1,0);if(!(a[B>>0]&1))l=10;else l=(c[B>>2]&-2)+-1|0;Gi(B,l,0);if(!(a[B>>0]&1))l=r;else l=c[s>>2]|0;c[w>>2]=l+n}o=e+12|0;n=c[o>>2]|0;p=e+16|0;if((n|0)==(c[p>>2]|0))h=fc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else h=d[n>>0]|0;if(gl(h&255,v,l,w,x,q,C,y,z,u)|0)break;m=c[o>>2]|0;if((m|0)==(c[p>>2]|0)){fc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[o>>2]=m+1;continue}}h=a[C>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[C+4>>2]|0;if((h|0)!=0?(A=c[z>>2]|0,(A-y|0)<160):0){x=c[x>>2]|0;c[z>>2]=A+4;c[A>>2]=x}c[k>>2]=Is(l,c[w>>2]|0,j,v)|0;go(C,y,c[z>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else{E=52;break}if((fc[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(h^(m|0)==0)break;else{E=52;break}else{c[g>>2]=0;E=50;break}}else E=50;while(0);if((E|0)==50?h:0)E=52;if((E|0)==52)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Bi(B);Bi(C);i=D;return}function $q(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+224|0;u=D+198|0;e=D+196|0;C=D+184|0;B=D+172|0;w=D+168|0;y=D+8|0;z=D+4|0;x=D;v=wq(h)|0;wl(C,h,u,e);c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;Gi(B,10,0);if(!(a[B>>0]&1)){l=B+1|0;r=l;s=B+8|0}else{l=B+8|0;r=B+1|0;s=l;l=c[l>>2]|0}c[w>>2]=l;c[z>>2]=y;c[x>>2]=0;t=B+4|0;q=a[e>>0]|0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;m=c[g>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((fc[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(h)break;else break a;else{c[g>>2]=0;E=14;break}}else E=14;while(0);if((E|0)==14){E=0;if(h){m=0;break}else m=0}o=a[B>>0]|0;h=(o&1)==0;if(h)n=(o&255)>>>1;else n=c[t>>2]|0;if((c[w>>2]|0)==(l+n|0)){if(h){l=(o&255)>>>1;n=(o&255)>>>1}else{n=c[t>>2]|0;l=n}Gi(B,l<<1,0);if(!(a[B>>0]&1))l=10;else l=(c[B>>2]&-2)+-1|0;Gi(B,l,0);if(!(a[B>>0]&1))l=r;else l=c[s>>2]|0;c[w>>2]=l+n}o=e+12|0;n=c[o>>2]|0;p=e+16|0;if((n|0)==(c[p>>2]|0))h=fc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else h=d[n>>0]|0;if(gl(h&255,v,l,w,x,q,C,y,z,u)|0)break;m=c[o>>2]|0;if((m|0)==(c[p>>2]|0)){fc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[o>>2]=m+1;continue}}h=a[C>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[C+4>>2]|0;if((h|0)!=0?(A=c[z>>2]|0,(A-y|0)<160):0){x=c[x>>2]|0;c[z>>2]=A+4;c[A>>2]=x}A=Js(l,c[w>>2]|0,j,v)|0;c[k>>2]=A;c[k+4>>2]=F;go(C,y,c[z>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else{E=52;break}if((fc[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(h^(m|0)==0)break;else{E=52;break}else{c[g>>2]=0;E=50;break}}else E=50;while(0);if((E|0)==50?h:0)E=52;if((E|0)==52)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Bi(B);Bi(C);i=D;return} -function Rg(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+2832|0;E=M+88|0;p=M+2828|0;D=M+160|0;C=M;w=f+44|0;x=f+48|0;c[x>>2]=M+2312;A=f+4|0;c[c[A>>2]>>2]=0;B=f+12|0;c[B>>2]=0;G=f+8|0;c[G>>2]=(c[f+-36>>2]|0)+1;if(!(og(d)|0)?(c[G>>2]|0)<=127:0){z=d+2220|0;J=(c[z>>2]|0)+48|0;I=c[J>>2]|0;J=c[J+4>>2]|0;L=Fh(1069912,I,J,p)|0;if(!(a[p>>0]|0))p=0;else p=e[L+2>>1]|0;H=f+36|0;c[H>>2]=32002;Hf(D,d,p,j,1055552,c[f+-32>>2]&63);Tf(C,d);t=d+2212|0;u=C+8|0;v=0-h|0;s=j+-1|0;r=g;n=0;m=-32001;a:while(1){q=0-r|0;while(1){p=Kf(D)|0;if(!p)break a;k=(m|0)>-31872;while(1){o=p&49152;l=C;if((o|0)==0&((c[l>>2]|0)==0&(c[l+4>>2]|0)==0)){j=C+((c[d+((p>>>6&63)<<2)>>2]&7)<<3)+16|0;l=46496+((p&63)<<3)|0;f=c[l>>2]&c[j>>2];j=c[l+4>>2]&c[j+4>>2]}else{f=(fg(d,p,C)|0)&1;j=0}f=(f|0)!=0|(j|0)!=0;if(!(((k?!((o|0)==32768|((o|0)!=49152?(c[d+((p&63)<<2)>>2]|0)!=0:0)):0)?!((o|0)==16384?1:(c[(c[z>>2]|0)+24>>2]&3<<(c[t>>2]<<1)|0)!=0):0)?(mg(d,p)|0)<0:0))K=18;if((K|0)==18?(K=0,l=u,dg(d,p,c[l>>2]|0,c[l+4>>2]|0)|0):0){c[B>>2]=p;hg(d,p,E,C,f);if(f)l=Rg(d,w,v,q,s)|0;else l=Sg(d,w,v,q,s)|0;f=0-l|0;ig(d,p);if((m|0)<(f|0)){m=f;break}}p=Kf(D)|0;if(!p)break a}if((r|0)<(m|0)){n=p;break}}j=c[A>>2]|0;f=c[x>>2]|0;c[j>>2]=n;p=j+4|0;if((f|0)!=0?(y=c[f>>2]|0,(y|0)!=0):0){k=p;o=y;p=j;while(1){f=f+4|0;c[k>>2]=o;p=p+8|0;o=c[f>>2]|0;if(!o)break;else{j=k;k=p;p=j}}}c[p>>2]=0;if((m|0)<(h|0))r=m;else{K=28;break}}if((K|0)==28){k=c[G>>2]|0;if((l|0)<-31871)k=k-l|0;else k=m-((l|0)>31871?k:0)|0;h=c[H>>2]|0;C=a[1069924]|0;B=jv(I|0,J|0,48)|0;b[L+2>>1]=n;b[L>>1]=B;b[L+4>>1]=k;b[L+6>>1]=h;a[L+8>>0]=C&255|2;a[L+9>>0]=0;C=m;i=M;return C|0}k=c[G>>2]|0;if((m|0)==-32001){C=k+-32e3|0;i=M;return C|0}if((m|0)>31871)p=k+m|0;else p=m-((m|0)<-31871?k:0)|0;f=(m|0)>(g|0)?3:1;o=c[H>>2]|0;j=a[1069924]|0;l=jv(I|0,J|0,48)|0;if(!n){k=l&65535;if(!((F|0)==0?(l|0)==(e[L>>1]|0):0))K=40}else{k=l&65535;K=40}if((K|0)==40)b[L+2>>1]=n;b[L>>1]=k;b[L+4>>1]=p;b[L+6>>1]=o;a[L+8>>0]=j&255|f;a[L+9>>0]=0;C=m;i=M;return C|0}C=c[1053192+(c[d+2212>>2]<<2)>>2]|0;i=M;return C|0}function Sg(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+2832|0;I=P+88|0;m=P+2828|0;H=P+160|0;G=P;A=g+44|0;B=g+48|0;c[B>>2]=P+2312;C=g+4|0;c[c[C>>2]>>2]=0;E=g+12|0;c[E>>2]=0;J=g+8|0;c[J>>2]=(c[g+-36>>2]|0)+1;z=og(f)|0;q=(c[J>>2]|0)>127;if(z){if(!q){j=c[1053192+(c[f+2212>>2]<<2)>>2]|0;i=P;return j|0}}else if(!q){N=k>>31;n=f+2220|0;L=(c[n>>2]|0)+48|0;K=c[L>>2]|0;L=c[L+4>>2]|0;O=Fh(1069912,K,L,m)|0;if(a[m>>0]|0){o=e[O+2>>1]|0;r=b[O+4>>1]|0;q=r<<16>>16;p=c[J>>2]|0;do if(r<<16>>16!=32002)if(r<<16>>16>31871){p=q-p|0;break}else{p=(r<<16>>16<-31871?p:0)+q|0;break}else p=32002;while(0);z=b[O+6>>1]|0;r=z<<16>>16;q=g+36|0;c[q>>2]=r;if(z<<16>>16==32002){r=xe(f)|0;c[q>>2]=r}if((p|0)==32002){q=o;p=r}else{q=o;p=(d[O+8>>0]&((p|0)>(r|0)?2:1)|0)==0?r:p}}else{if((c[g+-32>>2]|0)==65)r=34-(c[g+-8>>2]|0)|0;else r=xe(f)|0;c[g+36>>2]=r;q=0;p=r}if((p|0)>=(j|0)){if(a[m>>0]|0){j=p;i=P;return j|0}n=(c[n>>2]|0)+48|0;l=c[J>>2]|0;if((p|0)>31871)m=l+p|0;else m=p-((p|0)<-31871?l:0)|0;k=a[1069924]|0;l=jv(c[n>>2]|0,c[n+4>>2]|0,48)|0;if(!((F|0)==0?(l|0)==(e[O>>1]|0):0))b[O+2>>1]=0;b[O>>1]=l;b[O+4>>1]=m;b[O+6>>1]=r;a[O+8>>0]=k&255|2;a[O+9>>0]=-6;j=p;i=P;return j|0}z=p+128|0;Hf(H,f,q,k,1055552,c[g+-32>>2]&63);Tf(G,f);v=(z|0)>-1e4;w=f+2212|0;x=G+8|0;y=0-j|0;u=k+-1|0;t=(p|0)>(h|0)?p:h;k=p;l=0;a:while(1){r=Kf(H)|0;if(!r)break;n=(z|0)>(t|0);s=0-t|0;while(1){o=r;b:while(1){p=o&49152;m=G;if((p|0)==0&((c[m>>2]|0)==0&(c[m+4>>2]|0)==0)){q=G+((c[f+((o>>>6&63)<<2)>>2]&7)<<3)+16|0;m=46496+((o&63)<<3)|0;r=c[m>>2]&c[q>>2];q=c[m+4>>2]&c[q+4>>2]}else{r=(fg(f,o,G)|0)&1;q=0}q=(r|0)!=0|(q|0)!=0;do if(v&(q^1)){m=o>>>6&63;if((c[f+(m<<2)>>2]&7|0)==1?((c[w>>2]|0)*7^m>>>3|0)>3:0)break;r=(c[1004912+(c[f+((o&63)<<2)>>2]<<2)>>2]|0)+z|0;if((r|0)<=(t|0)){M=38;break b}if(!n?(ng(f,o)|0)<1:0){M=41;break b}}while(0);if(!((p|0)!=16384?(mg(f,o)|0)<0:0))M=45;if((M|0)==45?(M=0,m=x,dg(f,o,c[m>>2]|0,c[m+4>>2]|0)|0):0){c[E>>2]=o;hg(f,o,I,G,q);if(q)m=Rg(f,A,y,s,u)|0;else m=Sg(f,A,y,s,u)|0;q=0-m|0;ig(f,o);if((k|0)<(q|0)){r=o;k=q;M=50;break}}o=Kf(H)|0;if(!o)break a}if((M|0)==38){M=0;k=(k|0)<(r|0)?r:k}else if((M|0)==41){M=0;k=(k|0)<(z|0)?z:k}else if((M|0)==50){M=0;if((t|0)<(k|0)){l=r;break}}r=Kf(H)|0;if(!r)break a}p=c[C>>2]|0;q=c[B>>2]|0;c[p>>2]=l;r=p+4|0;if((q|0)!=0?(D=c[q>>2]|0,(D|0)!=0):0){n=r;o=D;r=p;while(1){q=q+4|0;c[n>>2]=o;r=r+8|0;o=c[q>>2]|0;if(!o)break;else{p=n;n=r;r=p}}}c[r>>2]=0;if((k|0)<(j|0))t=k;else{M=56;break}}if((M|0)==56){n=c[J>>2]|0;if((m|0)<-31871)m=n-m|0;else m=k-((m|0)>31871?n:0)|0;E=c[g+36>>2]|0;j=a[1069924]|0;D=jv(K|0,L|0,48)|0;b[O+2>>1]=l;b[O>>1]=D;b[O+4>>1]=m;b[O+6>>1]=E;a[O+8>>0]=j&255|2;a[O+9>>0]=N;j=k;i=P;return j|0}n=c[J>>2]|0;if((k|0)>31871)r=n+k|0;else r=k-((k|0)<-31871?n:0)|0;q=(k|0)>(h|0)?3:1;o=c[g+36>>2]|0;p=a[1069924]|0;m=jv(K|0,L|0,48)|0;if(!l){n=m&65535;if(!((F|0)==0?(m|0)==(e[O>>1]|0):0))M=66}else{n=m&65535;M=66}if((M|0)==66)b[O+2>>1]=l;b[O>>1]=n;b[O+4>>1]=r;b[O+6>>1]=o;a[O+8>>0]=p&255|q;a[O+9>>0]=N;j=k;i=P;return j|0}j=xe(f)|0;i=P;return j|0}function Tg(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;ra=i;i=i+3120|0;ga=ra+2592|0;ia=ra+2336|0;ha=ra+88|0;pa=ra+2332|0;la=ra+2328|0;x=ra+3108|0;ea=ra+2320|0;y=ra+2312|0;fa=ra+160|0;da=ra;ca=c[f+2216>>2]|0;s=f+2220|0;ja=(c[s>>2]|0)+56|0;ja=(c[ja>>2]|0)!=0|(c[ja+4>>2]|0)!=0;c[la>>2]=-32001;r=(c[g+-36>>2]|0)+1|0;ma=g+8|0;c[ma>>2]=r;q=ca+848|0;if((c[q>>2]|0)<(r|0))c[q>>2]=r;if(((a[1017944]|0)==0?!(og(f)|0):0)?(p=c[ma>>2]|0,(p|0)<=127):0){m=p+-32e3|0;m=(m|0)<(h|0)?h:m;ka=31999-p|0;ka=(ka|0)>(j|0)?j:ka;if((m|0)>=(ka|0)){da=m;i=ra;return da|0}c[pa>>2]=0;Y=g+44|0;c[g+64>>2]=0;r=g+16|0;c[r>>2]=0;Z=g+12|0;c[Z>>2]=0;a[g+84>>0]=0;c[g+76>>2]=0;c[g+116>>2]=0;c[g+112>>2]=0;_=g+20|0;$=c[_>>2]|0;aa=($|0)!=0;if(aa){na=Sf(f)|0;oa=F}else{oa=(c[s>>2]|0)+48|0;na=c[oa>>2]|0;oa=c[oa+4>>2]|0}n=Fh(1069912,na,oa,x)|0;j=(a[x>>0]|0)==0;do if(!j){q=e[n+2>>1]|0;c[r>>2]=q;r=b[n+4>>1]|0;h=r<<16>>16;p=c[ma>>2]|0;if(r<<16>>16!=32002)if(r<<16>>16>31871){o=q;w=h-p|0;break}else{o=q;w=(r<<16>>16<-31871?p:0)+h|0;break}else{o=q;w=32002}}else{c[r>>2]=0;o=0;w=32002}while(0);if(!ja){if(!j){X=b[n+6>>1]|0;r=X<<16>>16;q=g+36|0;c[q>>2]=r;if(X<<16>>16==32002){r=xe(f)|0;c[q>>2]=r}if((w|0)==32002){p=r;h=r}else{p=r;h=(d[n+8>>0]&((w|0)>(r|0)?2:1)|0)==0?r:w}}else{if((c[g+-32>>2]|0)==65)h=34-(c[g+-8>>2]|0)|0;else h=xe(f)|0;c[g+36>>2]=h;r=a[1069924]|0;q=jv(na|0,oa|0,48)|0;if(!((F|0)==0?(q|0)==(e[n>>1]|0):0))b[n+2>>1]=0;b[n>>1]=q;b[n+4>>1]=32002;b[n+6>>1]=h;a[n+8>>0]=r;a[n+9>>0]=-6;p=h}q=g+40|0;if(!(a[q>>0]|0)){r=c[s>>2]|0;if(((!((c[r+64>>2]|0)!=0|(p|0)==32002)?(t=c[g+-8>>2]|0,(t|0)!=32002):0)?(u=c[g+-32>>2]|0,!((u|0)==0|(u|0)==65)):0)?(u&49152|0)==0:0){X=u&63;W=0-(t+p)|0;X=1059720+(c[f+(X<<2)>>2]<<8)+(X<<2)|0;V=(c[X>>2]|0)+-1|0;c[X>>2]=(V|0)>(W|0)?V:W}if(((k|0)<7?(v=h+(ba(k,-200)|0)|0,(v|0)>=(ka|0)&(h|0)<1e4):0)?(c[r+(c[f+2212>>2]<<2)+16>>2]|0)!=0:0){da=v;i=ra;return da|0}if(!((k|0)<5|(o|0)!=0)){a[q>>0]=1;Tg(f,g,m,ka,k+-2|0,1)|0;a[q>>0]=0;r=Fh(1069912,na,oa,x)|0;if(!(a[x>>0]|0)){o=0;X=r}else{o=e[r+2>>1]|0;X=r}}else X=n}else X=n}else{c[g+36>>2]=32002;X=n}x=c[g+-32>>2]&63;W=c[f+(x<<2)>>2]|0;c[ea>>2]=c[1020280+(W<<9)+(x<<3)>>2];V=ea+4|0;c[V>>2]=c[1020280+(W<<9)+(x<<3)+4>>2];x=c[g+-76>>2]&63;W=c[f+(x<<2)>>2]|0;c[y>>2]=c[1028472+(W<<9)+(x<<3)>>2];c[y+4>>2]=c[1028472+(W<<9)+(x<<3)+4>>2];Gf(fa,f,o,k,1055552,ea,y,g);Tf(da,f);x=c[la>>2]|0;W=g+36|0;U=c[W>>2]|0;r=c[g+-52>>2]|0;r=(U|0)>=(r|0)|(U|0)==32002|(r|0)==32002;if(((k|0)>7&(o|0)!=0?!((((w|0)>-1?w:0-w|0)|0)>9999|aa):0)?(a[X+8>>0]&2)!=0:0)U=(a[X+9>>0]|0)>=(k+-3|0);else U=0;v=Kf(fa)|0;do if(v){S=g+48|0;T=da+8|0;D=w-(k<<1)|0;E=g+40|0;G=D+-1|0;H=(k|0)/2|0;I=k+-1|0;J=(k|0)>2;K=l^1;L=0-ka|0;M=g+4|0;N=ca+852|0;O=ca+856|0;P=g+24|0;Q=g+28|0;R=(k|0)>63?63:k;t=r&1;z=g+32|0;A=(k|0)<16;B=1053048+(t<<6)+(k<<2)|0;C=f+2212|0;s=0;j=0;u=x;a:while(1){b:do if((v|0)!=($|0)){r=s+1|0;c[S>>2]=0;x=v&49152;p=(x|0)==0;if(p){x=v&63;y=(c[f+(x<<2)>>2]|0)!=0;q=da;if((c[q>>2]|0)==0&(c[q+4>>2]|0)==0){w=da+((c[f+((v>>>6&63)<<2)>>2]&7)<<3)+16|0;n=46496+(x<<3)|0;x=c[n>>2]&c[w>>2];w=c[n+4>>2]&c[w+4>>2];n=y}else qa=55}else{y=(x|0)!=49152;qa=55}if((qa|0)==55){qa=0;x=(fg(f,v,da)|0)&1;w=0;n=y}q=(x|0)!=0|(w|0)!=0;if(!q)if(p){y=v>>>6&63;if((c[f+(y<<2)>>2]&7|0)==1){w=((c[C>>2]|0)*7^y>>>3|0)<4;y=0}else{w=1;y=0}}else{w=0;y=0}else{w=0;y=(mg(f,v)|0)>>>31^1}do if(U?!((v|0)!=(o|0)|(y|0)!=0):0){h=T;if(!(dg(f,o,c[h>>2]|0,c[h+4>>2]|0)|0)){y=0;x=u;break}c[_>>2]=o;a[E>>0]=1;x=Og(f,g,G,D,H,l)|0;a[E>>0]=0;c[_>>2]=0;y=(x|0)<(D|0)&1}else x=u;while(0);h=I+y|0;do if(!(n|ja)){u=c[la>>2]|0;if(!(w&(u|0)>-31872))break;if(A?(r|0)>=(c[B>>2]|0):0)break b;y=h-(a[((r|0)>63?63:r)+(1044856+(t<<12)+(R<<6))>>0]|0)|0;if((y|0)>=7)break;w=(y*200|0)+128+(c[W>>2]|0)+(c[1059720+(c[f+((v>>>6&63)<<2)>>2]<<8)+((v&63)<<2)>>2]|0)|0;if((w|0)<=(m|0)){c[la>>2]=(u|0)<(w|0)?w:u;break b}if((y|0)>=4)break;if((mg(f,v)|0)<0)break b}while(0);u=T;if(dg(f,v,c[u>>2]|0,c[u+4>>2]|0)|0){c[Z>>2]=v;if((j|0)<64&(n^1)){c[ia+(j<<2)>>2]=v;j=j+1|0}hg(f,v,ha,da,q);y=(s|0)>0;do if(!(n|J&y^1)){if((v|0)==(c[P>>2]|0)){qa=94;break}if((v|0)==(c[Q>>2]|0)){qa=94;break}x=a[((r|0)>63?63:r)+(1044856+(t<<12)+(R<<6))>>0]|0;c[z>>2]=x;y=v&63;w=c[f+(y<<2)>>2]|0;if((c[1055552+(w<<8)+(y<<2)>>2]|0)<0){x=x+1|0;c[z>>2]=x}if((v|0)==(c[ea>>2]|0)?1:(v|0)==(c[V>>2]|0)){x=x+-1|0;x=(x|0)>0?x:0;c[z>>2]=x}do if(!((x|0)==0|p^1|(w&7|0)==1)){p=(ng(f,y<<6|v>>>6&63)|0)<0;x=c[z>>2]|0;if(!p)break;x=x+-1|0;x=(x|0)>0?x:0;c[z>>2]=x}while(0);x=h-x|0;w=~m;y=0-m|0;x=0-(Og(f,Y,w,y,(x|0)<1?1:x,1)|0)|0;do if((m|0)<(x|0)){if((c[z>>2]|0)<4)break;x=h+-2|0;x=0-(Og(f,Y,w,y,(x|0)<1?1:x,1)|0)|0}while(0);if((x|0)>(m|0)){p=(c[z>>2]|0)==0;c[z>>2]=0;if(p)break;else{x=w;qa=96;break}}else{c[z>>2]=0;break}}else qa=94;while(0);do if((qa|0)==94){qa=0;if(!y)break;y=0-m|0;x=~m;qa=96}while(0);do if((qa|0)==96){qa=0;if((h|0)>=1){x=0-(Og(f,Y,x,y,h,K)|0)|0;break}if(q){x=0-(Pg(f,Y,x,y,0)|0)|0;break}else{x=0-(Qg(f,Y,x,y,0)|0)|0;break}}while(0);if((s|0)!=0?!((x|0)>(m|0)&(x|0)<(ka|0)):0)u=x;else qa=103;do if((qa|0)==103){qa=0;c[S>>2]=ga;c[ga>>2]=0;x=0-m|0;if((h|0)>=1){u=0-(Tg(f,Y,L,x,h,0)|0)|0;break}if(q){u=0-(Rg(f,Y,L,x,0)|0)|0;break}else{u=0-(Sg(f,Y,L,x,0)|0)|0;break}}while(0);ig(f,v);if(a[1017944]|0){m=0;qa=145;break a}if(qh(ca)|0){m=0;qa=145;break a}do if((u|0)>(c[la>>2]|0)){c[la>>2]=u;if((u|0)<=(m|0))break;c[pa>>2]=v;x=c[M>>2]|0;y=c[S>>2]|0;c[x>>2]=v;s=x+4|0;do if(y){w=c[y>>2]|0;if(!w)break;else v=s;while(1){y=y+4|0;c[v>>2]=w;s=x+8|0;w=c[y>>2]|0;if(!w)break;else{x=v;v=s}}}while(0);c[s>>2]=0;if((u|0)<(ka|0))m=u;else{qa=123;break a}}while(0);if((c[267459]|0)>(k|0)?1:(c[267457]|0)-(c[267456]|0)>>2>>>0<2){x=u;break}if((c[N>>2]|0)!=0?(a[(c[N>>2]|0)+56>>0]|0)!=0:0){x=u;break}if((c[O>>2]|0)>=8){x=u;break}sh(ca,f,g,m,ka,la,pa,k,r,fa,1,l);if(a[1017944]|0){m=0;qa=145;break a}if(qh(ca)|0){m=0;qa=145;break a}if((c[la>>2]|0)<(ka|0))x=u;else{qa=123;break a}}else r=s}else{r=s;x=u}while(0);v=Kf(fa)|0;if(!v){qa=123;break}else{s=r;u=x}}if((qa|0)==123){if(!r){qa=124;break}q=c[la>>2]|0;if((q|0)<(ka|0)){r=q;break}p=c[pa>>2]|0;h=p&49152;if(!h)h=(c[f+((p&63)<<2)>>2]|0)!=0;else h=(h|0)!=49152;if(h|ja){r=q;break}dh(f,g,p,k,ia,j+-1|0);r=c[la>>2]|0;break}else if((qa|0)==145){i=ra;return m|0}}else qa=124;while(0);if((qa|0)==124){do if(!aa)if(ja){m=(c[ma>>2]|0)+-32e3|0;break}else{m=c[1053192+(c[f+2212>>2]<<2)>>2]|0;break}while(0);c[la>>2]=m;r=m}m=c[ma>>2]|0;if((r|0)>31871)q=m+r|0;else q=r-((r|0)<-31871?m:0)|0;p=c[pa>>2]|0;if((r|0)<(ka|0))h=(p|0)!=0?3:1;else h=2;o=c[W>>2]|0;j=a[1069924]|0;n=jv(na|0,oa|0,48)|0;if(!p){m=n&65535;if(!((F|0)==0?(n|0)==(e[X>>1]|0):0))qa=143}else{m=n&65535;qa=143}if((qa|0)==143)b[X+2>>1]=p;b[X>>1]=m;b[X+4>>1]=q;b[X+6>>1]=o;a[X+8>>0]=j&255|h;a[X+9>>0]=k;da=r;i=ra;return da|0}if((c[ma>>2]|0)<128|ja){da=c[1053192+(c[f+2212>>2]<<2)>>2]|0;i=ra;return da|0}else{da=xe(f)|0;i=ra;return da|0}return 0}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;f=c[n>>2]|0;e=f;if(g-e>>2>>>0>=b>>>0){d=b;e=f;while(1){if(e)c[e>>2]=0;d=d+-1|0;if(!d)break;else e=e+4|0}c[n>>2]=f+(b<<2);return}l=c[a>>2]|0;d=(e-l>>2)+b|0;if(d>>>0>1073741823)Jo(a);h=l;e=g-h|0;if(e>>2>>>0<536870911){f=e>>1;f=f>>>0>>0?d:f;g=(c[n>>2]|0)-h|0;h=g>>2;if(!f){j=0;i=0;d=h}else k=11}else{g=(c[n>>2]|0)-h|0;f=1073741823;h=g>>2;k=11}if((k|0)==11){j=f;i=ut(f<<2)|0;d=h}f=b;h=i+(d<<2)|0;while(1){if(h)c[h>>2]=0;f=f+-1|0;if(!f)break;else h=h+4|0}mv(i|0,l|0,g|0)|0;e=c[a>>2]|0;c[a>>2]=i;c[n>>2]=i+(d+b<<2);c[m>>2]=i+(j<<2);if(!e)return;xt(e);return}function Vg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=1055536;cd(a+816|0);e=c[a+804>>2]|0;if(e){d=a+808|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-32-e|0)>>>5)<<5);xt(e)}b=c[a+792>>2]|0;if(!b){c[a>>2]=1063824;return}d=a+796|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-112-b|0)>>>0)/112|0)*112|0);xt(b);c[a>>2]=1063824;return}function Wg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=1055536;cd(a+816|0);e=c[a+804>>2]|0;if(e){d=a+808|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-32-e|0)>>>5)<<5);xt(e)}b=c[a+792>>2]|0;if(!b){xt(a);return}d=a+796|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-112-b|0)>>>0)/112|0)*112|0);xt(b);xt(a);return}function Xg(a){a=a|0;c[a>>2]=1063824;return}function Yg(a){a=a|0;xt(a);return}function Zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c[a>>2]|0;o=a+4|0;d=c[o>>2]|0;p=b+4|0;e=c[p>>2]|0;if((d|0)==(n|0)){m=e;k=n;c[a>>2]=m;c[p>>2]=k;k=b+8|0;m=c[o>>2]|0;l=c[k>>2]|0;c[o>>2]=l;c[k>>2]=m;k=a+8|0;m=b+12|0;l=c[k>>2]|0;j=c[m>>2]|0;c[k>>2]=j;c[m>>2]=l;m=c[p>>2]|0;c[b>>2]=m;return}while(1){f=d;d=d+-20|0;h=d;l=c[h+4>>2]|0;i=e+-20|0;c[i>>2]=c[h>>2];c[i+4>>2]=l;i=e+-12|0;c[i>>2]=0;l=e+-8|0;c[l>>2]=0;h=e+-4|0;c[h>>2]=0;j=f+-8|0;f=f+-12|0;g=(c[j>>2]|0)-(c[f>>2]|0)|0;e=g>>2;if(e){if(e>>>0>1073741823){q=4;break}k=ut(g)|0;c[l>>2]=k;c[i>>2]=k;c[h>>2]=k+(e<<2);h=c[f>>2]|0;f=c[j>>2]|0;if((h|0)!=(f|0)){e=h;g=k;while(1){c[g>>2]=c[e>>2];e=e+4|0;if((e|0)==(f|0))break;else g=g+4|0}c[l>>2]=k+(((f+-4-h|0)>>>2)+1<<2)}}e=(c[p>>2]|0)+-20|0;c[p>>2]=e;if((d|0)==(n|0)){m=e;break}}if((q|0)==4)Jo(i);k=c[a>>2]|0;c[a>>2]=m;c[p>>2]=k;k=b+8|0;m=c[o>>2]|0;l=c[k>>2]|0;c[o>>2]=l;c[k>>2]=m;k=a+8|0;m=b+12|0;l=c[k>>2]|0;j=c[m>>2]|0;c[k>>2]=j;c[m>>2]=l;m=c[p>>2]|0;c[b>>2]=m;return}function _g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+32|0;d=n+24|0;l=n+12|0;m=n;if((a[1069816]|0)==0?(Ia(1069816)|0)!=0:0){Tb(d|0,0)|0;j=c[d>>2]|0;j=uv(j|0,((j|0)<0)<<31>>31|0,1e3,0)|0;k=(c[d+4>>2]|0)/1e3|0;j=iv(k|0,((k|0)<0)<<31>>31|0,j|0,F|0)|0;k=1069808;c[k>>2]=j;c[k+4>>2]=F;Sa(1069816)}d=c[254504]|0;e=c[d>>2]|0;g=b+4|0;f=c[g>>2]|0;h=e-(c[d+((f+-1|0)*20|0)>>2]|0)|0;h=(h|0)>198?198:h;j=120-(c[b>>2]<<1)|0;k=b+8|0;c[k>>2]=0;if(!f){m=c[k>>2]|0;i=n;return m|0}else{b=0;f=-32001}while(1){if(b){d=c[d+((b+-1|0)*20|0)>>2]|0;vi(l,1073112,25);d=(d|0)>(((Th(Bc(1072800,l)|0)|0)*198|0)+e|0);Bi(l);if(d){d=12;break}d=c[254504]|0}d=ba((c[d>>2]|0)-e|0,j)|0;o=1069808;p=c[o>>2]|0;o=c[o+4>>2]|0;q=jv(p|0,o|0,12)|0;p=q^p;o=F^o;q=ov(p|0,o|0,25)|0;p=q^p;o=F^o;q=jv(p|0,o|0,27)|0;p=q^p;o=F^o;q=1069808;c[q>>2]=p;c[q+4>>2]=o;o=uv(p|0,o|0,1332534557,625341585)|0;d=(ba((o>>>0)%(j>>>0)|0,h)|0)+d|0;vi(m,1073144,23);d=((d>>>0)/((Th(Bc(1072800,m)|0)|0)>>>0)|0)+e|0;Bi(m);if((d|0)>(f|0)){c[k>>2]=c[c[(c[254504]|0)+(b*20|0)+8>>2]>>2];f=d}b=b+1|0;if(b>>>0>=(c[g>>2]|0)>>>0){d=12;break}e=c[254504]|0;d=e;e=c[e+(b*20|0)>>2]|0}if((d|0)==12){m=c[k>>2]|0;i=n;return m|0}return 0}function $g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b;e=d-l>>2;k=a+8|0;g=c[k>>2]|0;j=c[a>>2]|0;h=j;if(e>>>0<=g-h>>2>>>0){i=a+4|0;f=(c[i>>2]|0)-h|0;g=f>>2;if(e>>>0<=g>>>0){e=d-l|0;nv(j|0,b|0,e|0)|0;e=j+(e>>2<<2)|0;b=c[i>>2]|0;if((b|0)==(e|0))return;c[i>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}e=b+(g<<2)|0;nv(j|0,b|0,f|0)|0;if((e|0)==(d|0))return;f=c[i>>2]|0;g=(d+-4-e|0)>>>2;b=e;e=f;while(1){if(e)c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[i>>2]=f+(g+1<<2);return}if(j){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(j|0))c[g>>2]=f+(~((f+-4-h|0)>>>2)<<2);xt(j);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;g=0}if(e>>>0>1073741823)Jo(a);g=g-0|0;if(g>>2>>>0<536870911){g=g>>1;g=g>>>0>>0?e:g;if(g>>>0>1073741823)Jo(a);else i=g}else i=1073741823;f=ut(i<<2)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[k>>2]=f+(i<<2);if((b|0)==(d|0))return;g=(d+-4-l|0)>>>2;e=f;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[h>>2]=f+(g+1<<2);return}function ah(d,f,g,j,k){d=d|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=i;i=i+3152|0;ba=na+3128|0;$=na+2608|0;ea=na+2352|0;aa=na+88|0;ja=na+2348|0;ha=na+2344|0;t=na+3136|0;Z=na+2336|0;u=na+2328|0;_=na+176|0;Y=na;U=na+160|0;X=c[d+2216>>2]|0;l=d+2220|0;o=c[l>>2]|0;fa=o+56|0;fa=(c[fa>>2]|0)!=0|(c[fa+4>>2]|0)!=0;c[ha>>2]=-32001;q=(c[f+-36>>2]|0)+1|0;ga=f+8|0;c[ga>>2]=q;p=X+848|0;if((c[p>>2]|0)<(q|0))c[p>>2]=q;c[ja>>2]=0;R=f+44|0;c[f+64>>2]=0;q=f+16|0;c[q>>2]=0;S=f+12|0;c[S>>2]=0;a[f+84>>0]=0;c[f+76>>2]=0;c[f+116>>2]=0;c[f+112>>2]=0;T=c[f+20>>2]|0;da=(T|0)!=0;if(da){ka=Sf(d)|0;la=F}else{la=o+48|0;ka=c[la>>2]|0;la=c[la+4>>2]|0}m=Fh(1069912,ka,la,t)|0;p=c[c[(c[254504]|0)+((c[264912]|0)*20|0)+8>>2]>>2]|0;c[q>>2]=p;if(!fa){if(a[t>>0]|0){ca=b[m+6>>1]|0;q=ca<<16>>16;o=f+36|0;c[o>>2]=q;if(ca<<16>>16==32002){q=xe(d)|0;c[o>>2]=q}}else{if((c[f+-32>>2]|0)==65)q=34-(c[f+-8>>2]|0)|0;else q=xe(d)|0;c[f+36>>2]=q;o=a[1069924]|0;n=jv(ka|0,la|0,48)|0;if(!((F|0)==0?(n|0)==(e[m>>1]|0):0))b[m+2>>1]=0;b[m>>1]=n;b[m+4>>1]=32002;b[m+6>>1]=q;a[m+8>>0]=o;a[m+9>>0]=-6}o=f+40|0;if(!(a[o>>0]|0)){if(((!((q|0)==32002?1:(c[(c[l>>2]|0)+64>>2]|0)!=0)?(r=c[f+-8>>2]|0,(r|0)!=32002):0)?(s=c[f+-32>>2]|0,!((s|0)==0|(s|0)==65)):0)?(s&49152|0)==0:0){ca=s&63;Q=0-(r+q)|0;ca=1059720+(c[d+(ca<<2)>>2]<<8)+(ca<<2)|0;P=(c[ca>>2]|0)+-1|0;c[ca>>2]=(P|0)>(Q|0)?P:Q}if(!((k|0)<5|(p|0)!=0)){a[o>>0]=1;Tg(d,f,g,j,k+-2|0,1)|0;a[o>>0]=0;q=Fh(1069912,ka,la,t)|0;if(!(a[t>>0]|0)){p=0;ca=q}else{p=e[q+2>>1]|0;ca=q}}else ca=m}else ca=m}else{c[f+36>>2]=32002;ca=m}l=c[f+-32>>2]&63;Q=c[d+(l<<2)>>2]|0;c[Z>>2]=c[1020280+(Q<<9)+(l<<3)>>2];P=Z+4|0;c[P>>2]=c[1020280+(Q<<9)+(l<<3)+4>>2];l=c[f+-76>>2]&63;Q=c[d+(l<<2)>>2]|0;c[u>>2]=c[1028472+(Q<<9)+(l<<3)>>2];c[u+4>>2]=c[1028472+(Q<<9)+(l<<3)+4>>2];Gf(_,d,p,k,1055552,Z,u,f);Tf(Y,d);l=c[ha>>2]|0;Q=f+36|0;t=c[Q>>2]|0;s=c[f+-52>>2]|0;u=Kf(_)|0;do if(u){A=ba+4|0;B=d+2224|0;C=U+1|0;D=U+8|0;E=U+4|0;G=f+48|0;H=k+-1|0;I=(k|0)>2;J=0-j|0;K=X+852|0;L=X+856|0;M=f+24|0;N=f+28|0;O=(k|0)>63?63:k;y=((t|0)>=(s|0)|(t|0)==32002|(s|0)==32002)&1;z=f+32|0;t=0;n=0;v=l;a:while(1){m=u;while(1){if((m|0)!=(T|0)?(V=(c[254504]|0)+((c[264912]|0)*20|0)|0,W=c[254505]|0,(V|0)!=(W|0)):0){l=V;u=0;do{u=((c[c[l+8>>2]>>2]|0)==(m|0)&1)+u|0;l=l+20|0}while((l|0)!=(W|0));if(u)break}m=Kf(_)|0;if(!m){q=t;ma=113;break a}}q=t+1|0;x=(t|0)==0;a[1017946]=x&1;u=c[267456]|0;if((c[267457]|0)==(u|0)){ma=35;break}if((X|0)==(c[u>>2]|0)?(Tb(ba|0,0)|0,r=c[ba>>2]|0,r=uv(r|0,((r|0)<0)<<31>>31|0,1e3,0)|0,s=(c[A>>2]|0)/1e3|0,r=iv(s|0,((s|0)<0)<<31>>31|0,r|0,F|0)|0,s=1020264,s=hv(r|0,F|0,c[s>>2]|0,c[s+4>>2]|0)|0,r=F,(r|0)>0|(r|0)==0&s>>>0>3e3):0){l=Ec(mk(Ec(ef(1073416,0)|0,1059656,11)|0,k)|0,1059672,10)|0;Mh(U,m,(a[B>>0]|0)!=0);u=a[U>>0]|0;if(!(u&1)){o=C;u=(u&255)>>>1}else{o=c[D>>2]|0;u=c[E>>2]|0}s=Ec(Ec(l,o,u)|0,1059688,16)|0;s=nk(s,(c[264912]|0)+q|0)|0;hj(ba,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=Zo(ba,1077904)|0;r=oc[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Wo(ba);rk(s,r)|0;Wj(s)|0;ef(s,1)|0;Bi(U)}c[G>>2]=0;u=m&49152;r=(u|0)==0;if(r){u=m&63;l=(c[d+(u<<2)>>2]|0)!=0;s=Y;if((c[s>>2]|0)==0&(c[s+4>>2]|0)==0){p=Y+((c[d+((m>>>6&63)<<2)>>2]&7)<<3)+16|0;u=46496+(u<<3)|0;o=c[u>>2]&c[p>>2];p=c[u+4>>2]&c[p+4>>2];u=l}else{u=l;ma=46}}else{u=(u|0)!=49152;ma=46}if((ma|0)==46){ma=0;o=(fg(d,m,Y)|0)&1;p=0}s=(o|0)!=0|(p|0)!=0;if(s)l=(mg(d,m)|0)>>>31^1;else l=0;p=H+l|0;c[S>>2]=m;if((n|0)<64&(u^1)){c[ea+(n<<2)>>2]=m;n=n+1|0}hg(d,m,aa,Y,s);w=(t|0)>0;do if((!(u|I&w^1)?(m|0)!=(c[M>>2]|0):0)?(m|0)!=(c[N>>2]|0):0){u=a[((q|0)>63?63:q)+(1044856+(y<<12)+(O<<6))>>0]|0;c[z>>2]=u;l=m&63;o=c[d+(l<<2)>>2]|0;if((c[1055552+(o<<8)+(l<<2)>>2]|0)<0){u=u+1|0;c[z>>2]=u}if((m|0)==(c[Z>>2]|0)?1:(m|0)==(c[P>>2]|0)){u=u+-1|0;u=(u|0)>0?u:0;c[z>>2]=u}if(!((u|0)==0|r^1|(o&7|0)==1)){t=(ng(d,l<<6|m>>>6&63)|0)<0;u=c[z>>2]|0;if(t){u=u+-1|0;u=(u|0)>0?u:0;c[z>>2]=u}}u=p-u|0;o=~g;l=0-g|0;u=0-(Og(d,R,o,l,(u|0)<1?1:u,1)|0)|0;do if((g|0)<(u|0)){if((c[z>>2]|0)<4)break;u=p+-2|0;u=0-(Og(d,R,o,l,(u|0)<1?1:u,1)|0)|0}while(0);if((u|0)>(g|0)){t=(c[z>>2]|0)==0;c[z>>2]=0;if(t)break;else{u=o;ma=69;break}}else{c[z>>2]=0;break}}else ma=67;while(0);if((ma|0)==67){ma=0;if(w){l=0-g|0;u=~g;ma=69}else u=v}do if((ma|0)==69){ma=0;if((p|0)>=1){u=0-(Og(d,R,u,l,p,1)|0)|0;break}if(s){u=0-(Pg(d,R,u,l,0)|0)|0;break}else{u=0-(Qg(d,R,u,l,0)|0)|0;break}}while(0);do if(x|(u|0)>(g|0)){c[G>>2]=$;c[$>>2]=0;u=0-g|0;if((p|0)>=1){v=0-(Tg(d,R,J,u,p,0)|0)|0;break}if(s){v=0-(Rg(d,R,J,u,0)|0)|0;break}else{v=0-(Sg(d,R,J,u,0)|0)|0;break}}else v=u;while(0);ig(d,m);if(a[1017944]|0){g=0;ma=135;break}if(qh(X)|0){g=0;ma=135;break}u=c[254504]|0;l=c[254505]|0;b:do if((u|0)!=(l|0))while(1){if((c[c[u+8>>2]>>2]|0)==(m|0))break b;u=u+20|0;if((u|0)==(l|0)){u=l;break}}while(0);t=(v|0)>(g|0);do if(x|t){c[u>>2]=v;r=u+8|0;s=u+12|0;p=c[s>>2]|0;l=c[r>>2]|0;o=p-l>>2;do if(!o)Ug(r,1);else{if(o>>>0<=1)break;l=l+4|0;if((p|0)==(l|0))break;c[s>>2]=p+(~((p+-4-l|0)>>>2)<<2)}while(0);o=c[G>>2]|0;l=c[o>>2]|0;if(l){p=u+16|0;do{u=c[s>>2]|0;if((u|0)==(c[p>>2]|0))Ng(r,o);else{if(u)c[u>>2]=l;c[s>>2]=u+4}o=o+4|0;l=c[o>>2]|0}while((l|0)!=0)}if(!w)break;h[132464]=+h[132464]+1.0}else c[u>>2]=-32001;while(0);if((v|0)>(c[ha>>2]|0)?(c[ha>>2]=v,t):0){c[ja>>2]=m;if((v|0)<(j|0))g=v;else{ma=113;break}}do if(!((c[267459]|0)>(k|0)?1:(c[267457]|0)-(c[267456]|0)>>2>>>0<2)){if((c[K>>2]|0)!=0?(a[(c[K>>2]|0)+56>>0]|0)!=0:0)break;if((c[L>>2]|0)>=8)break;sh(X,d,f,g,j,ha,ja,k,q,_,0,0);if(a[1017944]|0){g=0;ma=135;break a}if(qh(X)|0){g=0;ma=135;break a}if((c[ha>>2]|0)>=(j|0)){ma=113;break a}}while(0);u=Kf(_)|0;if(!u){ma=113;break}else t=q}if((ma|0)==35)Ko(1069824);else if((ma|0)==113){if(!q){ma=114;break}q=c[ha>>2]|0;if((q|0)<(j|0)){ia=q;break}o=c[ja>>2]|0;p=o&49152;if(!p)p=(c[d+((o&63)<<2)>>2]|0)!=0;else p=(p|0)!=49152;if(p|fa){ia=q;break}dh(d,f,o,k,ea,n+-1|0);ia=c[ha>>2]|0;break}else if((ma|0)==135){i=na;return g|0}}else ma=114;while(0);if((ma|0)==114){do if(!da)if(fa){g=(c[ga>>2]|0)+-32e3|0;break}else{g=c[1053192+(c[d+2212>>2]<<2)>>2]|0;break}while(0);c[ha>>2]=g;ia=g}g=c[ga>>2]|0;if((ia|0)>31871)q=g+ia|0;else q=ia-((ia|0)<-31871?g:0)|0;o=c[ja>>2]|0;if((ia|0)<(j|0))p=(o|0)!=0?3:1;else p=2;m=c[Q>>2]|0;n=a[1069924]|0;l=jv(ka|0,la|0,48)|0;if(!o){g=l&65535;if(!((F|0)==0?(l|0)==(e[ca>>1]|0):0))ma=133}else{g=l&65535;ma=133}if((ma|0)==133)b[ca+2>>1]=o;b[ca>>1]=g;b[ca+4>>1]=q;b[ca+6>>1]=m;a[ca+8>>0]=n&255|p;a[ca+9>>0]=k;ca=ia;i=na;return ca|0}function bh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+96|0;z=A;l=A+80|0;k=A+76|0;r=A+72|0;h=A+68|0;q=A+64|0;s=A+60|0;t=A+56|0;u=A+52|0;v=A+48|0;w=A+44|0;x=A+40|0;y=A+36|0;m=A+32|0;n=A+28|0;o=A+24|0;p=A+20|0;if((e|0)==1|(e|0)==0){i=A;return}else if((e|0)==2){p=c[b>>2]|0;q=p+-20|0;c[b>>2]=q;m=c[a>>2]|0;if((c[q>>2]|0)<=(c[m>>2]|0)){i=A;return}j=m;r=c[j+4>>2]|0;k=z;c[k>>2]=c[j>>2];c[k+4>>2]=r;k=z+8|0;c[k>>2]=0;r=z+12|0;c[r>>2]=0;j=z+16|0;c[j>>2]=0;n=c[m+12>>2]|0;o=c[m+8>>2]|0;l=n-o|0;f=l>>2;if(f){if(f>>>0>1073741823)Jo(k);h=ut(l)|0;c[r>>2]=h;c[k>>2]=h;c[j>>2]=h+(f<<2);if((o|0)!=(n|0)){j=n+-4|0;l=o;k=h;while(1){c[k>>2]=c[l>>2];l=l+4|0;if((l|0)==(n|0))break;else k=k+4|0}c[r>>2]=h+(((j-o|0)>>>2)+1<<2)}}d=q;a=c[d+4>>2]|0;b=m;c[b>>2]=c[d>>2];c[b+4>>2]=a;if((m|0)!=(q|0))$g(m+8|0,c[p+-12>>2]|0,c[p+-8>>2]|0);d=z;a=c[d+4>>2]|0;b=q;c[b>>2]=c[d>>2];c[b+4>>2]=a;if((z|0)==(q|0))h=z+8|0;else{h=z+8|0;$g(p+-12|0,c[h>>2]|0,c[r>>2]|0)}h=c[h>>2]|0;if(!h){i=A;return}f=c[r>>2]|0;if((f|0)!=(h|0))c[r>>2]=f+(~((f+-4-h|0)>>>2)<<2);xt(h);i=A;return}else{if((e|0)<1){c[r>>2]=c[a>>2];c[h>>2]=c[b>>2];c[l+0>>2]=c[r+0>>2];c[z+0>>2]=c[h+0>>2];eh(l,z,d);i=A;return}j=(e|0)/2|0;r=c[a>>2]|0;h=r+(j*20|0)|0;if((e|0)>(g|0)){c[w>>2]=r;c[x>>2]=h;c[l+0>>2]=c[w+0>>2];c[z+0>>2]=c[x+0>>2];bh(l,z,d,j,f,g);c[y>>2]=h;a=c[b>>2]|0;c[m>>2]=a;b=e-j|0;c[l+0>>2]=c[y+0>>2];c[z+0>>2]=c[m+0>>2];bh(l,z,d,b,f,g);c[n>>2]=r;c[o>>2]=h;c[p>>2]=a;c[k+0>>2]=c[n+0>>2];c[l+0>>2]=c[o+0>>2];c[z+0>>2]=c[p+0>>2];hh(k,l,z,d,j,b,f,g);i=A;return}c[q>>2]=r;c[s>>2]=h;c[l+0>>2]=c[q+0>>2];c[z+0>>2]=c[s+0>>2];fh(l,z,d,j,f);c[t>>2]=h;c[u>>2]=c[b>>2];b=f+(j*20|0)|0;c[l+0>>2]=c[t+0>>2];c[z+0>>2]=c[u+0>>2];fh(l,z,d,e-j|0,b);c[v>>2]=r;c[z+0>>2]=c[v+0>>2];gh(f,b,b,f+(e*20|0)|0,z,d);if((f|0)==0|(e|0)==0){i=A;return}else l=0;while(1){h=c[f+8>>2]|0;if(h){j=f+12|0;k=c[j>>2]|0;if((k|0)!=(h|0))c[j>>2]=k+(~((k+-4-h|0)>>>2)<<2);xt(h)}l=l+1|0;if((l|0)==(e|0))break;else f=f+20|0}i=A;return}}function ch(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+208|0;n=M+184|0;L=M+40|0;h=M+24|0;C=M+12|0;E=M;G=L+64|0;J=L+8|0;c[J>>2]=1000312;K=L+12|0;c[L>>2]=1000460;c[G>>2]=1000480;c[L+4>>2]=0;ij(L+64|0,K);c[L+136>>2]=0;c[L+140>>2]=-1;c[L>>2]=1000292;c[G>>2]=1000332;c[J>>2]=1000312;nj(K);c[K>>2]=1000496;D=L+44|0;c[D+0>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[L+60>>2]=24;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ae(K,n);Bi(n);Tb(n|0,0)|0;o=c[n>>2]|0;o=uv(o|0,((o|0)<0)<<31>>31|0,1e3,0)|0;n=(c[n+4>>2]|0)/1e3|0;H=1020264;I=c[H>>2]|0;H=c[H+4>>2]|0;n=iv(o|1|0,F|0,n|0,((n|0)<0)<<31>>31|0)|0;H=hv(n|0,F|0,I|0,H|0)|0;I=F;vi(h,1073088,7);n=Th(Bc(1072800,h)|0)|0;o=((c[254505]|0)-(c[254504]|0)|0)/20|0;m=o>>>0>>0?o:n;Bi(h);h=c[267457]|0;l=c[267456]|0;if((h|0)==(l|0))h=0;else{j=h-l>>2;k=0;h=0;do{B=c[(c[l+(k<<2)>>2]|0)+848>>2]|0;h=(B|0)>(h|0)?B:h;k=k+1|0}while(k>>>0>>0)}if(!m){Ce(b,K);c[L>>2]=1000292;c[G>>2]=1000332;c[J>>2]=1000312;c[K>>2]=1000496;Bi(D);kj(K);C=L+64|0;fj(C);i=M;return}w=(e|0)!=1;x=L+24|0;y=L+28|0;z=L+8|0;A=C+1|0;B=d+2200|0;q=d+2224|0;r=E+1|0;s=E+8|0;t=E+4|0;u=C+8|0;v=C+4|0;m=~n;p=~o;p=~(m>>>0>p>>>0?m:p);m=0;do{k=m>>>0<=(c[264912]|0)>>>0;if(w|k){o=c[254504]|0;o=c[(k?o+(m*20|0)|0:o+(m*20|0)+4|0)>>2]|0;d=c[x>>2]|0;l=c[y>>2]|0;if(d>>>0>>0)d=l-d|0;else d=fc[c[(c[K>>2]|0)+28>>2]&127](K)|0;if(d)Ec(z,1072280,1)|0;n=m+1|0;k=Ec(nk(Ec(mk(Ec(mk(Ec(z,1059656,11)|0,((k^1)<<31>>31)+e|0)|0,1069712,10)|0,h)|0,1069728,9)|0,n)|0,1069744,7)|0;Lh(C,o);d=a[C>>0]|0;if(!(d&1)){l=A;d=(d&255)>>>1}else{l=c[u>>2]|0;d=c[v>>2]|0}Ec(k,l,d)|0;Bi(C);if((m|0)==(c[264912]|0)){if((o|0)<(g|0))l=(o|0)<=(f|0)?1069768:1076616;else l=1069752;Ec(z,l,lv(l|0)|0)|0}j=Ec(z,1069784,7)|0;k=B;k=Ec(pk(j,c[k>>2]|0,c[k+4>>2]|0)|0,1069792,5)|0;j=B;j=uv(c[j>>2]|0,c[j+4>>2]|0,1e3,0)|0;j=vv(j|0,F|0,H|0,I|0)|0;Ec(ok(Ec(pk(k,j,F)|0,1053240,6)|0,H,I)|0,1069800,3)|0;j=c[254504]|0;if((c[j+(m*20|0)+12>>2]|0)==(c[j+(m*20|0)+8>>2]|0))m=n;else{j=0;do{l=Ec(z,1072408,1)|0;Mh(E,c[(c[(c[254504]|0)+(m*20|0)+8>>2]|0)+(j<<2)>>2]|0,(a[q>>0]|0)!=0);d=a[E>>0]|0;if(!(d&1)){k=r;d=(d&255)>>>1}else{k=c[s>>2]|0;d=c[t>>2]|0}Ec(l,k,d)|0;Bi(E);j=j+1|0;k=c[254504]|0}while(j>>>0<(c[k+(m*20|0)+12>>2]|0)-(c[k+(m*20|0)+8>>2]|0)>>2>>>0);m=n}}else m=m+1|0}while((m|0)!=(p|0));Ce(b,K);c[L>>2]=1000292;c[G>>2]=1000332;c[J>>2]=1000312;c[K>>2]=1000496;Bi(D);kj(K);C=L+64|0;fj(C);i=M;return}function dh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+24|0;i=c[j>>2]|0;if((i|0)!=(d|0)){c[b+28>>2]=i;c[j>>2]=d}h=ba(e,e)|0;j=1055552+(c[a+((d>>>6&63)<<2)>>2]<<8)+((d&63)<<2)|0;i=(c[j>>2]|0)+h|0;if((((i|0)>-1?i:0-i|0)|0)<250)c[j>>2]=i;if((g|0)>0){e=0;do{j=c[f+(e<<2)>>2]|0;j=1055552+(c[a+((j>>>6&63)<<2)>>2]<<8)+((j&63)<<2)|0;i=(c[j>>2]|0)-h|0;if((((i|0)>-1?i:0-i|0)|0)<250)c[j>>2]=i;e=e+1|0}while((e|0)!=(g|0))}j=c[b+-32>>2]|0;if(((j>>>6^j)&63|0)!=0?(k=j&63,l=c[a+(k<<2)>>2]|0,m=1020280+(l<<9)+(k<<3)|0,n=c[m>>2]|0,(n|0)!=(d|0)):0){c[1020280+(l<<9)+(k<<3)+4>>2]=n;c[m>>2]=d}h=c[b+-76>>2]|0;if(!((h>>>6^h)&63))return;if((j|0)!=(c[b+-28>>2]|0))return;j=h&63;h=c[a+(j<<2)>>2]|0;e=1028472+(h<<9)+(j<<3)|0;i=c[e>>2]|0;if((i|0)==(d|0))return;c[1028472+(h<<9)+(j<<3)+4>>2]=i;c[e>>2]=d;return}function eh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r;o=c[a>>2]|0;k=c[b>>2]|0;if((o|0)==(k|0)){i=r;return}b=o+20|0;if((b|0)==(k|0)){i=r;return}p=q+8|0;l=q+12|0;m=q+16|0;n=q+8|0;j=o;while(1){a=b;d=c[a+4>>2]|0;f=q;c[f>>2]=c[a>>2];c[f+4>>2]=d;c[p>>2]=0;c[l>>2]=0;c[m>>2]=0;f=j+32|0;d=j+28|0;a=(c[f>>2]|0)-(c[d>>2]|0)|0;e=a>>2;if(e){if(e>>>0>1073741823){d=6;break}h=ut(a)|0;c[l>>2]=h;c[p>>2]=h;c[m>>2]=h+(e<<2);g=c[d>>2]|0;f=c[f>>2]|0;if((g|0)!=(f|0)){a=f+-4|0;e=g;d=h;while(1){c[d>>2]=c[e>>2];e=e+4|0;if((e|0)==(f|0))break;else d=d+4|0}c[l>>2]=h+(((a-g|0)>>>2)+1<<2)}}a:do if((b|0)==(o|0))a=o;else{d=b;while(1){a=d;d=d+-20|0;if((c[q>>2]|0)<=(c[d>>2]|0))break a;f=d;g=c[f+4>>2]|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=g;$g(a+8|0,c[a+-12>>2]|0,c[a+-8>>2]|0);if((d|0)==(o|0)){a=o;break}}}while(0);f=q;g=c[f+4>>2]|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=g;if((a|0)!=(q|0))$g(a+8|0,c[n>>2]|0,c[l>>2]|0);a=c[n>>2]|0;if(a){d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-4-a|0)>>>2)<<2);xt(a)}a=j+40|0;if((a|0)==(k|0)){d=21;break}else{j=b;b=a}}if((d|0)==6)Jo(p);else if((d|0)==21){i=r;return}}function fh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+64|0;m=J+52|0;n=J+48|0;o=J+44|0;p=J+40|0;l=J+36|0;k=J+32|0;j=J+28|0;h=J+24|0;g=J+20|0;q=J+16|0;r=J+12|0;s=J+8|0;t=J+4|0;u=J;if((e|0)==1){if(!f){i=J;return}j=c[a>>2]|0;l=j;o=c[l+4>>2]|0;g=f;c[g>>2]=c[l>>2];c[g+4>>2]=o;g=f+8|0;c[g>>2]=0;o=f+12|0;c[o>>2]=0;l=f+16|0;c[l>>2]=0;m=j+12|0;j=j+8|0;k=(c[m>>2]|0)-(c[j>>2]|0)|0;h=k>>2;if(!h){i=J;return}if(h>>>0>1073741823)Jo(g);n=ut(k)|0;c[o>>2]=n;c[g>>2]=n;c[l>>2]=n+(h<<2);l=c[j>>2]|0;k=c[m>>2]|0;if((l|0)==(k|0)){i=J;return}j=k+-4|0;g=l;h=n;while(1){c[h>>2]=c[g>>2];g=g+4|0;if((g|0)==(k|0))break;else h=h+4|0}c[o>>2]=n+(((j-l|0)>>>2)+1<<2);i=J;return}else if((e|0)==2){p=c[b>>2]|0;n=p+-20|0;c[b>>2]=n;g=c[a>>2]|0;o=(f|0)==0;if((c[n>>2]|0)>(c[g>>2]|0)){if(!o?(C=n,I=c[C+4>>2]|0,B=f,c[B>>2]=c[C>>2],c[B+4>>2]=I,B=f+8|0,c[B>>2]=0,I=f+12|0,c[I>>2]=0,C=f+16|0,c[C>>2]=0,G=p+-8|0,D=p+-12|0,w=(c[G>>2]|0)-(c[D>>2]|0)|0,E=w>>2,(E|0)!=0):0){if(E>>>0>1073741823)Jo(B);o=ut(w)|0;c[I>>2]=o;c[B>>2]=o;c[C>>2]=o+(E<<2);h=c[D>>2]|0;m=c[G>>2]|0;if((h|0)!=(m|0)){k=m+-4|0;l=h;j=o;while(1){c[j>>2]=c[l>>2];l=l+4|0;if((l|0)==(m|0))break;else j=j+4|0}c[I>>2]=o+(((k-h|0)>>>2)+1<<2)}}l=g;o=c[l+4>>2]|0;m=f+20|0;c[m>>2]=c[l>>2];c[m+4>>2]=o;m=f+28|0;c[m>>2]=0;o=f+32|0;c[o>>2]=0;l=f+36|0;c[l>>2]=0;h=g+12|0;k=g+8|0;g=(c[h>>2]|0)-(c[k>>2]|0)|0;j=g>>2;if(!j){i=J;return}if(j>>>0>1073741823)Jo(m);n=ut(g)|0;c[o>>2]=n;c[m>>2]=n;c[l>>2]=n+(j<<2);l=c[k>>2]|0;h=c[h>>2]|0;if((l|0)==(h|0)){i=J;return}j=h+-4|0;g=l;k=n;while(1){c[k>>2]=c[g>>2];g=g+4|0;if((g|0)==(h|0))break;else k=k+4|0}c[o>>2]=n+(((j-l|0)>>>2)+1<<2);i=J;return}else{if(!o?(y=g,H=c[y+4>>2]|0,x=f,c[x>>2]=c[y>>2],c[x+4>>2]=H,x=f+8|0,c[x>>2]=0,H=f+12|0,c[H>>2]=0,y=f+16|0,c[y>>2]=0,F=g+12|0,z=g+8|0,v=(c[F>>2]|0)-(c[z>>2]|0)|0,A=v>>2,(A|0)!=0):0){if(A>>>0>1073741823)Jo(x);o=ut(v)|0;c[H>>2]=o;c[x>>2]=o;c[y>>2]=o+(A<<2);h=c[z>>2]|0;l=c[F>>2]|0;if((h|0)!=(l|0)){k=l+-4|0;m=h;j=o;while(1){c[j>>2]=c[m>>2];m=m+4|0;if((m|0)==(l|0))break;else j=j+4|0}c[H>>2]=o+(((k-h|0)>>>2)+1<<2)}}h=n;o=c[h+4>>2]|0;m=f+20|0;c[m>>2]=c[h>>2];c[m+4>>2]=o;m=f+28|0;c[m>>2]=0;o=f+32|0;c[o>>2]=0;h=f+36|0;c[h>>2]=0;g=p+-8|0;l=p+-12|0;k=(c[g>>2]|0)-(c[l>>2]|0)|0;j=k>>2;if(!j){i=J;return}if(j>>>0>1073741823)Jo(m);n=ut(k)|0;c[o>>2]=n;c[m>>2]=n;c[h>>2]=n+(j<<2);l=c[l>>2]|0;k=c[g>>2]|0;if((l|0)==(k|0)){i=J;return}j=k+-4|0;g=l;h=n;while(1){c[h>>2]=c[g>>2];g=g+4|0;if((g|0)==(k|0))break;else h=h+4|0}c[o>>2]=n+(((j-l|0)>>>2)+1<<2);i=J;return}}else if(e)if((e|0)<9){c[l>>2]=c[a>>2];c[k>>2]=c[b>>2];c[n+0>>2]=c[l+0>>2];c[m+0>>2]=c[k+0>>2];ih(n,m,f,d);i=J;return}else{k=(e|0)/2|0;w=c[a>>2]|0;x=w+(k*20|0)|0;c[j>>2]=w;c[h>>2]=x;c[n+0>>2]=c[j+0>>2];c[m+0>>2]=c[h+0>>2];bh(n,m,d,k,f,k);c[g>>2]=x;y=c[b>>2]|0;c[q>>2]=y;v=e-k|0;c[n+0>>2]=c[g+0>>2];c[m+0>>2]=c[q+0>>2];bh(n,m,d,v,f+(k*20|0)|0,v);c[r>>2]=w;c[s>>2]=x;c[t>>2]=x;c[u>>2]=y;c[p+0>>2]=c[r+0>>2];c[o+0>>2]=c[s+0>>2];c[n+0>>2]=c[t+0>>2];c[m+0>>2]=c[u+0>>2];jh(p,o,n,m,f,d);i=J;return}else{i=J;return}}function gh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if((a|0)!=(b|0)){g=a;while(1){if((d|0)==(e|0)){d=g;break}a=c[f>>2]|0;if((c[d>>2]|0)>(c[g>>2]|0)){j=d;i=c[j+4>>2]|0;h=a;c[h>>2]=c[j>>2];c[h+4>>2]=i;if((a|0)!=(d|0))$g(a+8|0,c[d+8>>2]|0,c[d+12>>2]|0);d=d+20|0}else{j=g;i=c[j+4>>2]|0;h=a;c[h>>2]=c[j>>2];c[h+4>>2]=i;if((a|0)!=(g|0))$g(a+8|0,c[g+8>>2]|0,c[g+12>>2]|0);g=g+20|0}c[f>>2]=a+20;if((g|0)==(b|0))break a}if((d|0)==(b|0))return;h=c[f>>2]|0;a=(((b+-20-d|0)>>>0)/20|0)+1|0;g=h;while(1){j=d;i=c[j+4>>2]|0;e=g;c[e>>2]=c[j>>2];c[e+4>>2]=i;if((g|0)!=(d|0))$g(g+8|0,c[d+8>>2]|0,c[d+12>>2]|0);d=d+20|0;if((d|0)==(b|0))break;else g=g+20|0}c[f>>2]=h+(a*20|0);return}while(0);if((d|0)==(e|0))return;h=c[f>>2]|0;a=(((e+-20-d|0)>>>0)/20|0)+1|0;g=h;while(1){j=d;i=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=i;if((g|0)!=(d|0))$g(g+8|0,c[d+8>>2]|0,c[d+12>>2]|0);d=d+20|0;if((d|0)==(e|0))break;else g=g+20|0}c[f>>2]=h+(a*20|0);return}function hh(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+80|0;J=K;E=K+76|0;F=K+72|0;u=K+68|0;v=K+64|0;z=K+60|0;G=K+56|0;H=K+52|0;I=K+48|0;A=K+44|0;B=K+40|0;C=K+36|0;D=K+32|0;w=K+28|0;x=K+24|0;y=K+20|0;if((g|0)==0|(f|0)==0){i=K;return}q=c[a>>2]|0;o=c[b>>2]|0;a:while(1){r=c[o>>2]|0;while(1){if((r|0)>(c[q>>2]|0))break;q=q+20|0;c[a>>2]=q;f=f+-1|0;if(!f){p=49;break a}}if(!((f|0)>(j|0)&(g|0)>(j|0))){p=7;break}if((f|0)<(g|0)){t=(g|0)/2|0;k=o+(t*20|0)|0;if((o|0)==(q|0)){p=q;r=o}else{p=q;l=c[k>>2]|0;r=q;n=(o-p|0)/20|0;do{m=(n|0)/2|0;if((l|0)>(c[r+(m*20|0)>>2]|0))n=m;else{r=r+((m+1|0)*20|0)|0;n=n+-1-m|0}}while((n|0)!=0)}s=r;n=(r-p|0)/20|0;p=t}else{if((f|0)==1){g=q;f=o;p=17;break}t=(f|0)/2|0;s=q+(t*20|0)|0;r=c[d>>2]|0;if((r|0)==(o|0)){p=o;r=o}else{l=o;k=c[s>>2]|0;m=o;p=(r-l|0)/20|0;while(1){n=(p|0)/2|0;if((c[m+(n*20|0)>>2]|0)>(k|0)){r=m+((n+1|0)*20|0)|0;p=p+-1-n|0}else{r=m;p=n}if(!p){p=l;break}else m=r}}k=r;n=t;p=(r-p|0)/20|0}f=f-n|0;g=g-p|0;do if((s|0)!=(o|0))if((o|0)==(k|0)){c[A>>2]=s;r=s;break}else{c[u>>2]=s;c[v>>2]=o;c[z>>2]=k;c[F+0>>2]=c[u+0>>2];c[E+0>>2]=c[v+0>>2];c[J+0>>2]=c[z+0>>2];lh(A,F,E,J);r=c[A>>2]|0;break}else{c[A>>2]=k;r=k}while(0);c[b>>2]=r;if((p+n|0)<(g+f|0)){c[B>>2]=q;c[C>>2]=s;c[D>>2]=r;c[F+0>>2]=c[B+0>>2];c[E+0>>2]=c[C+0>>2];c[J+0>>2]=c[D+0>>2];hh(F,E,J,e,n,p,h,j);c[a>>2]=r;q=r;o=k}else{c[w>>2]=r;c[x>>2]=k;c[y>>2]=c[d>>2];c[F+0>>2]=c[w+0>>2];c[E+0>>2]=c[x+0>>2];c[J+0>>2]=c[y+0>>2];hh(F,E,J,e,f,g,h,j);c[d>>2]=r;f=n;g=p;o=s}c[b>>2]=o;if((g|0)==0|(f|0)==0){p=49;break}}if((p|0)==7){c[G>>2]=q;c[H>>2]=o;c[I>>2]=c[d>>2];c[F+0>>2]=c[G+0>>2];c[E+0>>2]=c[H+0>>2];c[J+0>>2]=c[I+0>>2];kh(F,E,J,e,f,g,h);i=K;return}else if((p|0)==17){k=g;r=c[k+4>>2]|0;m=J;c[m>>2]=c[k>>2];c[m+4>>2]=r;m=J+8|0;c[m>>2]=0;r=J+12|0;c[r>>2]=0;k=J+16|0;c[k>>2]=0;p=c[g+12>>2]|0;q=c[g+8>>2]|0;l=p-q|0;n=l>>2;if(n){if(n>>>0>1073741823)Jo(m);o=ut(l)|0;c[r>>2]=o;c[m>>2]=o;c[k>>2]=o+(n<<2);if((q|0)!=(p|0)){m=p+-4|0;l=q;k=o;while(1){c[k>>2]=c[l>>2];l=l+4|0;if((l|0)==(p|0))break;else k=k+4|0}c[r>>2]=o+(((m-q|0)>>>2)+1<<2)}}B=f;C=c[B+4>>2]|0;D=g;c[D>>2]=c[B>>2];c[D+4>>2]=C;if((g|0)!=(f|0))$g(g+8|0,c[f+8>>2]|0,c[f+12>>2]|0);B=J;C=c[B+4>>2]|0;D=f;c[D>>2]=c[B>>2];c[D+4>>2]=C;if((J|0)==(f|0))k=J+8|0;else{k=J+8|0;$g(f+8|0,c[k>>2]|0,c[r>>2]|0)}k=c[k>>2]|0;if(!k){i=K;return}l=c[r>>2]|0;if((l|0)!=(k|0))c[r>>2]=l+(~((l+-4-k|0)>>>2)<<2);xt(k);i=K;return}else if((p|0)==49){i=K;return}}function ih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c[a>>2]|0;n=c[b>>2]|0;if((m|0)==(n|0))return;if(d){g=m;k=c[g+4>>2]|0;h=d;c[h>>2]=c[g>>2];c[h+4>>2]=k;h=d+8|0;c[h>>2]=0;k=d+12|0;c[k>>2]=0;g=d+16|0;c[g>>2]=0;j=m+12|0;e=m+8|0;f=(c[j>>2]|0)-(c[e>>2]|0)|0;i=f>>2;if(i){if(i>>>0>1073741823)Jo(h);l=ut(f)|0;c[k>>2]=l;c[h>>2]=l;c[g>>2]=l+(i<<2);i=c[e>>2]|0;e=c[j>>2]|0;if((i|0)!=(e|0)){g=e+-4|0;f=i;h=l;while(1){c[h>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else h=h+4|0}c[k>>2]=l+(((g-i|0)>>>2)+1<<2);e=d}else e=d}else e=d}else e=0;f=m+20|0;c[a>>2]=f;if((f|0)==(n|0))return;else{p=m;q=f;o=e}while(1){e=o;o=o+20|0;if((c[p+20>>2]|0)>(c[e>>2]|0)){i=e;n=c[i+4>>2]|0;k=o;c[k>>2]=c[i>>2];c[k+4>>2]=n;k=e+28|0;c[k>>2]=0;n=e+32|0;c[n>>2]=0;i=e+36|0;c[i>>2]=0;l=e+12|0;h=e+8|0;j=(c[l>>2]|0)-(c[h>>2]|0)|0;g=j>>2;if(g){if(g>>>0>1073741823){f=14;break}m=ut(j)|0;c[n>>2]=m;c[k>>2]=m;c[i>>2]=m+(g<<2);f=c[h>>2]|0;j=c[l>>2]|0;if((f|0)!=(j|0)){h=j+-4|0;i=f;g=m;while(1){c[g>>2]=c[i>>2];i=i+4|0;if((i|0)==(j|0))break;else g=g+4|0}c[n>>2]=m+(((h-f|0)>>>2)+1<<2)}}a:do if((e|0)==(d|0))f=d;else while(1){f=e;e=e+-20|0;if((c[q>>2]|0)<=(c[e>>2]|0))break a;l=e;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;$g(f+8|0,c[f+-12>>2]|0,c[f+-8>>2]|0);if((e|0)==(d|0)){f=d;break}}while(0);l=q;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;if((f|0)!=(q|0))$g(f+8|0,c[q+8>>2]|0,c[q+12>>2]|0)}else{i=q;n=c[i+4>>2]|0;k=o;c[k>>2]=c[i>>2];c[k+4>>2]=n;k=e+28|0;c[k>>2]=0;n=e+32|0;c[n>>2]=0;i=e+36|0;c[i>>2]=0;j=p+32|0;g=p+28|0;h=(c[j>>2]|0)-(c[g>>2]|0)|0;f=h>>2;if(f){if(f>>>0>1073741823){f=27;break}l=ut(h)|0;c[n>>2]=l;c[k>>2]=l;c[i>>2]=l+(f<<2);i=c[g>>2]|0;g=c[j>>2]|0;if((i|0)!=(g|0)){f=g+-4|0;h=i;e=l;while(1){c[e>>2]=c[h>>2];h=h+4|0;if((h|0)==(g|0))break;else e=e+4|0}c[n>>2]=l+(((f-i|0)>>>2)+1<<2)}}}e=p+40|0;if((e|0)==(c[b>>2]|0)){f=33;break}else{p=q;q=e}}if((f|0)==14)Jo(k);else if((f|0)==27)Jo(k);else if((f|0)==33){c[a>>2]=e;return}}function jh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;j=c[a>>2]|0;i=c[b>>2]|0;a:do if((j|0)!=(i|0)){p=c[e>>2]|0;g=f;while(1){h=c[d>>2]|0;if((h|0)==(p|0)){m=g;C=i;k=j;g=14;break}f=(g|0)==0;if((c[h>>2]|0)>(c[j>>2]|0)){if(!f?(r=h,q=c[r+4>>2]|0,D=g,c[D>>2]=c[r>>2],c[D+4>>2]=q,D=g+8|0,c[D>>2]=0,q=g+12|0,c[q>>2]=0,r=g+16|0,c[r>>2]=0,s=h+12|0,t=h+8|0,u=(c[s>>2]|0)-(c[t>>2]|0)|0,v=u>>2,(v|0)!=0):0){if(v>>>0>1073741823){g=28;break}f=ut(u)|0;c[q>>2]=f;c[D>>2]=f;c[r>>2]=f+(v<<2);i=c[t>>2]|0;h=c[s>>2]|0;if((i|0)!=(h|0)){n=h+-4|0;j=i;o=f;while(1){c[o>>2]=c[j>>2];j=j+4|0;if((j|0)==(h|0))break;else o=o+4|0}c[q>>2]=f+(((n-i|0)>>>2)+1<<2)}}c[d>>2]=(c[d>>2]|0)+20;j=c[a>>2]|0}else{if(!f?(x=j,w=c[x+4>>2]|0,E=g,c[E>>2]=c[x>>2],c[E+4>>2]=w,E=g+8|0,c[E>>2]=0,w=g+12|0,c[w>>2]=0,x=g+16|0,c[x>>2]=0,y=j+12|0,z=j+8|0,A=(c[y>>2]|0)-(c[z>>2]|0)|0,B=A>>2,(B|0)!=0):0){if(B>>>0>1073741823){g=37;break}o=ut(A)|0;c[w>>2]=o;c[E>>2]=o;c[x>>2]=o+(B<<2);n=c[z>>2]|0;f=c[y>>2]|0;if((n|0)!=(f|0)){i=f+-4|0;j=n;h=o;while(1){c[h>>2]=c[j>>2];j=j+4|0;if((j|0)==(f|0))break;else h=h+4|0}c[w>>2]=o+(((i-n|0)>>>2)+1<<2)}}j=(c[a>>2]|0)+20|0;c[a>>2]=j}g=g+20|0;i=c[b>>2]|0;if((j|0)==(i|0)){l=g;break a}}if((g|0)==14){if((k|0)==(C|0))return;while(1){if((m|0)!=0?(H=k,G=c[H+4>>2]|0,F=m,c[F>>2]=c[H>>2],c[F+4>>2]=G,F=m+8|0,c[F>>2]=0,G=m+12|0,c[G>>2]=0,H=m+16|0,c[H>>2]=0,I=k+12|0,J=k+8|0,K=(c[I>>2]|0)-(c[J>>2]|0)|0,L=K>>2,(L|0)!=0):0){if(L>>>0>1073741823){g=18;break}g=ut(K)|0;c[G>>2]=g;c[F>>2]=g;c[H>>2]=g+(L<<2);j=c[J>>2]|0;f=c[I>>2]|0;if((j|0)!=(f|0)){i=f+-4|0;k=j;h=g;while(1){c[h>>2]=c[k>>2];k=k+4|0;if((k|0)==(f|0))break;else h=h+4|0}c[G>>2]=g+(((i-j|0)>>>2)+1<<2)}}k=(c[a>>2]|0)+20|0;c[a>>2]=k;if((k|0)==(c[b>>2]|0)){g=44;break}else m=m+20|0}if((g|0)==18)Jo(F);else if((g|0)==44)return}else if((g|0)==28)Jo(D);else if((g|0)==37)Jo(E)}else l=f;while(0);h=c[d>>2]|0;if((h|0)==(c[e>>2]|0))return;while(1){if((l|0)!=0?(O=h,N=c[O+4>>2]|0,M=l,c[M>>2]=c[O>>2],c[M+4>>2]=N,M=l+8|0,c[M>>2]=0,N=l+12|0,c[N>>2]=0,O=l+16|0,c[O>>2]=0,P=h+12|0,Q=h+8|0,R=(c[P>>2]|0)-(c[Q>>2]|0)|0,S=R>>2,(S|0)!=0):0){if(S>>>0>1073741823){g=7;break}i=ut(R)|0;c[N>>2]=i;c[M>>2]=i;c[O>>2]=i+(S<<2);f=c[Q>>2]|0;j=c[P>>2]|0;if((f|0)!=(j|0)){g=j+-4|0;h=f;k=i;while(1){c[k>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else k=k+4|0}c[N>>2]=i+(((g-f|0)>>>2)+1<<2)}}h=(c[d>>2]|0)+20|0;c[d>>2]=h;if((h|0)==(c[e>>2]|0)){g=44;break}else l=l+20|0}if((g|0)==7)Jo(M);else if((g|0)==44)return}function kh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+128|0;Y=aa+120|0;X=aa+112|0;$=aa+104|0;_=aa+96|0;Z=aa+88|0;W=aa+80|0;J=aa+76|0;K=aa+72|0;O=aa+68|0;P=aa+64|0;Q=aa+60|0;R=aa+56|0;S=aa+24|0;T=aa+16|0;U=aa+8|0;V=aa;L=aa+48|0;M=aa+40|0;N=aa+32|0;if((f|0)>(g|0)){m=c[b>>2]|0;do if((m|0)!=(c[d>>2]|0)){n=0;l=h;while(1){if((l|0)!=0?(q=m,p=c[q+4>>2]|0,D=l,c[D>>2]=c[q>>2],c[D+4>>2]=p,D=l+8|0,c[D>>2]=0,p=l+12|0,c[p>>2]=0,q=l+16|0,c[q>>2]=0,r=m+12|0,z=m+8|0,A=(c[r>>2]|0)-(c[z>>2]|0)|0,B=A>>2,(B|0)!=0):0){if(B>>>0>1073741823){f=18;break}s=ut(A)|0;c[p>>2]=s;c[D>>2]=s;c[q>>2]=s+(B<<2);j=c[z>>2]|0;k=c[r>>2]|0;if((j|0)!=(k|0)){o=k+-4|0;f=j;g=s;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(k|0))break;else g=g+4|0}c[p>>2]=s+(((o-j|0)>>>2)+1<<2)}}n=n+1|0;m=m+20|0;l=l+20|0;if((m|0)==(c[d>>2]|0)){f=24;break}}if((f|0)==18)Jo(D);else if((f|0)==24){H=n;I=c[b>>2]|0;F=m;E=l;break}}else{H=0;I=m;F=m;E=h}while(0);n=I;b=S;c[b>>2]=n;c[b+4>>2]=n;b=c[a>>2]|0;n=T;c[n>>2]=b;c[n+4>>2]=b;n=E;b=U;c[b>>2]=n;c[b+4>>2]=n;b=h;n=V;c[n>>2]=b;c[n+4>>2]=b;c[L>>2]=F;c[L+4>>2]=F;c[M>>2]=e;c[W+0>>2]=c[S+0>>2];c[W+4>>2]=c[S+4>>2];c[Z+0>>2]=c[T+0>>2];c[Z+4>>2]=c[T+4>>2];c[_+0>>2]=c[U+0>>2];c[_+4>>2]=c[U+4>>2];c[$+0>>2]=c[V+0>>2];c[$+4>>2]=c[V+4>>2];c[X+0>>2]=c[L+0>>2];c[X+4>>2]=c[L+4>>2];c[Y+0>>2]=c[M+0>>2];nh(N,W,Z,_,$,X,Y);n=H}else{k=c[a>>2]|0;do if((k|0)!=(c[b>>2]|0)){j=0;o=h;while(1){if((o|0)!=0?(u=k,t=c[u+4>>2]|0,C=o,c[C>>2]=c[u>>2],c[C+4>>2]=t,C=o+8|0,c[C>>2]=0,t=o+12|0,c[t>>2]=0,u=o+16|0,c[u>>2]=0,v=k+12|0,w=k+8|0,x=(c[v>>2]|0)-(c[w>>2]|0)|0,y=x>>2,(y|0)!=0):0){if(y>>>0>1073741823){f=6;break}q=ut(x)|0;c[t>>2]=q;c[C>>2]=q;c[u>>2]=q+(y<<2);r=c[w>>2]|0;s=c[v>>2]|0;if((r|0)!=(s|0)){g=s+-4|0;p=r;f=q;while(1){c[f>>2]=c[p>>2];p=p+4|0;if((p|0)==(s|0))break;else f=f+4|0}c[t>>2]=q+(((g-r|0)>>>2)+1<<2)}}j=j+1|0;k=k+20|0;o=o+20|0;if((k|0)==(c[b>>2]|0)){n=j;m=k;l=o;f=12;break}}if((f|0)==6)Jo(C);else if((f|0)==12){G=c[a>>2]|0;break}}else{n=0;m=k;G=k;l=h}while(0);c[J>>2]=h;c[K>>2]=l;c[O>>2]=m;c[P>>2]=c[d>>2];c[Q>>2]=G;c[Z+0>>2]=c[J+0>>2];c[_+0>>2]=c[K+0>>2];c[$+0>>2]=c[O+0>>2];c[X+0>>2]=c[P+0>>2];c[Y+0>>2]=c[Q+0>>2];mh(R,Z,_,$,X,Y,e)}if((h|0)==0|(n|0)==0){i=aa;return}else{j=n;m=0}while(1){l=c[h+8>>2]|0;if(l){j=h+12|0;k=c[j>>2]|0;if((k|0)!=(l|0))c[j>>2]=k+(~((k+-4-l|0)>>>2)<<2);xt(l);j=n}m=m+1|0;if(m>>>0>=j>>>0)break;else h=h+20|0}i=aa;return}function lh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;x=z;r=x+8|0;s=x+12|0;t=x+16|0;q=x+8|0;v=c[e>>2]|0;p=c[d>>2]|0;h=c[b>>2]|0;a:while(1){e=p;o=h;while(1){k=o;n=c[k+4>>2]|0;h=x;c[h>>2]=c[k>>2];c[h+4>>2]=n;c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;h=c[o+12>>2]|0;n=c[o+8>>2]|0;k=h-n|0;l=k>>2;if(l){if(l>>>0>1073741823){y=5;break a}j=ut(k)|0;c[s>>2]=j;c[r>>2]=j;c[t>>2]=j+(l<<2);if((n|0)!=(h|0)){k=h+-4|0;m=n;l=j;while(1){c[l>>2]=c[m>>2];m=m+4|0;if((m|0)==(h|0))break;else l=l+4|0}c[s>>2]=j+(((k-n|0)>>>2)+1<<2)}}k=e;j=c[k+4>>2]|0;h=o;c[h>>2]=c[k>>2];c[h+4>>2]=j;if((o|0)!=(e|0))$g(o+8|0,c[e+8>>2]|0,c[e+12>>2]|0);k=x;j=c[k+4>>2]|0;h=e;c[h>>2]=c[k>>2];c[h+4>>2]=j;if((x|0)!=(e|0))$g(e+8|0,c[q>>2]|0,c[s>>2]|0);h=c[q>>2]|0;if(h){j=c[s>>2]|0;if((j|0)!=(h|0))c[s>>2]=j+(~((j+-4-h|0)>>>2)<<2);xt(h)}h=o+20|0;e=e+20|0;if((e|0)==(v|0)){g=o;f=h;u=p;break a}if((h|0)==(p|0))break;else o=h}c[d>>2]=e;p=e}if((y|0)==5)Jo(r);c[b>>2]=f;c[a>>2]=f;if((f|0)==(u|0)){i=z;return}t=x+8|0;s=x+12|0;r=x+16|0;a=x+8|0;p=u;b:while(1){e=p;n=f;while(1){h=n;l=c[h+4>>2]|0;m=x;c[m>>2]=c[h>>2];c[m+4>>2]=l;c[t>>2]=0;c[s>>2]=0;c[r>>2]=0;m=c[g+32>>2]|0;l=c[g+28>>2]|0;h=m-l|0;f=h>>2;if(f){if(f>>>0>1073741823){y=26;break b}k=ut(h)|0;c[s>>2]=k;c[t>>2]=k;c[r>>2]=k+(f<<2);if((l|0)!=(m|0)){f=m+-4|0;j=l;h=k;while(1){c[h>>2]=c[j>>2];j=j+4|0;if((j|0)==(m|0))break;else h=h+4|0}c[s>>2]=k+(((f-l|0)>>>2)+1<<2)}}f=e;q=c[f+4>>2]|0;u=n;c[u>>2]=c[f>>2];c[u+4>>2]=q;if((n|0)!=(e|0))$g(g+28|0,c[e+8>>2]|0,c[e+12>>2]|0);f=x;q=c[f+4>>2]|0;u=e;c[u>>2]=c[f>>2];c[u+4>>2]=q;if((x|0)!=(e|0))$g(e+8|0,c[a>>2]|0,c[s>>2]|0);f=c[a>>2]|0;if(f){h=c[s>>2]|0;if((h|0)!=(f|0))c[s>>2]=h+(~((h+-4-f|0)>>>2)<<2);xt(f)}f=g+40|0;e=e+20|0;g=(f|0)==(p|0);if((e|0)==(v|0))if(g){w=p;break b}else{g=n;e=p;n=f;continue}else if(g){g=n;break}else{g=n;n=f;continue}}c[d>>2]=e;p=e}if((y|0)==26)Jo(t);c[b>>2]=w;i=z;return}function mh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[b>>2]|0;k=c[d>>2]|0;d=c[e>>2]|0;j=c[f>>2]|0;a:do if((i|0)==(k|0))f=c[g>>2]|0;else{while(1){if((d|0)==(j|0))break;h=c[g>>2]|0;if((c[d>>2]|0)>(c[i>>2]|0)){m=d;l=c[m+4>>2]|0;f=h;c[f>>2]=c[m>>2];c[f+4>>2]=l;if((h|0)!=(d|0))$g(h+8|0,c[d+8>>2]|0,c[d+12>>2]|0);d=d+20|0;c[e>>2]=d}else{m=i;l=c[m+4>>2]|0;f=h;c[f>>2]=c[m>>2];c[f+4>>2]=l;if((h|0)!=(i|0))$g(h+8|0,c[i+8>>2]|0,c[i+12>>2]|0);i=i+20|0;c[b>>2]=i}f=h+20|0;c[g>>2]=f;if((i|0)==(k|0))break a}f=c[g>>2]|0;if((i|0)!=(k|0)){h=((k+-20-i|0)>>>0)/20|0;d=f;while(1){e=i;j=c[e+4>>2]|0;g=d;c[g>>2]=c[e>>2];c[g+4>>2]=j;if((d|0)!=(i|0))$g(d+8|0,c[i+8>>2]|0,c[i+12>>2]|0);i=i+20|0;if((i|0)==(k|0))break;else d=d+20|0}f=f+((h+1|0)*20|0)|0}c[a>>2]=f;return}while(0);if((d|0)!=(j|0)){h=((j+-20-d|0)>>>0)/20|0;i=f;while(1){e=d;g=c[e+4>>2]|0;k=i;c[k>>2]=c[e>>2];c[k+4>>2]=g;if((i|0)!=(d|0))$g(i+8|0,c[d+8>>2]|0,c[d+12>>2]|0);d=d+20|0;if((d|0)==(j|0))break;else i=i+20|0}f=f+((h+1|0)*20|0)|0}c[a>>2]=f;return}function nh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=c[b+4>>2]|0;m=l;s=c[d+4>>2]|0;u=s;j=c[e+4>>2]|0;h=c[f+4>>2]|0;do if((m|0)!=(u|0)){o=h;p=e+4|0;q=b+4|0;r=g+4|0;d=j;i=j;f=l;while(1){if((d|0)==(o|0)){h=m;break}m=c[p>>2]|0;d=m+-20|0;l=c[q>>2]|0;k=l+-20|0;j=c[r>>2]|0;n=j+-20|0;if((c[d>>2]|0)>(c[k>>2]|0)){d=k;m=c[d+4>>2]|0;f=n;c[f>>2]=c[d>>2];c[f+4>>2]=m;if((j|0)!=(l|0))$g(j+-12|0,c[l+-12>>2]|0,c[l+-8>>2]|0);c[q>>2]=k;f=c[b+4>>2]|0}else{i=d;k=c[i+4>>2]|0;l=n;c[l>>2]=c[i>>2];c[l+4>>2]=k;if((j|0)!=(m|0))$g(j+-12|0,c[m+-12>>2]|0,c[m+-8>>2]|0);c[p>>2]=d;i=c[e+4>>2]|0}c[r>>2]=n;m=f;if((m|0)==(u|0)){t=19;break}else d=i}if((t|0)==19){j=i;break}i=g;m=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)!=(u|0)){d=((h+-20+(0-s)|0)>>>0)/20|0;l=i;do{k=l;l=l+-20|0;j=h;h=h+-20|0;f=h;n=c[f+4>>2]|0;o=l;c[o>>2]=c[f>>2];c[o+4>>2]=n;if((k|0)!=(j|0))$g(k+-12|0,c[j+-12>>2]|0,c[j+-8>>2]|0)}while((h|0)!=(u|0));i=i+(~d*20|0)|0}o=a;c[o>>2]=m;c[o+4>>2]=i;return}while(0);i=g;f=c[i>>2]|0;i=c[i+4>>2]|0;m=h;if((j|0)!=(m|0)){l=((j+-20+(0-h)|0)>>>0)/20|0;d=i;do{h=d;d=d+-20|0;k=j;j=j+-20|0;p=j;n=c[p+4>>2]|0;o=d;c[o>>2]=c[p>>2];c[o+4>>2]=n;if((h|0)!=(k|0))$g(h+-12|0,c[k+-12>>2]|0,c[k+-8>>2]|0)}while((j|0)!=(m|0));i=i+(~l*20|0)|0}o=a;c[o>>2]=f;c[o+4>>2]=i;return}function oh(a){a=a|0;return}function ph(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;j=k;c[b>>2]=1063824;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;c[b>>2]=1055536;f=b+60|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=b+156|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=b+252|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=b+348|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=b+444|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=b+540|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=b+636|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=b+732|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=j+0|0;d=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(d|0));h=b+796|0;d=ut(1835008)|0;c[h>>2]=d;c[b+792>>2]=d;c[b+800>>2]=d+1835008;g=16384;do{f=d+0|0;e=j+0|0;d=f+112|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));d=(c[h>>2]|0)+112|0;c[h>>2]=d;g=g+-1|0}while((g|0)!=0);c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;e=b+808|0;f=ut(262144)|0;c[e>>2]=f;c[b+804>>2]=f;c[b+812>>2]=f+262144;d=8192;do{c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];f=(c[e>>2]|0)+32|0;c[e>>2]=f;d=d+-1|0}while((d|0)!=0);bd(b+816|0);a[b+860>>0]=0;d=b+856|0;c[d>>2]=0;c[b+848>>2]=c[d>>2];c[b+852>>2]=0;c[b+840>>2]=0;c[b+844>>2]=(c[267457]|0)-(c[267456]|0)>>2;i=k;return}function qh(b){b=b|0;var d=0;b=c[b+852>>2]|0;if(!b){b=0;return b|0}while(1){if(a[b+88>>0]|0){b=1;d=4;break}b=c[b+32>>2]|0;if(!b){b=0;d=4;break}}if((d|0)==4)return b|0;return 0}function rh(a,b){a=a|0;b=b|0;return 0}function sh(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=b+856|0;t=c[r>>2]|0;s=b+(t*96|0)+24|0;c[b+(t*96|0)+32>>2]=b;p=b+852|0;q=b+(t*96|0)+56|0;c[q>>2]=c[p>>2];u=b+(t*96|0)+64|0;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;u=c[b+844>>2]|0;o=b+(t*96|0)+(u>>>5<<2)+64|0;c[o>>2]=1<<(u&31)|c[o>>2];c[b+(t*96|0)+36>>2]=j;j=b+(t*96|0)+100|0;c[j>>2]=c[h>>2];o=b+(t*96|0)+104|0;c[o>>2]=c[i>>2];c[b+(t*96|0)+96>>2]=f;c[b+(t*96|0)+40>>2]=g;c[b+(t*96|0)+44>>2]=m;a[b+(t*96|0)+48>>0]=n&1;c[b+(t*96|0)+52>>2]=l;c[b+(t*96|0)+108>>2]=k;c[s>>2]=d;l=b+(t*96|0)+88|0;m=l;c[m>>2]=0;c[m+4>>2]=0;a[b+(t*96|0)+112>>0]=0;c[b+(t*96|0)+28>>2]=e;a[b+(t*96|0)+80>>0]=1;c[r>>2]=(c[r>>2]|0)+1;c[p>>2]=s;m=b+840|0;c[m>>2]=0;Hg(b);a[b+860>>0]=1;c[r>>2]=(c[r>>2]|0)+-1;c[p>>2]=c[q>>2];c[m>>2]=d;d=d+2200|0;m=d;m=iv(c[l>>2]|0,c[l+4>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;c[d>>2]=m;c[d+4>>2]=F;c[i>>2]=c[o>>2];c[h>>2]=c[j>>2];return}function th(b){b=b|0;var c=0,d=0,e=0;c=b+16|0;if(a[c>>0]|0)return;d=b+17|0;e=b+8|0;b=b+4|0;do{if(!(a[c>>0]|0))gf(e,b,(a[d>>0]|0)!=0?5:2147483647);if(a[d>>0]|0)Ig()}while((a[c>>0]|0)==0);return}function uh(b){b=b|0;var c=0,d=0;c=b+16|0;if(a[c>>0]|0)return;d=b+861|0;b=b+860|0;do{a[d>>0]=0;do if(a[d>>0]|0)break;while((a[c>>0]|0)==0);if(!(a[c>>0]|0)){a[b>>0]=1;Dg();a[b>>0]=0}}while((a[c>>0]|0)==0);return}function vh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;f=ut(20)|0;c[f>>2]=1063824;c[f+4>>2]=0;c[f+8>>2]=0;g=f+12|0;c[g>>2]=0;a[f+16>>0]=0;c[f>>2]=1069888;a[f+17>>0]=0;c[g>>2]=0;c[b+24>>2]=f;f=ut(864)|0;ph(f);c[f>>2]=1069864;a[f+861>>0]=1;c[f+12>>2]=0;c[d>>2]=f;g=b+4|0;e=c[g>>2]|0;if((e|0)==(c[b+8>>2]|0)){zh(b,d);wh(b);i=h;return}if(!e)d=0;else{c[e>>2]=f;d=c[g>>2]|0}c[g>>2]=d+4;wh(b);i=h;return}function wh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;e=k+4|0;g=k;vi(j,1073032,15);d=b+12|0;c[d>>2]=Th(Bc(1072800,j)|0)|0;Bi(j);vi(e,1073048,7);j=Th(Bc(1072800,e)|0)|0;Bi(e);if(!(c[d>>2]|0))c[d>>2]=j>>>0<8?4:7;h=b+4|0;d=c[h>>2]|0;e=c[b>>2]|0;if(d-e>>2>>>0>>0){f=b+8|0;do{e=ut(864)|0;ph(e);c[e+12>>2]=0;c[g>>2]=e;d=c[h>>2]|0;if((d|0)==(c[f>>2]|0)){zh(b,g);d=c[h>>2]|0}else{if(!d)e=0;else{c[d>>2]=e;e=c[h>>2]|0}d=e+4|0;c[h>>2]=d}e=c[b>>2]|0}while(d-e>>2>>>0>>0)}if(d-e>>2>>>0<=j>>>0){i=k;return}do{d=c[d+-4>>2]|0;a[d+16>>0]=1;if(d)cc[c[(c[d>>2]|0)+4>>2]&255](d);d=(c[h>>2]|0)+-4|0;c[h>>2]=d}while(d-(c[b>>2]|0)>>2>>>0>j>>>0);i=k;return}function xh(a){a=a|0;return}function yh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+2080|0;o=u+24|0;t=u;Tb(o|0,0)|0;b=c[o>>2]|0;b=uv(b|0,((b|0)<0)<<31>>31|0,1e3,0)|0;k=(c[o+4>>2]|0)/1e3|0;b=iv(k|0,((k|0)<0)<<31>>31|0,b|0,F|0)|0;k=1020264;c[k>>2]=b;c[k+4>>2]=F;a[1017946]=0;a[1017945]=a[1017946]|0;a[1017947]=0;a[1017944]=a[1017947]|0;k=c[254504]|0;b=c[254505]|0;if((b|0)!=(k|0))do{h=b+-20|0;c[254505]=h;j=c[b+-12>>2]|0;if(!j)b=h;else{h=b+-8|0;g=c[h>>2]|0;if((g|0)!=(j|0))c[h>>2]=g+(~((g+-4-j|0)>>>2)<<2);xt(j);b=c[254505]|0}}while((b|0)!=(k|0));Xf(1018032,d)|0;if((e|0)!=1017952)$g(1017952,c[e>>2]|0,c[e+4>>2]|0);b=1017964|0;g=e+12|0;h=b+52|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));n=c[f>>2]|0;if(n){c[f>>2]=0;p=c[255068]|0;if(!((p|0)==(n|0)|(p|0)==0)){r=p+4|0;h=c[r>>2]|0;s=p+16|0;k=c[s>>2]|0;j=h+(((k>>>0)/56|0)<<2)|0;q=p+8|0;l=c[q>>2]|0;if((l|0)==(h|0)){k=0;f=0;m=p+20|0}else{m=p+20|0;f=(c[m>>2]|0)+k|0;k=(c[j>>2]|0)+(((k>>>0)%56|0)*72|0)|0;f=(c[h+(((f>>>0)/56|0)<<2)>>2]|0)+(((f>>>0)%56|0)*72|0)|0}a:while(1){do{if((k|0)==(f|0))break a;k=k+72|0}while((k-(c[j>>2]|0)|0)!=4032);g=j+4|0;k=c[g>>2]|0;j=g}c[m>>2]=0;j=l-h>>2;if(j>>>0>2)do{xt(c[h>>2]|0);h=(c[r>>2]|0)+4|0;c[r>>2]=h;k=c[q>>2]|0;j=k-h>>2}while(j>>>0>2);else k=l;if((j|0)==1)c[s>>2]=28;else if((j|0)==2)c[s>>2]=56;if((h|0)!=(k|0)){do{xt(c[h>>2]|0);h=h+4|0}while((h|0)!=(k|0));h=c[r>>2]|0;g=c[q>>2]|0;if((g|0)!=(h|0))c[q>>2]=g+(~((g+-4-h|0)>>>2)<<2)}b=c[p>>2]|0;if(b)xt(b);xt(p)}c[255068]=n}s=o+2048|0;c[s>>2]=o;h=Af(d,o)|0;c[o+2052>>2]=h;c[h>>2]=0;h=c[c[s>>2]>>2]|0;if(!h){Dg();i=u;return}n=e+4|0;o=t+4|0;p=t+8|0;q=t+12|0;r=t+16|0;do{g=c[e>>2]|0;k=c[n>>2]|0;if((g|0)!=(k|0)){j=g;g=0;do{g=((c[j>>2]|0)==(h|0)&1)+g|0;j=j+4|0}while((j|0)!=(k|0));if(g)v=38}else v=38;if((v|0)==38){v=0;c[t>>2]=-32001;c[o>>2]=-32001;l=ut(4)|0;c[p>>2]=l;m=l+4|0;c[r>>2]=m;c[l>>2]=h;c[q>>2]=m;j=c[254505]|0;if((j|0)==(c[254506]|0))Lg(1018016,t);else{if(j){g=t;f=c[g+4>>2]|0;k=j;c[k>>2]=c[g>>2];c[k+4>>2]=f;k=j+8|0;c[k>>2]=0;f=j+12|0;c[f>>2]=0;g=j+16|0;c[g>>2]=0;b=ut(4)|0;c[f>>2]=b;c[k>>2]=b;c[g>>2]=b+4;g=l;j=b;while(1){c[j>>2]=h;k=g+4|0;if((k|0)==(m|0))break;g=k;h=c[k>>2]|0;j=j+4|0}c[f>>2]=b+4}c[254505]=(c[254505]|0)+20}c[q>>2]=l;xt(l)}h=(c[s>>2]|0)+8|0;c[s>>2]=h;h=c[h>>2]|0}while((h|0)!=0);Dg();i=u;return}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;l=c[a>>2]|0;e=((c[k>>2]|0)-l>>2)+1|0;if(e>>>0>1073741823)Jo(a);m=a+8|0;f=l;d=(c[m>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;d=(c[k>>2]|0)-f|0;f=d>>2;if(!e){i=0;h=0;g=f;e=d}else j=6}else{d=(c[k>>2]|0)-f|0;e=1073741823;f=d>>2;j=6}if((j|0)==6){i=e;h=ut(e<<2)|0;g=f;e=d}f=h+(g<<2)|0;if(f)c[f>>2]=c[b>>2];mv(h|0,l|0,e|0)|0;c[a>>2]=h;c[k>>2]=h+(g+1<<2);c[m>>2]=h+(i<<2);if(!l)return;xt(l);return}function Ah(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=1055536;cd(a+816|0);e=c[a+804>>2]|0;if(e){d=a+808|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-32-e|0)>>>5)<<5);xt(e)}b=c[a+792>>2]|0;if(!b){xt(a);return}d=a+796|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-112-b|0)>>>0)/112|0)*112|0);xt(b);xt(a);return}function Bh(a){a=a|0;xt(a);return}function Ch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+48|0;v=x+36|0;k=x+24|0;s=x+12|0;t=x;vi(v,1073184,21);u=Th(Bc(1072800,v)|0)|0;Bi(v);vi(k,1073168,13);v=Th(Bc(1072800,k)|0)|0;Bi(k);vi(s,1073208,10);k=Th(Bc(1072800,s)|0)|0;Bi(s);h[a+8>>3]=1.0;s=b+(d<<2)+12|0;m=c[s>>2]|0;m=(m|0)<(u|0)?u:m;w=a+4|0;c[w>>2]=m;c[a>>2]=m;f=b+28|0;g=c[f>>2]|0;if(g){f=c[((g|0)>50?1069904:f)>>2]|0;if((f|0)>=1)j=3}else{f=50;j=3}if((j|0)==3){r=b+(d<<2)+20|0;o=+(k|0)*(+S(+(+_(+((+(e|0)+-59.8)/9.3))+1.0),-.172)+2.2250738585072014e-308)/100.0;p=o*7.0;q=m;b=m;g=1;while(1){k=ba(c[r>>2]|0,g+-1|0)|0;k=(c[s>>2]|0)-(ba((g|0)>40?42:g+2|0,v)|0)+k|0;j=(k|0)<0;d=(g|0)>1;if(d){m=1;l=0.0;do{l=l+(+S(+(+_(+((+((m<<1)+e|0)+-59.8)/9.3))+1.0),-.172)+2.2250738585072014e-308);m=m+1|0}while((m|0)!=(g|0))}else l=0.0;n=o+l;y=o/n;l=(o+l*0.0)/n;n=j?0.0:+(k|0);m=~~(n*(l>2]=q;b=(b|0)<(k|0)?b:k;c[w>>2]=b;if((g|0)==(f|0))break;else g=g+1|0}}vi(t,1073080,6);m=(Th(Bc(1072800,t)|0)|0)==0;Bi(t);f=c[a>>2]|0;if(m){m=f;k=c[w>>2]|0;j=(k|0)<(m|0);m=j?k:m;c[a>>2]=m;i=x;return}m=((f|0)/4|0)+f|0;c[a>>2]=m;k=c[w>>2]|0;j=(k|0)<(m|0);m=j?k:m;c[a>>2]=m;i=x;return}function Dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=1<<($c(b<<15&134184960,0)|0);if((d|0)==(c[a>>2]|0)){i=f;return}c[a>>2]=d;g=a+8|0;uu(c[g>>2]|0);d=vu((c[a>>2]<<5)+63|0,1)|0;c[g>>2]=d;if(!d){b=Ec(nk(Ec(1073504,1069928,19)|0,b)|0,1069952,27)|0;hj(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=Zo(e,1077904)|0;g=oc[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;Wo(e);rk(b,g)|0;Wj(b)|0;Xb(1)}c[a+4>>2]=d+63&-64;i=f;return}function Eh(a){a=a|0;kv(c[a+4>>2]|0,0,c[a>>2]<<5|0)|0;return}function Fh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=(c[e>>2]|0)+-1&f;p=c[e+4>>2]|0;n=p+(o<<5)|0;k=jv(f|0,g|0,48)|0;l=0;while(1){f=p+(o<<5)+(l*10|0)|0;g=b[f>>1]|0;j=g<<16>>16==0;i=l+1|0;if(j|(g&65535|0)==(k|0)){m=5;break}if((i|0)<3)l=i;else break}if((m|0)==5){if(!j){o=p+(o<<5)+(l*10|0)+8|0;a[o>>0]=d[o>>0]&3|d[e+12>>0]}o=f;n=g<<16>>16!=0&1;a[h>>0]=n;return o|0}i=d[e+12>>0]|0;g=a[p+(o<<5)+18>>0]|0;if((g&252|0)==(i|0))g=1;else g=(g&3)==3;f=((((d[p+(o<<5)+8>>0]&252|0)==(i|0))<<31>>31)+(g&1)+(((a[p+(o<<5)+19>>0]|0)<(a[p+(o<<5)+9>>0]|0))<<31>>31)|0)<0?p+(o<<5)+10|0:n;g=a[p+(o<<5)+28>>0]|0;if((g&252|0)==(i|0))g=1;else g=(g&3)==3;o=((((d[f+8>>0]&252|0)==(i|0))<<31>>31)+(g&1)+(((a[p+(o<<5)+29>>0]|0)<(a[f+9>>0]|0))<<31>>31)|0)<0?p+(o<<5)+20|0:f;n=0;a[h>>0]=n;return o|0}function Gh(){var a=0,b=0,d=0,e=0;e=i;i=i+2256|0;a=e;b=e+2232|0;vi(b,1072736,56);d=c[267456]|0;if((c[267457]|0)==(d|0))Ko(1069824);else{Zf(a,b,0,c[d>>2]|0);Xf(1069992,a)|0;Bi(b);i=e;return}}function Hh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+544|0;y=E+72|0;x=E+400|0;w=E+388|0;v=E+376|0;u=E;m=E+364|0;n=E+352|0;s=E+340|0;D=E+328|0;C=E+188|0;q=E+176|0;p=E+164|0;g=E+160|0;j=E+148|0;h=E+136|0;c[D+0>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;B=C+60|0;z=C+8|0;c[C>>2]=1017916;c[B>>2]=1017936;c[C+4>>2]=0;ij(C+60|0,z);c[C+132>>2]=0;c[C+136>>2]=-1;c[C>>2]=1017860;c[B>>2]=1017880;nj(z);c[z>>2]=1000496;A=C+40|0;c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[C+56>>2]=8;Ae(z,b);if(!(a[D>>0]&1)){a[D+1>>0]=0;a[D>>0]=0}else{a[c[D+8>>2]>>0]=0;c[D+4>>2]=0}r=C+((c[(c[C>>2]|0)+-12>>2]|0)+4)|0;c[r>>2]=c[r>>2]|4096;Ac(C,D)|0;do if((Ti(D,1072224)|0)!=0?(Ti(D,1072232)|0)!=0:0){if((Ti(D,1072240)|0)==0?(a[1017945]|0)!=0:0)break;if(!(Ti(D,1072240)|0)){c[254500]=0;c[C>>2]=1017860;c[B>>2]=1017880;c[z>>2]=1000496;Bi(A);kj(z);y=C+60|0;fj(y);Bi(D);i=E;return}if(!(Ti(D,1072256)|0)){e=Ec(ef(1073416,0)|0,1072264,8)|0;cf(q,1);f=a[q>>0]|0;if(!(f&1)){d=q+1|0;f=(f&255)>>>1}else{d=c[q+8>>2]|0;f=c[q+4>>2]|0}x=Ec(Zh(Ec(Ec(e,d,f)|0,1072280,1)|0,1072800)|0,1072288,6)|0;hj(y,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=Zo(y,1077904)|0;w=oc[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;Wo(y);rk(x,w)|0;Wj(x)|0;ef(x,1)|0;Bi(q);c[C>>2]=1017860;c[B>>2]=1017880;c[z>>2]=1000496;Bi(A);kj(z);y=C+60|0;fj(y);Bi(D);i=E;return}if(!(Ti(D,1072296)|0)){x=Ec(ef(1073416,0)|0,1072304,7)|0;hj(y,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=Zo(y,1077904)|0;w=oc[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;Wo(y);rk(x,w)|0;Wj(x)|0;ef(x,1)|0;c[C>>2]=1017860;c[B>>2]=1017880;c[z>>2]=1000496;Bi(A);kj(z);y=C+60|0;fj(y);Bi(D);i=E;return}if(!(Ti(D,1072312)|0)){Eh(1069912);c[C>>2]=1017860;c[B>>2]=1017880;c[z>>2]=1000496;Bi(A);kj(z);y=C+60|0;fj(y);Bi(D);i=E;return}if(!(Ti(D,1072328)|0)){r=y+56|0;e=r;c[e>>2]=0;c[e+4>>2]=0;e=y+0|0;d=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;v=Ac(C,x)|0;if(!(c[v+((c[(c[v>>2]|0)+-12>>2]|0)+16)>>2]&5)){l=y+12|0;k=y+16|0;j=y+20|0;h=y+24|0;g=y+28|0;f=y+32|0;e=y+36|0;d=y+40|0;m=y+44|0;n=y+48|0;o=y+4|0;p=y+8|0;do{do if(!(Ti(x,1072608)|0)){v=Ac(C,x)|0;if(!(c[v+((c[(c[v>>2]|0)+-12>>2]|0)+16)>>2]&5))do{q=Nh(1069992,x)|0;c[w>>2]=q;b=c[o>>2]|0;if((b|0)==(c[p>>2]|0))Ng(y,w);else{if(b)c[b>>2]=q;c[o>>2]=b+4}v=Ac(C,x)|0}while((c[v+((c[(c[v>>2]|0)+-12>>2]|0)+16)>>2]&5|0)==0)}else{if(!(Ti(x,1072624)|0)){Zj(C,l)|0;break}if(!(Ti(x,1072632)|0)){Zj(C,k)|0;break}if(!(Ti(x,1072640)|0)){Zj(C,j)|0;break}if(!(Ti(x,1072648)|0)){Zj(C,h)|0;break}if(!(Ti(x,1072656)|0)){Zj(C,g)|0;break}if(!(Ti(x,1072672)|0)){Zj(C,f)|0;break}if(!(Ti(x,1072680)|0)){_j(C,r)|0;break}if(!(Ti(x,1072688)|0)){Zj(C,e)|0;break}if(!(Ti(x,1072704)|0)){Zj(C,d)|0;break}if(!(Ti(x,1072712)|0)){c[m>>2]=1;break}if(Ti(x,1072728)|0)break;c[n>>2]=1}while(0);v=Ac(C,x)|0}while((c[v+((c[(c[v>>2]|0)+-12>>2]|0)+16)>>2]&5|0)==0)}yh(1069824,1069992,y,1069984);Bi(x);f=c[y>>2]|0;if(!f){c[C>>2]=1017860;c[B>>2]=1017880;c[z>>2]=1000496;Bi(A);kj(z);y=C+60|0;fj(y);Bi(D);i=E;return}d=y+4|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);xt(f);c[C>>2]=1017860;c[B>>2]=1017880;c[z>>2]=1000496;Bi(A);kj(z);y=C+60|0;fj(y);Bi(D);i=E;return}if(!(Ti(D,1072336)|0)){c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Ac(C,y)|0;a:do if(Ti(y,1072576)|0){if(!(Ti(y,1072592)|0)){t=Ac(C,y)|0;if(!(c[t+((c[(c[t>>2]|0)+-12>>2]|0)+16)>>2]&5)){j=y+1|0;h=w+1|0;e=w+8|0;d=w+4|0;k=y+4|0;l=y+8|0;while(1){if(!(Ti(y,1072600)|0)){t=74;break a};c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;f=a[y>>0]|0;if(!(f&1)){g=(f&255)>>>1;f=j}else{g=c[k>>2]|0;f=c[l>>2]|0}Ui(w,f,g,g+1|0);Li(w,1072408,1)|0;g=a[w>>0]|0;if(!(g&1)){f=h;g=(g&255)>>>1}else{f=c[e>>2]|0;g=c[d>>2]|0}Li(x,f,g)|0;Bi(w);t=Ac(C,y)|0;if(c[t+((c[(c[t>>2]|0)+-12>>2]|0)+16)>>2]&5){t=74;break}}}else t=74}}else{Di(x,1072736)|0;Ac(C,y)|0;t=74}while(0);b:do if((t|0)==74){vi(v,1073224,12);f=(Th(Bc(1072800,v)|0)|0)!=0;e=c[267456]|0;if((c[267457]|0)==(e|0))Ko(1069824);Zf(1069992,x,f,c[e>>2]|0);Bi(v);f=ut(24)|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;e=c[267496]|0;if(!((e|0)==(f|0)|(e|0)==0)){Oh(e);xt(e)}c[267496]=f;w=Ac(C,y)|0;if(!(c[w+((c[(c[w>>2]|0)+-12>>2]|0)+16)>>2]&5))do{q=Nh(1069992,y)|0;if(!q)break b;l=c[267496]|0;e=u+0|0;d=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));k=l+8|0;g=c[k>>2]|0;b=l+4|0;d=c[b>>2]|0;f=g-d>>2;if(!f)j=0;else j=(f*56|0)+-1|0;e=l+16|0;h=c[e>>2]|0;r=l+20|0;f=c[r>>2]|0;if((j-h|0)==(f|0)){Ph(l);h=c[e>>2]|0;f=c[r>>2]|0;g=c[k>>2]|0;d=c[b>>2]|0}e=f+h|0;do if((g|0)!=(d|0)){e=(c[d+(((e>>>0)/56|0)<<2)>>2]|0)+(((e>>>0)%56|0)*72|0)|0;if(!e)break;e=e+0|0;f=u+0|0;d=e+72|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));f=c[r>>2]|0}while(0);c[r>>2]=f+1;v=c[267496]|0;w=(c[v+20>>2]|0)+-1+(c[v+16>>2]|0)|0;gg(1069992,q,(c[(c[v+4>>2]|0)+(((w>>>0)/56|0)<<2)>>2]|0)+(((w>>>0)%56|0)*72|0)|0);w=Ac(C,y)|0}while((c[w+((c[(c[w>>2]|0)+-12>>2]|0)+16)>>2]&5|0)==0)}while(0);Bi(x);Bi(y);c[C>>2]=1017860;c[B>>2]=1017880;c[z>>2]=1000496;Bi(A);kj(z);y=C+60|0;fj(y);Bi(D);i=E;return}if(Ti(D,1072352)|0){if(!(Ti(D,1072368)|0)){pg(1069992);c[C>>2]=1017860;c[B>>2]=1017880;c[z>>2]=1000496;Bi(A);kj(z);y=C+60|0;fj(y);Bi(D);i=E;return}if(!(Ti(D,1072376)|0)){zc(1069992,C);c[C>>2]=1017860;c[B>>2]=1017880;c[z>>2]=1000496;Bi(A);kj(z);y=C+60|0;fj(y);Bi(D);i=E;return}if(!(Ti(D,1072384)|0)){x=Uf(ef(1073416,0)|0,1069992)|0;hj(y,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=Zo(y,1077904)|0;w=oc[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;Wo(y);rk(x,w)|0;Wj(x)|0;ef(x,1)|0;c[C>>2]=1017860;c[B>>2]=1017880;c[z>>2]=1000496;Bi(A);kj(z);y=C+60|0;fj(y);Bi(D);i=E;return}if(!(Ti(D,1072392)|0)){e=ef(1073416,0)|0;ye(p,1069992);f=a[p>>0]|0;if(!(f&1)){d=p+1|0;f=(f&255)>>>1}else{d=c[p+8>>2]|0;f=c[p+4>>2]|0}x=Ec(e,d,f)|0;hj(y,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=Zo(y,1077904)|0;w=oc[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;Wo(y);rk(x,w)|0;Wj(x)|0;ef(x,1)|0;Bi(p);c[C>>2]=1017860;c[B>>2]=1017880;c[z>>2]=1000496;Bi(A);kj(z);y=C+60|0;fj(y);Bi(D);i=E;return}if(!(Ti(D,1072400)|0)){t=x+64|0;u=x+8|0;c[u>>2]=1000312;w=x+12|0;c[x>>2]=1000460;c[t>>2]=1000480;c[x+4>>2]=0;ij(x+64|0,w);c[x+136>>2]=0;c[x+140>>2]=-1;c[x>>2]=1000292;c[t>>2]=1000332;c[u>>2]=1000312;nj(w);c[w>>2]=1000496;v=x+44|0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[x+60>>2]=24;c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Ae(w,y);Bi(y);Zj(C,g)|0;vi(j,1073056,4);y=Ec(mk(x+8|0,Th(Bc(1072800,j)|0)|0)|0,1072408,1)|0;vi(h,1073048,7);y=Ec(mk(y,Th(Bc(1072800,h)|0)|0)|0,1072408,1)|0;Ec(mk(y,c[g>>2]|0)|0,1072416,14)|0;Bi(h);Bi(j);zc(1069992,x);c[x>>2]=1000292;c[t>>2]=1000332;c[u>>2]=1000312;c[w>>2]=1000496;Bi(v);kj(w);fj(x+64|0);c[C>>2]=1017860;c[B>>2]=1017880;c[z>>2]=1000496;Bi(A);kj(z);y=C+60|0;fj(y);Bi(D);i=E;return}e=Ec(ef(1073416,0)|0,1072432,17)|0;f=a[b>>0]|0;if(!(f&1)){d=b+1|0;f=(f&255)>>>1}else{d=c[b+8>>2]|0;f=c[b+4>>2]|0}x=Ec(e,d,f)|0;hj(y,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=Zo(y,1077904)|0;w=oc[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;Wo(y);rk(x,w)|0;Wj(x)|0;ef(x,1)|0;c[C>>2]=1017860;c[B>>2]=1017880;c[z>>2]=1000496;Bi(A);kj(z);y=C+60|0;fj(y);Bi(D);i=E;return};c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Ac(C,x)|0;r=Ac(C,x)|0;c:do if(!(c[r+((c[(c[r>>2]|0)+-12>>2]|0)+16)>>2]&5)){p=m+1|0;o=x+1|0;d=u+1|0;e=u+8|0;f=u+4|0;g=x+8|0;h=m+8|0;j=x+4|0;k=m+4|0;l=w+4|0;do{if(!(Ti(x,1072544)|0))break c;b=a[w>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[l>>2]|0;vi(m,1072408,(b|0)!=0&1);c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;r=a[m>>0]|0;q=(r&1)==0;if(q)b=(r&255)>>>1;else b=c[k>>2]|0;r=a[x>>0]|0;if(!(r&1))r=(r&255)>>>1;else r=c[j>>2]|0;Ui(u,q?p:c[h>>2]|0,b,r+b|0);Li(u,(a[x>>0]&1)==0?o:c[g>>2]|0,r)|0;r=a[u>>0]|0;if(!(r&1)){b=d;r=(r&255)>>>1}else{b=c[e>>2]|0;r=c[f>>2]|0}Li(w,b,r)|0;Bi(u);Bi(m);r=Ac(C,x)|0}while((c[r+((c[(c[r>>2]|0)+-12>>2]|0)+16)>>2]&5|0)==0)}while(0);u=Ac(C,x)|0;if(!(c[u+((c[(c[u>>2]|0)+-12>>2]|0)+16)>>2]&5)){p=s+1|0;o=x+1|0;d=n+1|0;e=n+8|0;f=n+4|0;g=x+8|0;h=s+8|0;j=x+4|0;k=s+4|0;l=v+4|0;do{b=a[v>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[l>>2]|0;vi(s,1072408,(b|0)!=0&1);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=a[s>>0]|0;q=(b&1)==0;if(q)r=(b&255)>>>1;else r=c[k>>2]|0;b=a[x>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[j>>2]|0;Ui(n,q?p:c[h>>2]|0,r,b+r|0);Li(n,(a[x>>0]&1)==0?o:c[g>>2]|0,b)|0;b=a[n>>0]|0;if(!(b&1)){q=d;b=(b&255)>>>1}else{q=c[e>>2]|0;b=c[f>>2]|0}Li(v,q,b)|0;Bi(n);Bi(s);u=Ac(C,x)|0}while((c[u+((c[(c[u>>2]|0)+-12>>2]|0)+16)>>2]&5|0)==0)}f=c[268201]|0;d:do if(!f)t=128;else{while(1){e=f+16|0;if(!(Xh(1072808,w,e)|0)){if(!(Xh(1072808,e,w)|0))break;f=f+4|0}f=c[f>>2]|0;if(!f){t=128;break d}}ai(Bc(1072800,w)|0,v)|0}while(0);if((t|0)==128){e=Ec(ef(1073416,0)|0,1072552,16)|0;f=a[w>>0]|0;if(!(f&1)){d=w+1|0;f=(f&255)>>>1}else{d=c[w+8>>2]|0;f=c[w+4>>2]|0}u=Ec(e,d,f)|0;hj(y,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=Zo(y,1077904)|0;t=oc[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;Wo(y);rk(u,t)|0;Wj(u)|0;ef(u,1)|0}Bi(v);Bi(w);Bi(x);c[C>>2]=1017860;c[B>>2]=1017880;c[z>>2]=1000496;Bi(A);kj(z);y=C+60|0;fj(y);Bi(D);i=E;return}while(0);a[1017944]=1;if((c[267457]|0)==(c[267456]|0))Ko(1069824);c[C>>2]=1017860;c[B>>2]=1017880;c[z>>2]=1000496;Bi(A);kj(z);y=C+60|0;fj(y);Bi(D);i=E;return}function Ih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+36|0;n=o+24|0;k=o+12|0;l=o;h=d>>>6;g=h&63;f=d&63;if((d|0)==65){vi(b,1072464,4);i=o;return}else if(!d){vi(b,1072456,6);i=o;return}else{m=d&49152;if(!((m|0)!=49152|e))f=(f>>>0>g>>>0?6:2)|h&56;a[j>>0]=(h&7)+97;e=j+1|0;a[e>>0]=(g>>>3)+49;g=j+2|0;a[g>>0]=0;vi(k,j,lv(j|0)|0);a[j>>0]=(f&7)+97;a[e>>0]=(f>>>3)+49;a[g>>0]=0;vi(l,j,lv(j|0)|0);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=a[k>>0]|0;g=(f&1)==0;if(g)h=(f&255)>>>1;else h=c[k+4>>2]|0;f=a[l>>0]|0;if(!(f&1))e=(f&255)>>>1;else e=c[l+4>>2]|0;if(g)f=k+1|0;else f=c[k+8>>2]|0;Ui(n,f,h,e+h|0);if(!(a[l>>0]&1))f=l+1|0;else f=c[l+8>>2]|0;Li(n,f,e)|0;Bi(l);Bi(k);if((m|0)==16384)Ki(n,a[(d>>>12&3)+1072474>>0]|0);wi(b,n);Bi(n);i=o;return}}function Jh(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=(c&7)+97;a[e+1>>0]=(c>>>3)+49;a[e+2>>0]=0;vi(b,e,lv(e|0)|0);i=d;return}function Kh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+2288|0;x=y+88|0;w=y+2264|0;o=y+2252|0;q=y+2240|0;s=y+2228|0;t=y+2216|0;u=y;v=y+160|0;if((e|0)==65){vi(b,1088296,6);i=y;return}else if(!e){vi(b,1072456,6);i=y;return}else{c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;l=c[d+2212>>2]|0;m=e>>>6;n=m&63;p=e&63;h=c[d+(n<<2)>>2]|0;g=h&7;r=e&49152;if((r|0)!=49152){do if((g|0)==1){if((r|0)==32768?1:(c[d+(p<<2)>>2]|0)!=0)Ei(w,(m&7)+97&255)|0}else{Ei(w,a[1072480+g>>0]|0)|0;j=d+256|0;j=Ff(h,p,c[j>>2]|0,c[j+4>>2]|0)|0;h=d+(l<<3)+320|0;f=d+(g<<3)+256|0;g=46496+(n<<3)|0;j=c[g>>2]^c[h>>2]&j&c[f>>2];f=c[g+4>>2]^c[h+4>>2]&F&c[f+4>>2];h=j;g=f;a:while(1){do{if((h|0)==0&(g|0)==0)break a;k=_c(h,g)|0;z=iv(h|0,g|0,-1,-1)|0;h=z&h;g=F&g;z=bg(d,l,l)|0}while(dg(d,k<<6|p,z,F)|0);k=46496+(k<<3)|0;j=c[k>>2]^j;f=c[k+4>>2]^f}if(!((j|0)==0&(f|0)==0)){g=m&7;h=47008+(g<<3)|0;if((c[h>>2]&j|0)==0?(c[h+4>>2]&f|0)==0:0){Ki(w,g+97&255);break}h=n>>>3;k=47072+(h<<3)|0;if((c[k>>2]&j|0)==0?(c[k+4>>2]&f|0)==0:0){Ki(w,h+49&255);break}a[x>>0]=g+97;a[x+1>>0]=h+49;a[x+2>>0]=0;vi(o,x,lv(x|0)|0);h=a[o>>0]|0;if(!(h&1)){g=o+1|0;h=(h&255)>>>1}else{g=c[o+8>>2]|0;h=c[o+4>>2]|0}Li(w,g,h)|0;Bi(o)}}while(0);if((r|0)==32768?1:(c[d+(p<<2)>>2]|0)!=0)Ki(w,120);a[x>>0]=(e&7)+97;a[x+1>>0]=(p>>>3)+49;a[x+2>>0]=0;vi(q,x,lv(x|0)|0);g=a[q>>0]|0;if(!(g&1)){h=q+1|0;g=(g&255)>>>1}else{h=c[q+8>>2]|0;g=c[q+4>>2]|0}Li(w,h,g)|0;Bi(q);if((r|0)==16384){vi(t,1072504,1);h=a[(e>>>12&3)+1072482>>0]|0;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;f=a[t>>0]|0;if(!(f&1)){f=(f&255)>>>1;g=t+1|0}else{f=c[t+4>>2]|0;g=c[t+8>>2]|0}Ui(s,g,f,f+1|0);Ki(s,h);f=a[s>>0]|0;if(!(f&1)){g=s+1|0;f=(f&255)>>>1}else{g=c[s+8>>2]|0;f=c[s+4>>2]|0}Li(w,g,f)|0;Bi(s);Bi(t)}}else Di(w,p>>>0>n>>>0?1072488:1072496)|0;Tf(u,d);if(fg(d,e,u)|0){gg(d,e,x);c[v+2048>>2]=v;x=Af(d,v)|0;c[v+2052>>2]=x;c[x>>2]=0;Ji(w,(x|0)!=(v|0)?1072512:1072520)|0;ig(d,e)}wi(b,w);Bi(w);i=y;return}}function Lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+160|0;e=k+144|0;j=k;d=j+64|0;f=j+8|0;c[f>>2]=1000312;g=j+12|0;c[j>>2]=1000460;c[d>>2]=1000480;c[j+4>>2]=0;ij(j+64|0,g);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=1000292;c[d>>2]=1000332;c[f>>2]=1000312;nj(g);c[g>>2]=1000496;h=j+44|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j+60>>2]=24;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Ae(g,e);Bi(e);e=j+8|0;if((((b|0)>-1?b:0-b|0)|0)<31872)mk(Ec(e,1072528,3)|0,(b*100|0)/258|0)|0;else{e=Ec(e,1072536,5)|0;mk(e,(((b|0)>0?32001:-32e3)-b|0)/2|0)|0}Ce(a,g);c[j>>2]=1000292;c[d>>2]=1000332;c[f>>2]=1000312;c[g>>2]=1000496;Bi(h);kj(g);fj(j+64|0);i=k;return}function Mh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+36|0;n=o+24|0;k=o+12|0;l=o;h=d>>>6;g=h&63;f=d&63;if((d|0)==65){vi(b,1072464,4);i=o;return}else if(!d){vi(b,1072456,6);i=o;return}else{m=d&49152;if(!((m|0)!=49152|e))f=(f>>>0>g>>>0?6:2)|h&56;a[j>>0]=(h&7)+97;e=j+1|0;a[e>>0]=(g>>>3)+49;g=j+2|0;a[g>>0]=0;vi(k,j,lv(j|0)|0);a[j>>0]=(f&7)+97;a[e>>0]=(f>>>3)+49;a[g>>0]=0;vi(l,j,lv(j|0)|0);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=a[k>>0]|0;g=(f&1)==0;if(g)h=(f&255)>>>1;else h=c[k+4>>2]|0;f=a[l>>0]|0;if(!(f&1))e=(f&255)>>>1;else e=c[l+4>>2]|0;if(g)f=k+1|0;else f=c[k+8>>2]|0;Ui(n,f,h,e+h|0);if(!(a[l>>0]&1))f=l+1|0;else f=c[l+8>>2]|0;Li(n,f,e)|0;Bi(l);Bi(k);if((m|0)==16384)Ki(n,a[(d>>>12&3)+1072474>>0]|0);wi(b,n);Bi(n);i=o;return}}function Nh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+2080|0;h=s+16|0;r=s;e=a[d>>0]|0;g=(e&1)==0;if(g)f=(e&255)>>>1;else f=c[d+4>>2]|0;if((f|0)==5){if(g)e=d+1|0;else e=c[d+8>>2]|0;e=(Bu(a[e+4>>0]|0)|0)&255;if(!(a[d>>0]&1))f=d+1|0;else f=c[d+8>>2]|0;a[f+4>>0]=e}p=h+2048|0;c[p>>2]=h;g=Af(b,h)|0;c[h+2052>>2]=g;c[g>>2]=0;g=c[c[p>>2]>>2]|0;if(!g){n=0;i=s;return n|0}e=b+2224|0;j=d+1|0;k=r+1|0;l=r+8|0;m=d+8|0;n=r+4|0;o=d+4|0;a:while(1){Mh(r,g,(a[e>>0]|0)!=0);h=a[d>>0]|0;f=(h&1)==0;if(f)g=(h&255)>>>1;else g=c[o>>2]|0;b=a[r>>0]|0;h=(b&1)==0;if(h)b=(b&255)>>>1;else b=c[n>>2]|0;b:do if((g|0)==(b|0)){b=f?j:c[m>>2]|0;h=h?k:c[l>>2]|0;if(!f){b=(av(b,h,g)|0)==0;Bi(r);if(b)break a;else break}if(!g){q=25;break a}while(1){if((a[b>>0]|0)!=(a[h>>0]|0)){q=26;break b}g=g+-1|0;if(!g){q=25;break a}else{b=b+1|0;h=h+1|0}}}else q=26;while(0);if((q|0)==26){q=0;Bi(r)}g=(c[p>>2]|0)+8|0;c[p>>2]=g;g=c[g>>2]|0;if(!g){e=0;q=30;break}}if((q|0)==25)Bi(r);else if((q|0)==30){i=s;return e|0}n=c[c[p>>2]>>2]|0;i=s;return n|0}function Oh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;b=c[j>>2]|0;i=a+16|0;d=c[i>>2]|0;e=b+(((d>>>0)/56|0)<<2)|0;k=a+8|0;h=c[k>>2]|0;if((h|0)==(b|0)){f=0;g=a+20|0;d=0}else{g=a+20|0;f=(c[g>>2]|0)+d|0;f=(c[b+(((f>>>0)/56|0)<<2)>>2]|0)+(((f>>>0)%56|0)*72|0)|0;d=(c[e>>2]|0)+(((d>>>0)%56|0)*72|0)|0}a:while(1){do{if((d|0)==(f|0))break a;d=d+72|0}while((d-(c[e>>2]|0)|0)!=4032);l=e+4|0;d=c[l>>2]|0;e=l}c[g>>2]=0;d=h-b>>2;if(d>>>0>2)do{xt(c[b>>2]|0);b=(c[j>>2]|0)+4|0;c[j>>2]=b;d=(c[k>>2]|0)-b>>2}while(d>>>0>2);if((d|0)==1)c[i>>2]=28;else if((d|0)==2)c[i>>2]=56;d=c[j>>2]|0;b=c[k>>2]|0;if((d|0)!=(b|0)){do{xt(c[d>>2]|0);d=d+4|0}while((d|0)!=(b|0));b=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;xt(b);return}function Ph(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;g=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>55){c[b>>2]=d+-56;n=a+4|0;h=c[n>>2]|0;o=c[h>>2]|0;g=h+4|0;c[n>>2]=g;p=a+8|0;f=c[p>>2]|0;k=a+12|0;do if((f|0)==(c[k>>2]|0)){b=c[a>>2]|0;if(g>>>0>b>>>0){d=g;e=((d-b>>2)+1|0)/-2|0;d=f-d|0;nv(h+(e+1<<2)|0,g|0,d|0)|0;d=h+((d>>2)+1+e<<2)|0;c[p>>2]=d;c[n>>2]=(c[n>>2]|0)+(e<<2);e=13;break}m=f-b>>1;m=(m|0)==0?1:m;l=ut(m<<2)|0;e=l+(m>>>2<<2)|0;m=l+(m<<2)|0;if((g|0)==(f|0))d=e;else{d=e;j=g;while(1){if(!d)d=0;else c[d>>2]=c[j>>2];d=d+4|0;g=h+8|0;if((g|0)==(f|0))break;else{h=j;j=g}}b=c[a>>2]|0}c[a>>2]=l;c[n>>2]=e;c[p>>2]=d;c[k>>2]=m;if(!b)e=12;else{xt(b);d=c[p>>2]|0;e=12}}else{d=f;e=12}while(0);if((e|0)==12)if(!d)b=0;else e=13;if((e|0)==13){c[d>>2]=o;b=c[p>>2]|0}c[p>>2]=b+4;i=r;return}q=a+8|0;e=c[q>>2]|0;p=a+4|0;h=e-(c[p>>2]|0)|0;j=h>>2;m=a+12|0;b=c[m>>2]|0;d=b-(c[a>>2]|0)|0;if(j>>>0>2>>>0){d=ut(4032)|0;if((b|0)!=(e|0)){if(!e)b=0;else{c[e>>2]=d;b=c[q>>2]|0}c[q>>2]=b+4;i=r;return}c[g>>2]=d;Qh(a,g);j=c[p>>2]|0;o=c[j>>2]|0;g=j+4|0;c[p>>2]=g;f=c[q>>2]|0;do if((f|0)==(c[m>>2]|0)){d=c[a>>2]|0;if(g>>>0>d>>>0){b=g;e=((b-d>>2)+1|0)/-2|0;b=f-b|0;nv(j+(e+1<<2)|0,g|0,b|0)|0;b=j+((b>>2)+1+e<<2)|0;c[q>>2]=b;c[p>>2]=(c[p>>2]|0)+(e<<2);e=31;break}l=f-d>>1;l=(l|0)==0?1:l;e=ut(l<<2)|0;k=e+(l>>>2<<2)|0;l=e+(l<<2)|0;if((g|0)==(f|0))b=k;else{b=k;h=g;g=j;while(1){if(!b)b=0;else c[b>>2]=c[h>>2];b=b+4|0;g=g+8|0;if((g|0)==(f|0))break;else{j=h;h=g;g=j}}d=c[a>>2]|0}c[a>>2]=e;c[p>>2]=k;c[q>>2]=b;c[m>>2]=l;if(!d)e=30;else{xt(d);b=c[q>>2]|0;e=30}}else{b=f;e=30}while(0);if((e|0)==30)if(!b)b=0;else e=31;if((e|0)==31){c[b>>2]=o;b=c[q>>2]|0}c[q>>2]=b+4;i=r;return}l=d>>1;l=(l|0)==0?1:l;f=ut(l<<2)|0;d=f+(j<<2)|0;b=f+(l<<2)|0;g=ut(4032)|0;do if((j|0)==(l|0))if((h|0)>0){e=f+(((j+1|0)/-2|0)+j<<2)|0;break}else{b=h>>1;b=(b|0)==0?1:b;l=ut(b<<2)|0;xt(f);e=l+(b>>>2<<2)|0;b=l+(b<<2)|0;f=l;break}else e=d;while(0);if(!e)d=0;else{c[e>>2]=g;d=e}d=d+4|0;g=c[q>>2]|0;if((g|0)==(c[p>>2]|0)){j=b;g=d;d=f}else{l=d;n=g;while(1){n=n+-4|0;do if((e|0)==(f|0)){d=b;if(l>>>0>>0){e=l;g=((d-e>>2)+1|0)/2|0;d=e-f|0;e=l+(g-(d>>2)<<2)|0;nv(e|0,f|0,d|0)|0;g=l+(g<<2)|0;d=f;break}b=d-f>>1;b=(b|0)==0?1:b;d=ut(b<<2)|0;e=d+((b+3|0)>>>2<<2)|0;b=d+(b<<2)|0;if((f|0)==(l|0))g=e;else{g=e;h=f;do{if(!g)g=0;else c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((h|0)!=(l|0))}if(f)xt(f)}else{g=l;d=f}while(0);e=e+-4|0;c[e>>2]=c[n>>2];if((n|0)==(c[p>>2]|0)){j=b;break}else{f=d;l=g}}}b=c[a>>2]|0;c[a>>2]=d;c[p>>2]=e;c[q>>2]=g;c[m>>2]=j;if(!b){i=r;return}xt(b);i=r;return}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+4|0;f=c[l>>2]|0;do if((f|0)==(c[a>>2]|0)){j=a+8|0;g=c[j>>2]|0;k=a+12|0;i=c[k>>2]|0;d=i;if(g>>>0>>0){k=g;a=((d-k>>2)+1|0)/2|0;k=k-f|0;d=g+(a-(k>>2)<<2)|0;nv(d|0,f|0,k|0)|0;c[l>>2]=d;c[j>>2]=(c[j>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;h=ut(i<<2)|0;d=h+((i+3|0)>>>2<<2)|0;i=h+(i<<2)|0;if((f|0)==(g|0))e=d;else{e=d;do{if(!e)e=0;else c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((f|0)!=(g|0));f=c[a>>2]|0}c[a>>2]=h;c[l>>2]=d;c[j>>2]=e;c[k>>2]=i;if(f){xt(f);d=c[l>>2]|0}}else d=f;while(0);c[d+-4>>2]=c[b>>2];c[l>>2]=(c[l>>2]|0)+-4;return}function Rh(a){a=a|0;Eh(1069912);return}function Sh(b){b=b|0;var d=0;d=b+12|0;if(Ti(b+24|0,1073288)|0){d=(Ti(d,1078144)|0)==0&1;Dh(1069912,d);return}if(!(a[d>>0]&1))d=d+1|0;else d=c[b+20>>2]|0;d=Xu(d)|0;Dh(1069912,d);return}function Th(b){b=b|0;var d=0;d=b+12|0;if(Ti(b+24|0,1073288)|0){d=(Ti(d,1078144)|0)==0&1;return d|0}if(!(a[d>>0]&1))d=d+1|0;else d=c[b+20>>2]|0;d=Xu(d)|0;return d|0}function Uh(b){b=b|0;var d=0;d=b+12|0;if(Ti(b+24|0,1073288)|0){d=(Ti(d,1078144)|0)==0&1;d=(d|0)!=0;ff(d);return}if(!(a[d>>0]&1))d=d+1|0;else d=c[b+20>>2]|0;d=Xu(d)|0;d=(d|0)!=0;ff(d);return}function Vh(a){a=a|0;ze();return}function Wh(a){a=a|0;wh(1069824);return}function Xh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=a[d>>0]|0;if(!(b&1)){f=d+1|0;b=(b&255)>>>1;d=d+1|0}else{g=c[d+8>>2]|0;f=g;b=c[d+4>>2]|0;d=g}h=f+b|0;b=a[e>>0]|0;if(!(b&1)){g=e+1|0;f=(b&255)>>>1;b=e+1|0}else{b=c[e+8>>2]|0;g=b;f=c[e+4>>2]|0}f=g+f|0;if((b|0)==(f|0)){d=0;return d|0}while(1){if((d|0)==(h|0)){d=1;b=12;break}g=a[b>>0]|0;e=Bu(a[d>>0]|0)|0;if((e|0)<(Bu(g<<24>>24)|0)){d=1;b=12;break}g=a[d>>0]|0;e=Bu(a[b>>0]|0)|0;if((e|0)<(Bu(g<<24>>24)|0)){d=0;b=12;break}b=b+1|0;if((b|0)==(f|0)){d=0;b=12;break}else d=d+1|0}if((b|0)==12)return d|0;return 0}function Yh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;b=i;i=i+1472|0;Y=b+1460|0;V=b+1408|0;W=b+1396|0;T=b+1344|0;U=b+1332|0;R=b+1280|0;S=b+1268|0;P=b+1216|0;Q=b+1204|0;N=b+1152|0;O=b+1140|0;L=b+1088|0;M=b+1076|0;J=b+1024|0;K=b+1012|0;H=b+960|0;I=b+948|0;F=b+896|0;G=b+884|0;D=b+832|0;E=b+820|0;x=b+768|0;B=b+756|0;C=b+704|0;z=b+692|0;A=b+640|0;y=b+628|0;v=b+576|0;w=b+564|0;t=b+512|0;u=b+500|0;r=b+448|0;s=b+436|0;p=b+384|0;q=b+372|0;n=b+320|0;o=b+308|0;l=b+256|0;m=b+244|0;h=b+192|0;k=b+180|0;j=b+128|0;g=b+116|0;f=b+64|0;d=b+52|0;e=b;vi(Y,1072816,15);_=Bc(a,Y)|0;X=V+12|0;Z=V+24|0;c[V+0>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;vi(Z,1073312,5);aa=V+36|0;c[aa>>2]=0;c[V+40>>2]=0;c[V+48>>2]=177;Ci(V,Di(X,1078176)|0)|0;Ci(_,V)|0;Ci(_+12|0,X)|0;Ci(_+24|0,Z)|0;$=_+36|0;c[$+0>>2]=c[aa+0>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[$+12>>2]=c[aa+12>>2];$=c[268330]|0;c[268330]=$+1;c[_+44>>2]=$;Bi(Z);Bi(X);Bi(V);Bi(Y);vi(W,1072832,8);Y=Bc(a,W)|0;$h(T,0,-100,100,0);Ci(Y,T)|0;V=T+12|0;Ci(Y+12|0,V)|0;X=T+24|0;Ci(Y+24|0,X)|0;Z=Y+36|0;_=T+36|0;c[Z+0>>2]=c[_+0>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];c[Z+12>>2]=c[_+12>>2];Z=c[268330]|0;c[268330]=Z+1;c[Y+44>>2]=Z;Bi(X);Bi(V);Bi(T);Bi(W);vi(U,1072848,18);W=Bc(a,U)|0;$h(R,100,0,200,178);Ci(W,R)|0;T=R+12|0;Ci(W+12|0,T)|0;V=R+24|0;Ci(W+24|0,V)|0;X=W+36|0;Y=R+36|0;c[X+0>>2]=c[Y+0>>2];c[X+4>>2]=c[Y+4>>2];c[X+8>>2]=c[Y+8>>2];c[X+12>>2]=c[Y+12>>2];X=c[268330]|0;c[268330]=X+1;c[W+44>>2]=X;Bi(V);Bi(T);Bi(R);Bi(U);vi(S,1072872,18);U=Bc(a,S)|0;$h(P,100,0,200,178);Ci(U,P)|0;R=P+12|0;Ci(U+12|0,R)|0;T=P+24|0;Ci(U+24|0,T)|0;V=U+36|0;W=P+36|0;c[V+0>>2]=c[W+0>>2];c[V+4>>2]=c[W+4>>2];c[V+8>>2]=c[W+8>>2];c[V+12>>2]=c[W+12>>2];V=c[268330]|0;c[268330]=V+1;c[U+44>>2]=V;Bi(T);Bi(R);Bi(P);Bi(S);vi(Q,1072896,24);S=Bc(a,Q)|0;$h(N,100,0,200,178);Ci(S,N)|0;P=N+12|0;Ci(S+12|0,P)|0;R=N+24|0;Ci(S+24|0,R)|0;T=S+36|0;U=N+36|0;c[T+0>>2]=c[U+0>>2];c[T+4>>2]=c[U+4>>2];c[T+8>>2]=c[U+8>>2];c[T+12>>2]=c[U+12>>2];T=c[268330]|0;c[268330]=T+1;c[S+44>>2]=T;Bi(R);Bi(P);Bi(N);Bi(Q);vi(O,1072928,24);Q=Bc(a,O)|0;$h(L,100,0,200,178);Ci(Q,L)|0;N=L+12|0;Ci(Q+12|0,N)|0;P=L+24|0;Ci(Q+24|0,P)|0;R=Q+36|0;S=L+36|0;c[R+0>>2]=c[S+0>>2];c[R+4>>2]=c[S+4>>2];c[R+8>>2]=c[S+8>>2];c[R+12>>2]=c[S+12>>2];R=c[268330]|0;c[268330]=R+1;c[Q+44>>2]=R;Bi(P);Bi(N);Bi(L);Bi(O);vi(M,1072960,22);O=Bc(a,M)|0;$h(J,100,0,200,178);Ci(O,J)|0;L=J+12|0;Ci(O+12|0,L)|0;N=J+24|0;Ci(O+24|0,N)|0;P=O+36|0;Q=J+36|0;c[P+0>>2]=c[Q+0>>2];c[P+4>>2]=c[Q+4>>2];c[P+8>>2]=c[Q+8>>2];c[P+12>>2]=c[Q+12>>2];P=c[268330]|0;c[268330]=P+1;c[O+44>>2]=P;Bi(N);Bi(L);Bi(J);Bi(M);vi(K,1072984,22);M=Bc(a,K)|0;$h(H,100,0,200,178);Ci(M,H)|0;J=H+12|0;Ci(M+12|0,J)|0;L=H+24|0;Ci(M+24|0,L)|0;N=M+36|0;O=H+36|0;c[N+0>>2]=c[O+0>>2];c[N+4>>2]=c[O+4>>2];c[N+8>>2]=c[O+8>>2];c[N+12>>2]=c[O+12>>2];N=c[268330]|0;c[268330]=N+1;c[M+44>>2]=N;Bi(L);Bi(J);Bi(H);Bi(K);vi(I,1073008,5);K=Bc(a,I)|0;$h(F,100,0,200,178);Ci(K,F)|0;H=F+12|0;Ci(K+12|0,H)|0;J=F+24|0;Ci(K+24|0,J)|0;L=K+36|0;M=F+36|0;c[L+0>>2]=c[M+0>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];L=c[268330]|0;c[268330]=L+1;c[K+44>>2]=L;Bi(J);Bi(H);Bi(F);Bi(I);vi(G,1073016,11);I=Bc(a,G)|0;$h(D,100,0,200,178);Ci(I,D)|0;F=D+12|0;Ci(I+12|0,F)|0;H=D+24|0;Ci(I+24|0,H)|0;J=I+36|0;K=D+36|0;c[J+0>>2]=c[K+0>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];J=c[268330]|0;c[268330]=J+1;c[I+44>>2]=J;Bi(H);Bi(F);Bi(D);Bi(G);vi(E,1073032,15);G=Bc(a,E)|0;$h(x,0,0,12,179);Ci(G,x)|0;D=x+12|0;Ci(G+12|0,D)|0;F=x+24|0;Ci(G+24|0,F)|0;H=G+36|0;I=x+36|0;c[H+0>>2]=c[I+0>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];c[H+12>>2]=c[I+12>>2];H=c[268330]|0;c[268330]=H+1;c[G+44>>2]=H;Bi(F);Bi(D);Bi(x);Bi(E);vi(B,1073048,7);E=Bc(a,B)|0;$h(C,1,1,128,179);Ci(E,C)|0;x=C+12|0;Ci(E+12|0,x)|0;D=C+24|0;Ci(E+24|0,D)|0;F=E+36|0;G=C+36|0;c[F+0>>2]=c[G+0>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];F=c[268330]|0;c[268330]=F+1;c[E+44>>2]=F;Bi(D);Bi(x);Bi(C);Bi(B);vi(z,1073056,4);B=Bc(a,z)|0;$h(A,16,1,2048,180);Ci(B,A)|0;C=A+12|0;Ci(B+12|0,C)|0;x=A+24|0;Ci(B+24|0,x)|0;D=B+36|0;E=A+36|0;c[D+0>>2]=c[E+0>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];c[D+12>>2]=c[E+12>>2];D=c[268330]|0;c[268330]=D+1;c[B+44>>2]=D;Bi(x);Bi(C);Bi(A);Bi(z);vi(y,1073064,10);z=Bc(a,y)|0;A=v+24|0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;vi(A,1073264,6);C=v+36|0;c[C>>2]=0;c[v+40>>2]=0;c[v+48>>2]=181;Ci(z,v)|0;x=v+12|0;Ci(z+12|0,x)|0;Ci(z+24|0,A)|0;B=z+36|0;c[B+0>>2]=c[C+0>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];B=c[268330]|0;c[268330]=B+1;c[z+44>>2]=B;Bi(A);Bi(x);Bi(v);Bi(y);vi(w,1073080,6);y=Bc(a,w)|0;v=t+12|0;x=t+24|0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;vi(x,1073312,5);A=t+36|0;c[A>>2]=0;c[t+40>>2]=0;c[t+48>>2]=0;Ci(t,Di(v,1078144)|0)|0;Ci(y,t)|0;Ci(y+12|0,v)|0;Ci(y+24|0,x)|0;z=y+36|0;c[z+0>>2]=c[A+0>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];z=c[268330]|0;c[268330]=z+1;c[y+44>>2]=z;Bi(x);Bi(v);Bi(t);Bi(w);vi(u,1073088,7);w=Bc(a,u)|0;$h(r,1,1,500,0);Ci(w,r)|0;t=r+12|0;Ci(w+12|0,t)|0;v=r+24|0;Ci(w+24|0,v)|0;x=w+36|0;y=r+36|0;c[x+0>>2]=c[y+0>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];x=c[268330]|0;c[268330]=x+1;c[w+44>>2]=x;Bi(v);Bi(t);Bi(r);Bi(u);vi(s,1073096,11);u=Bc(a,s)|0;$h(p,20,0,20,0);Ci(u,p)|0;r=p+12|0;Ci(u+12|0,r)|0;t=p+24|0;Ci(u+24|0,t)|0;v=u+36|0;w=p+36|0;c[v+0>>2]=c[w+0>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];v=c[268330]|0;c[268330]=v+1;c[u+44>>2]=v;Bi(t);Bi(r);Bi(p);Bi(s);vi(q,1073112,25);s=Bc(a,q)|0;$h(n,2,1,100,0);Ci(s,n)|0;p=n+12|0;Ci(s+12|0,p)|0;r=n+24|0;Ci(s+24|0,r)|0;t=s+36|0;u=n+36|0;c[t+0>>2]=c[u+0>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];t=c[268330]|0;c[268330]=t+1;c[s+44>>2]=t;Bi(r);Bi(p);Bi(n);Bi(q);vi(o,1073144,23);q=Bc(a,o)|0;$h(l,128,1,1e3,0);Ci(q,l)|0;n=l+12|0;Ci(q+12|0,n)|0;p=l+24|0;Ci(q+24|0,p)|0;r=q+36|0;s=l+36|0;c[r+0>>2]=c[s+0>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];r=c[268330]|0;c[268330]=r+1;c[q+44>>2]=r;Bi(p);Bi(n);Bi(l);Bi(o);vi(m,1073168,13);o=Bc(a,m)|0;$h(h,30,0,5e3,0);Ci(o,h)|0;l=h+12|0;Ci(o+12|0,l)|0;n=h+24|0;Ci(o+24|0,n)|0;p=o+36|0;q=h+36|0;c[p+0>>2]=c[q+0>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];p=c[268330]|0;c[268330]=p+1;c[o+44>>2]=p;Bi(n);Bi(l);Bi(h);Bi(m);vi(k,1073184,21);m=Bc(a,k)|0;$h(j,20,0,5e3,0);Ci(m,j)|0;h=j+12|0;Ci(m+12|0,h)|0;l=j+24|0;Ci(m+24|0,l)|0;n=m+36|0;o=j+36|0;c[n+0>>2]=c[o+0>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];n=c[268330]|0;c[268330]=n+1;c[m+44>>2]=n;Bi(l);Bi(h);Bi(j);Bi(k);vi(g,1073208,10);k=Bc(a,g)|0;$h(f,80,10,1e3,0);Ci(k,f)|0;j=f+12|0;Ci(k+12|0,j)|0;h=f+24|0;Ci(k+24|0,h)|0;l=k+36|0;m=f+36|0;c[l+0>>2]=c[m+0>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];l=c[268330]|0;c[268330]=l+1;c[k+44>>2]=l;Bi(h);Bi(j);Bi(f);Bi(g);vi(d,1073224,12);g=Bc(a,d)|0;a=e+12|0;f=e+24|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;vi(f,1073312,5);j=e+36|0;c[j>>2]=0;c[e+40>>2]=0;c[e+48>>2]=0;Ci(e,Di(a,1078176)|0)|0;Ci(g,e)|0;Ci(g+12|0,a)|0;Ci(g+24|0,f)|0;h=g+36|0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];h=c[268330]|0;c[268330]=h+1;c[g+44>>2]=h;Bi(f);Bi(a);Bi(e);Bi(d);i=b;return}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+8|0;if(!(c[k>>2]|0))return b|0;l=d+4|0;m=0;do{e=c[d>>2]|0;a:do if((e|0)!=(l|0)){while(1){if((c[e+72>>2]|0)==(m|0))break;f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(l|0))break a}f=e+16|0;i=Ec(b,1073240,13)|0;g=a[f>>0]|0;if(!(g&1)){h=f+1|0;f=(g&255)>>>1}else{h=c[e+24>>2]|0;f=c[e+20>>2]|0}i=Ec(Ec(i,h,f)|0,1073256,6)|0;j=e+52|0;h=a[j>>0]|0;if(!(h&1)){g=j+1|0;h=(h&255)>>>1}else{g=c[e+60>>2]|0;h=c[e+56>>2]|0}Ec(i,g,h)|0;if(Ti(j,1073264)|0){f=Ec(b,1073272,9)|0;h=e+28|0;i=a[h>>0]|0;if(!(i&1)){g=h+1|0;h=(i&255)>>>1}else{g=c[e+36>>2]|0;h=c[e+32>>2]|0}Ec(f,g,h)|0}if(!(Ti(j,1073288)|0)){j=Ec(b,1073296,5)|0;j=Ec(mk(j,c[e+64>>2]|0)|0,1073304,5)|0;mk(j,c[e+68>>2]|0)|0}}while(0);m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0);return b|0}function _h(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;vi(a+24|0,1073264,6);c[a+36>>2]=0;c[a+40>>2]=0;c[a+48>>2]=b;return}function $h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+176|0;k=g+152|0;h=g+16|0;j=g;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;vi(a+24|0,1073288,4);c[a+36>>2]=d;c[a+40>>2]=e;c[a+48>>2]=f;d=h+56|0;f=h+4|0;c[h>>2]=1017820;c[d>>2]=1017840;ij(h+56|0,f);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=1017764;c[d>>2]=1017784;nj(f);c[f>>2]=1000496;e=h+36|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+52>>2]=16;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ae(f,k);Bi(k);mk(h,b)|0;Ce(j,f);Ci(a,Ci(a+12|0,j)|0)|0;Bi(j);c[h>>2]=1017764;c[d>>2]=1017784;c[f>>2]=1000496;Bi(e);kj(f);fj(h+56|0);i=g;return}function ai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+24|0;if(Ti(g,1073264)|0){e=a[d>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[d+4>>2]|0;if(!e)return b|0}if(((Ti(g,1073312)|0)==0?(Ti(d,1078144)|0)!=0:0)?(Ti(d,1078176)|0)!=0:0)return b|0;if(!(Ti(g,1073288)|0)){e=(a[d>>0]&1)==0;if(e)f=d+1|0;else f=c[d+8>>2]|0;f=Xu(f)|0;if((f|0)<(c[b+36>>2]|0))return b|0;if(e)e=d+1|0;else e=c[d+8>>2]|0;e=Xu(e)|0;if((e|0)>(c[b+40>>2]|0))return b|0}if(Ti(g,1073264)|0)Ci(b+12|0,d)|0;e=c[b+48>>2]|0;if(!e)return b|0;cc[e&255](b);return b|0}function bi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[o>>2]|0;Oq(1074032,b,1074088);c[268332]=1075276;c[268334]=1075296;c[268333]=0;e=c[268816]|0;ij(1073328+e|0,1074032);c[e+1073400>>2]=0;c[e+1073404>>2]=-1;e=c[p>>2]|0;Pq(1074136,e,1074096|0);c[268354]=1075356;c[268355]=1075376;h=c[268836]|0;ij(1073416+h|0,1074136);f=h+72|0;c[1073416+f>>2]=0;a=h+76|0;c[1073416+a>>2]=-1;d=c[n>>2]|0;Pq(1074184,d,1074104|0);c[268376]=1075356;c[268377]=1075376;ij(1073504+h|0,1074184);c[1073504+f>>2]=0;c[1073504+a>>2]=-1;g=c[(c[(c[268376]|0)+-12>>2]|0)+1073528>>2]|0;c[268398]=1075356;c[268399]=1075376;ij(1073592+h|0,g);c[1073592+f>>2]=0;c[1073592+a>>2]=-1;c[(c[(c[268332]|0)+-12>>2]|0)+1073400>>2]=1073416;a=(c[(c[268376]|0)+-12>>2]|0)+1073508|0;c[a>>2]=c[a>>2]|8192;c[(c[(c[268376]|0)+-12>>2]|0)+1073576>>2]=1073416;Qq(1074232,b,1074112|0);c[268420]=1075316;c[268422]=1075336;c[268421]=0;b=c[268826]|0;ij(1073680+b|0,1074232);c[b+1073752>>2]=0;c[b+1073756>>2]=-1;Rq(1074288,e,1074120|0);c[268442]=1075396;c[268443]=1075416;e=c[268846]|0;ij(1073768+e|0,1074288);b=e+72|0;c[1073768+b>>2]=0;a=e+76|0;c[1073768+a>>2]=-1;Rq(1074336,d,1074128|0);c[268464]=1075396;c[268465]=1075416;ij(1073856+e|0,1074336);c[1073856+b>>2]=0;c[1073856+a>>2]=-1;d=c[(c[(c[268464]|0)+-12>>2]|0)+1073880>>2]|0;c[268486]=1075396;c[268487]=1075416;ij(1073944+e|0,d);c[1073944+b>>2]=0;c[1073944+a>>2]=-1;c[(c[(c[268420]|0)+-12>>2]|0)+1073752>>2]=1073768;a=(c[(c[268464]|0)+-12>>2]|0)+1073860|0;c[a>>2]=c[a>>2]|8192;c[(c[(c[268464]|0)+-12>>2]|0)+1073928>>2]=1073768;return}function ci(a){a=a|0;return}function di(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function ei(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){cc[c[(c[a>>2]|0)+8>>2]&255](a);a=1}else a=0;return a|0}function fi(a,b){a=a|0;b=b|0;c[a>>2]=1086296;Sq(a+4|0,b);return}function gi(b,d){b=b|0;d=d|0;c[b>>2]=1086320;if(!(a[d>>0]&1))d=d+1|0;else d=c[d+8>>2]|0;Sq(b+4|0,d);return}function hi(a,b){a=a|0;b=b|0;c[a>>2]=1086320;Sq(a+4|0,b);return}function ii(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;hc[c[(c[a>>2]|0)+12>>2]&3](e,a,b);if((c[e+4>>2]|0)==(c[d+4>>2]|0))e=(c[e>>2]|0)==(c[d>>2]|0);else e=0;i=f;return e|0}function ki(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+4>>2]|0)==(a|0))b=(c[b>>2]|0)==(d|0);else b=0;return b|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;c=Sb(c|0)|0;vi(a,c,lv(c|0)|0);return}function mi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=c[d>>2]|0;if(f){g=a[e>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[e+4>>2]|0;if(g){Ji(e,1074896)|0;f=c[d>>2]|0}g=c[d+4>>2]|0;hc[c[(c[g>>2]|0)+24>>2]&3](h,g,f);f=a[h>>0]|0;if(!(f&1)){g=h+1|0;f=(f&255)>>>1}else{g=c[h+8>>2]|0;f=c[h+4>>2]|0}Li(e,g,f)|0;Bi(h)};c[b+0>>2]=c[e+0>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=j;return}function ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;g=e+12|0;f=e;vi(f,d,lv(d|0)|0);mi(g,b,f);gi(a,g);Bi(g);Bi(f);c[a>>2]=1074912;f=b;d=c[f+4>>2]|0;b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=d;i=e;return}function oi(a){a=a|0;Kt(a);return}function pi(a){a=a|0;Kt(a);xt(a);return}function qi(a){a=a|0;return}function ri(a,b,d){a=a|0;b=b|0;d=d|0;Xa(1075048)|0;if((c[a>>2]|0)==1)do Aa(1075072,1075048)|0;while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;rb(1075048)|0;cc[d&255](b);Xa(1075048)|0;c[a>>2]=-1;rb(1075048)|0;Kb(1075072)|0}else rb(1075048)|0;return}function si(a){a=a|0;a=Oa(8)|0;fi(a,1075120);c[a>>2]=1086376;Qb(a|0,1086416,161)}function ti(a){a=a|0;a=Oa(8)|0;fi(a,1075120);c[a>>2]=1086440;Qb(a|0,1086480,161)}function ui(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else vi(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function vi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)si(b);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{g=e+16&-16;f=ut(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}mv(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function wi(a,b){a=a|0;b=b|0;ui(a,b);return}function xi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)si(b);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{g=d+16&-16;f=ut(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}kv(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function yi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=a[d>>0]|0;h=(g&1)==0;if(h)i=(g&255)>>>1;else i=c[d+4>>2]|0;if(i>>>0>>0)ti(b);if(h)g=d+1|0;else g=c[d+8>>2]|0;h=i-e|0;vi(b,g+e|0,h>>>0>>0?h:f);return}function zi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yi(a,b,c,d,e);return}function Ai(b){b=b|0;if(a[b>>0]&1)xt(c[b+8>>2]|0);return}function Bi(a){a=a|0;Ai(a);return}function Ci(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;if(!(e&1)){f=d+1|0;e=(e&255)>>>1}else{f=c[d+8>>2]|0;e=c[d+4>>2]|0}Fi(b,f,e)|0}return b|0}function Di(a,b){a=a|0;b=b|0;return Fi(a,b,lv(b|0)|0)|0}function Ei(b,d){b=b|0;d=d|0;var e=0;if(!(a[b>>0]&1)){a[b>>0]=2;e=b+1|0}else{e=c[b+8>>2]|0;c[b+4>>2]=1}a[e>>0]=d;a[e+1>>0]=0;return b|0}function Fi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;nv(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;Mi(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function Gi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b>>0]|0;g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;do if(f>>>0>=d>>>0)if(g){a[b+d+1>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else Hi(b,d-f|0,e)|0;while(0);return}function Hi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d){f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>>0){Ni(b,g,d-g+h|0,h,h,0,0);f=a[b>>0]|0}if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;kv(g+h|0,e|0,d|0)|0;f=h+d|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}return b|0}function Ii(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)si(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=10){d=i+1|0;if(i>>>0>f>>>0)d=ut(d)|0;else d=ut(d)|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;mv(d|0,g|0,e+1|0)|0;if(h)xt(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function Ji(a,b){a=a|0;b=b|0;return Li(a,b,lv(b|0)|0)|0}function Ki(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){Ni(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+1|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}a[e+h>>0]=d;a[e+f>>0]=0;return}function Li(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>=e>>>0){if(e){if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;mv(g+h|0,d|0,e|0)|0;f=h+e|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}}else Mi(b,g,e-g+h|0,h,h,0,e,d);return b|0}function Mi(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)si(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){e=e+d|0;l=d<<1;e=e>>>0>>0?l:e;if(e>>>0<11)k=11;else k=e+16&-16}else k=-17;l=ut(k)|0;if(g)mv(l|0,m|0,g|0)|0;if(i)mv(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))mv(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)!=10)xt(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;a[l+d>>0]=0;return}function Ni(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)si(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){e=e+d|0;j=d<<1;e=e>>>0>>0?j:e;if(e>>>0<11)j=11;else j=e+16&-16}else j=-17;k=ut(j)|0;if(g)mv(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))mv(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)!=10)xt(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function Oi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=a[b>>0]|0;h=(g&1)==0;if(h)j=(g&255)>>>1;else j=c[b+4>>2]|0;if(j>>>0>>0)ti(b);if(h)h=10;else{g=c[b>>2]|0;h=(g&-2)+-1|0;g=g&255}if((h-j|0)>>>0>=f>>>0){if(f){if(!(g&1))i=b+1|0;else i=c[b+8>>2]|0;h=j-d|0;g=i+d|0;if((j|0)!=(d|0)){if(g>>>0<=e>>>0&(i+j|0)>>>0>e>>>0)e=e+f|0;nv(i+(f+d)|0,g|0,h|0)|0}nv(g|0,e|0,f|0)|0;e=j+f|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[i+e>>0]=0}}else Mi(b,h,j+f-h|0,j,d,0,f,e);return b|0}function Pi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a[b>>0]|0;i=(h&1)==0;if(i)n=(h&255)>>>1;else n=c[b+4>>2]|0;if(n>>>0>>0)ti(b);k=n-d|0;e=k>>>0>>0?k:e;if(i)i=10;else{h=c[b>>2]|0;i=(h&-2)+-1|0;h=h&255}if((e-n+i|0)>>>0>>0)Mi(b,i,n+g-e-i|0,n,d,e,g,f);else{if(!(h&1))m=b+1|0;else m=c[b+8>>2]|0;do if((e|0)!=(g|0)){j=k-e|0;if((k|0)==(e|0)){h=g;e=k;l=21}else{i=m+d|0;if(e>>>0>g>>>0){nv(i|0,f|0,g|0)|0;nv(m+(g+d)|0,m+(e+d)|0,j|0)|0;h=g;break}do if(i>>>0>>0&(m+n|0)>>>0>f>>>0){h=e+d|0;if((m+h|0)>>>0>f>>>0){nv(i|0,f|0,e|0)|0;d=h;f=f+g|0;h=g-e|0;e=0;break}else{f=f+(g-e)|0;h=g;break}}else h=g;while(0);nv(m+(d+h)|0,m+(d+e)|0,j|0)|0;l=21}}else{h=g;e=g;l=21}while(0);if((l|0)==21)nv(m+d|0,f|0,h|0)|0;e=h-e+n|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[m+e>>0]=0}return b|0}function Qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pi(a,b,c,d,lv(d|0)|0)|0}function Ri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1)){g=(f&255)>>>1;f=b+1|0}else{g=c[b+4>>2]|0;f=c[b+8>>2]|0}if(g>>>0>e>>>0?(h=$u(f+e|0,d&255,g-e|0)|0,(h|0)!=0):0)f=h-f|0;else f=-1;return f|0}function Si(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=a[b>>0]|0;j=(h&1)==0;if(j)i=(h&255)>>>1;else i=c[b+4>>2]|0;if(i>>>0>>0|(g|0)==-1)ti(b);h=i-d|0;e=h>>>0>>0?h:e;if(j)h=b+1|0;else h=c[b+8>>2]|0;i=e>>>0>g>>>0;h=av(h+d|0,f,i?g:e)|0;if(!h)if(e>>>0>>0)h=-1;else return i&1|0;return h|0}function Ti(a,b){a=a|0;b=b|0;return Si(a,0,-1,b,lv(b|0)|0)|0}function Ui(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)si(b);if(f>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{g=f+16&-16;f=ut(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e}mv(f|0,d|0,e|0)|0;a[f+e>>0]=0;return}function Vi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)si(b);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{g=e+4&-4;f=ut(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}ot(b,d,e)|0;c[b+(e<<2)>>2]=0;return}function Wi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)si(b);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{g=d+4&-4;f=ut(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}qt(b,e,d)|0;c[b+(d<<2)>>2]=0;return}function Xi(b){b=b|0;if(a[b>>0]&1)xt(c[b+8>>2]|0);return}function Yi(a){a=a|0;Xi(a);return}function Zi(a,b){a=a|0;b=b|0;return _i(a,b,nt(b)|0)|0}function _i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=1;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+4|0;else f=c[b+8>>2]|0;pt(f,d,e)|0;c[f+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;bj(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function $i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>1073741807)si(b);e=a[b>>0]|0;if(!(e&1))f=1;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<2)i=1;else i=(d+4&-4)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=1){d=(i<<2)+4|0;if(i>>>0>f>>>0)d=ut(d)|0;else d=ut(d)|0;if(!(e&1)){f=1;g=b+4|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+4|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;ot(d,g,e+1|0)|0;if(h)xt(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function aj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=1;h=(e&255)>>>1}if((h|0)==(g|0)){cj(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+4|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}c[e+(h<<2)>>2]=d;c[e+(f<<2)>>2]=0;return}function bj(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((1073741806-d|0)>>>0>>0)si(b);if(!(a[b>>0]&1))m=b+4|0;else m=c[b+8>>2]|0;if(d>>>0<536870887){e=e+d|0;l=d<<1;e=e>>>0>>0?l:e;if(e>>>0<2)k=2;else k=e+4&-4}else k=1073741807;l=ut(k<<2)|0;if(g)ot(l,m,g)|0;if(i)ot(l+(g<<2)|0,j,i)|0;e=f-h|0;if((e|0)!=(g|0))ot(l+(i+g<<2)|0,m+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)xt(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;c[l+(d<<2)>>2]=0;return}function cj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((1073741807-d|0)>>>0>>0)si(b);if(!(a[b>>0]&1))l=b+4|0;else l=c[b+8>>2]|0;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0>>0?j:e;if(e>>>0<2)j=2;else j=e+4&-4}else j=1073741807;k=ut(j<<2)|0;if(g)ot(k,l,g)|0;e=f-h|0;if((e|0)!=(g|0))ot(k+(i+g<<2)|0,l+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)xt(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=(c[a+24>>2]|0)==0;c[a+16>>2]=f&1|b;if(!((f&1|b)&c[a+20>>2])){i=e;return}else{b=Oa(16)|0;Fk()|0;a=d;c[a>>2]=1;c[a+4>>2]=1075480;Gk(b,1075536,d);Qb(b|0,1075584,94)}}function ej(a){a=a|0;c[a>>2]=1075528;gj(a,0);Wo(a+28|0);uu(c[a+32>>2]|0);uu(c[a+36>>2]|0);uu(c[a+48>>2]|0);uu(c[a+60>>2]|0);return}function fj(a){a=a|0;ej(a);return}function gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+40>>2]|0;if(d){e=a+32|0;f=a+36|0;do{d=d+-1|0;hc[c[(c[e>>2]|0)+(d<<2)>>2]&3](b,a,c[(c[f>>2]|0)+(d<<2)>>2]|0)}while((d|0)!=0)}return}function hj(a,b){a=a|0;b=b|0;Vo(a,b+28|0);return}function ij(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;a=a+32|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));Uo(d);return}function jj(a){a=a|0;ej(a);return}function kj(a){a=a|0;c[a>>2]=1075144;Wo(a+4|0);return}function lj(a){a=a|0;c[a>>2]=1075144;Wo(a+4|0);return}function mj(a){a=a|0;c[a>>2]=1075144;Wo(a+4|0);xt(a);return}function nj(a){a=a|0;c[a>>2]=1075144;Uo(a+4|0);a=a+8|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function oj(a,b){a=a|0;b=b|0;return}function pj(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function qj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function sj(a){a=a|0;return 0}function tj(a){a=a|0;return 0}function uj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do if((e|0)>0){h=b+12|0;i=b+16|0;g=d;d=0;while(1){f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=fc[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break a;f=f&255}a[g>>0]=f;d=d+1|0;if((d|0)<(e|0))g=g+1|0;else break}}else d=0;while(0);return d|0}function vj(a){a=a|0;return -1}function wj(a){a=a|0;var b=0;if((fc[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+1;a=d[a>>0]|0}return a|0}function xj(a,b){a=a|0;b=b|0;return -1}function yj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a:do if((f|0)>0){i=b+24|0;j=b+28|0;h=e;e=0;while(1){g=c[i>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){if((oc[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1)break a}else{k=a[h>>0]|0;c[i>>2]=g+1;a[g>>0]=k}e=e+1|0;if((e|0)<(f|0))h=h+1|0;else break}}else e=0;while(0);return e|0}function zj(a,b){a=a|0;b=b|0;return -1}function Aj(a){a=a|0;c[a>>2]=1075208;Wo(a+4|0);return}function Bj(a){a=a|0;c[a>>2]=1075208;Wo(a+4|0);return}function Cj(a){a=a|0;c[a>>2]=1075208;Wo(a+4|0);xt(a);return}function Dj(a){a=a|0;c[a>>2]=1075208;Uo(a+4|0);a=a+8|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Ej(a,b){a=a|0;b=b|0;return}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Gj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Hj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Ij(a){a=a|0;return 0}function Jj(a){a=a|0;return 0}function Kj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if((d|0)>0){g=a+12|0;h=a+16|0;f=b;b=0;while(1){e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){e=fc[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break a}else{c[g>>2]=e+4;e=c[e>>2]|0}c[f>>2]=e;b=b+1|0;if((b|0)<(d|0))f=f+4|0;else break}}else b=0;while(0);return b|0}function Lj(a){a=a|0;return -1}function Mj(a){a=a|0;var b=0;if((fc[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=c[a>>2]|0}return a|0}function Nj(a,b){a=a|0;b=b|0;return -1}function Oj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:do if((d|0)>0){g=a+24|0;h=a+28|0;f=b;b=0;while(1){e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){if((oc[c[(c[a>>2]|0)+52>>2]&63](a,c[f>>2]|0)|0)==-1)break a}else{i=c[f>>2]|0;c[g>>2]=e+4;c[e>>2]=i}b=b+1|0;if((b|0)<(d|0))f=f+4|0;else break}}else b=0;while(0);return b|0}function Pj(a,b){a=a|0;b=b|0;return -1}function Qj(a,b){a=a|0;b=b|0;return}function Rj(a){a=a|0;ej(a+8|0);return}function Sj(a){a=a|0;ej(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function Tj(a){a=a|0;ej(a+8|0);xt(a);return}function Uj(a){a=a|0;Tj(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Vj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o;a[e>>0]=0;j=c[(c[f>>2]|0)+-12>>2]|0;h=c[f+(j+16)>>2]|0;if(!h){h=c[f+(j+72)>>2]|0;if(h)Wj(h)|0;do if(!g?(l=c[(c[f>>2]|0)+-12>>2]|0,(c[f+(l+4)>>2]&4096|0)!=0):0){Vo(k,f+(l+28)|0);h=Zo(k,1077904)|0;Wo(k);k=h+8|0;h=c[f+((c[(c[f>>2]|0)+-12>>2]|0)+24)>>2]|0;while(1){if(!h)break;if((c[h+12>>2]|0)==(c[h+16>>2]|0)){j=(fc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1;h=j?0:h;if(!h)break}g=h+12|0;j=c[g>>2]|0;l=h+16|0;if((j|0)==(c[l>>2]|0))j=fc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=d[j>>0]|0;if((j&255)<<24>>24<=-1){m=h;n=18;break}if(!(b[(c[k>>2]|0)+(j<<24>>24<<1)>>1]&8192)){m=h;n=18;break}j=c[g>>2]|0;if((j|0)==(c[l>>2]|0)){fc[c[(c[h>>2]|0)+40>>2]&127](h)|0;continue}else{c[g>>2]=j+1;continue}}if((n|0)==18?(m|0)!=0:0){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))break;if(!((fc[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1|(m|0)==0))break}h=c[(c[f>>2]|0)+-12>>2]|0;dj(f+h|0,c[f+(h+16)>>2]|6)}while(0);a[e>>0]=(c[f+((c[(c[f>>2]|0)+-12>>2]|0)+16)>>2]|0)==0&1}else dj(f+j|0,h|4);i=o;return}function Wj(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){ik(d,b);if((a[d>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(fc[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=c[(c[b>>2]|0)+-12>>2]|0;dj(b+f|0,c[b+(f+16)>>2]|1)}kk(d)}i=e;return b|0}function Xj(a,b,c){a=a|0;b=b|0;c=c|0;Vj(a,b,c);return}function Yj(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if(!(c[a+20>>2]&1))return;else Lb()}function Zj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+48|0;f=m+28|0;e=m+24|0;g=m+20|0;h=m+16|0;n=m+32|0;k=m+12|0;l=m+8|0;j=m+4|0;Vj(n,b,0);if(a[n>>0]|0){c[k>>2]=0;Vo(j,b+((c[(c[b>>2]|0)+-12>>2]|0)+28)|0);o=Zo(j,1076408)|0;n=c[(c[b>>2]|0)+-12>>2]|0;p=c[(c[o>>2]|0)+16>>2]|0;c[g>>2]=c[b+(n+24)>>2];c[h>>2]=0;c[e+0>>2]=c[g+0>>2];c[f+0>>2]=c[h+0>>2];ac[p&63](m,o,e,f,b+n|0,k,l);Wo(j);c[d>>2]=c[l>>2];l=c[(c[b>>2]|0)+-12>>2]|0;dj(b+l|0,c[b+(l+16)>>2]|c[k>>2])}i=m;return b|0}function _j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;f=l+24|0;e=l+20|0;g=l+16|0;h=l+12|0;m=l+28|0;k=l+8|0;j=l+4|0;Vj(m,b,0);if(a[m>>0]|0){c[k>>2]=0;Vo(j,b+((c[(c[b>>2]|0)+-12>>2]|0)+28)|0);n=Zo(j,1076408)|0;m=c[(c[b>>2]|0)+-12>>2]|0;o=c[(c[n>>2]|0)+20>>2]|0;c[g>>2]=c[b+(m+24)>>2];c[h>>2]=0;c[e+0>>2]=c[g+0>>2];c[f+0>>2]=c[h+0>>2];ac[o&63](l,n,e,f,b+m|0,k,d);Wo(j);e=c[(c[b>>2]|0)+-12>>2]|0;dj(b+e|0,c[b+(e+16)>>2]|c[k>>2])}i=l;return b|0}function $j(a){a=a|0;ej(a+8|0);return}function ak(a){a=a|0;ej(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function bk(a){a=a|0;ej(a+8|0);xt(a);return}function ck(a){a=a|0;bk(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dk(a,b){a=a|0;b=b|0;return}function ek(a){a=a|0;ej(a+4|0);return}function fk(a){a=a|0;ej(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function gk(a){a=a|0;ej(a+4|0);xt(a);return}function hk(a){a=a|0;gk(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ik(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){e=c[d+(e+72)>>2]|0;if(e)Wj(e)|0;a[b>>0]=1}return}function jk(a,b){a=a|0;b=b|0;ik(a,b);return}function kk(a){a=a|0;var b=0,d=0;a=a+4|0;d=c[a>>2]|0;b=c[(c[d>>2]|0)+-12>>2]|0;if(((((c[d+(b+24)>>2]|0)!=0?(c[d+(b+16)>>2]|0)==0:0)?(c[d+(b+4)>>2]&8192|0)!=0:0)?!(Pa()|0):0)?(b=c[a>>2]|0,b=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(fc[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1):0){b=c[a>>2]|0;a=c[(c[b>>2]|0)+-12>>2]|0;dj(b+a|0,c[b+(a+16)>>2]|1)}return}function lk(a){a=a|0;kk(a);return}function mk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+20|0;k=o+16|0;n=o+8|0;e=o+4|0;l=o;ik(n,b);if(a[n>>0]|0){Vo(e,b+((c[(c[b>>2]|0)+-12>>2]|0)+28)|0);m=Zo(e,1076592)|0;Wo(e);g=c[(c[b>>2]|0)+-12>>2]|0;h=c[b+(g+24)>>2]|0;f=b+(g+76)|0;e=c[f>>2]|0;if((e|0)==-1){Vo(j,b+(g+28)|0);e=Zo(j,1077904)|0;e=oc[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;Wo(j);e=e<<24>>24;c[f>>2]=e}f=c[(c[m>>2]|0)+16>>2]|0;c[k>>2]=h;c[j+0>>2]=c[k+0>>2];nc[f&31](l,m,j,b+g|0,e&255,d);if(!(c[l>>2]|0)){d=c[(c[b>>2]|0)+-12>>2]|0;dj(b+d|0,c[b+(d+16)>>2]|5)}}kk(n);i=o;return b|0}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+20|0;k=o+16|0;n=o+8|0;e=o+4|0;l=o;ik(n,b);if(a[n>>0]|0){Vo(e,b+((c[(c[b>>2]|0)+-12>>2]|0)+28)|0);m=Zo(e,1076592)|0;Wo(e);g=c[(c[b>>2]|0)+-12>>2]|0;h=c[b+(g+24)>>2]|0;f=b+(g+76)|0;e=c[f>>2]|0;if((e|0)==-1){Vo(j,b+(g+28)|0);e=Zo(j,1077904)|0;e=oc[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;Wo(j);e=e<<24>>24;c[f>>2]=e}f=c[(c[m>>2]|0)+24>>2]|0;c[k>>2]=h;c[j+0>>2]=c[k+0>>2];nc[f&31](l,m,j,b+g|0,e&255,d);if(!(c[l>>2]|0)){d=c[(c[b>>2]|0)+-12>>2]|0;dj(b+d|0,c[b+(d+16)>>2]|5)}}kk(n);i=o;return b|0}function ok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+20|0;m=p+16|0;o=p+8|0;f=p+4|0;n=p;ik(o,b);if(a[o>>0]|0){Vo(f,b+((c[(c[b>>2]|0)+-12>>2]|0)+28)|0);l=Zo(f,1076592)|0;Wo(f);h=c[(c[b>>2]|0)+-12>>2]|0;j=c[b+(h+24)>>2]|0;g=b+(h+76)|0;f=c[g>>2]|0;if((f|0)==-1){Vo(k,b+(h+28)|0);f=Zo(k,1077904)|0;f=oc[c[(c[f>>2]|0)+28>>2]&63](f,32)|0;Wo(k);f=f<<24>>24;c[g>>2]=f}g=c[(c[l>>2]|0)+20>>2]|0;c[m>>2]=j;c[k+0>>2]=c[m+0>>2];ac[g&63](n,l,k,b+h|0,f&255,d,e);if(!(c[n>>2]|0)){n=c[(c[b>>2]|0)+-12>>2]|0;dj(b+n|0,c[b+(n+16)>>2]|5)}}kk(o);i=p;return b|0}function pk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+20|0;m=p+16|0;o=p+8|0;f=p+4|0;n=p;ik(o,b);if(a[o>>0]|0){Vo(f,b+((c[(c[b>>2]|0)+-12>>2]|0)+28)|0);l=Zo(f,1076592)|0;Wo(f);h=c[(c[b>>2]|0)+-12>>2]|0;j=c[b+(h+24)>>2]|0;g=b+(h+76)|0;f=c[g>>2]|0;if((f|0)==-1){Vo(k,b+(h+28)|0);f=Zo(k,1077904)|0;f=oc[c[(c[f>>2]|0)+28>>2]&63](f,32)|0;Wo(k);f=f<<24>>24;c[g>>2]=f}g=c[(c[l>>2]|0)+28>>2]|0;c[m>>2]=j;c[k+0>>2]=c[m+0>>2];ac[g&63](n,l,k,b+h|0,f&255,d,e);if(!(c[n>>2]|0)){n=c[(c[b>>2]|0)+-12>>2]|0;dj(b+n|0,c[b+(n+16)>>2]|5)}}kk(o);i=p;return b|0}function qk(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+20|0;k=o+16|0;n=o+8|0;e=o+4|0;l=o;ik(n,b);if(a[n>>0]|0){Vo(e,b+((c[(c[b>>2]|0)+-12>>2]|0)+28)|0);m=Zo(e,1076592)|0;Wo(e);g=c[(c[b>>2]|0)+-12>>2]|0;h=c[b+(g+24)>>2]|0;f=b+(g+76)|0;e=c[f>>2]|0;if((e|0)==-1){Vo(j,b+(g+28)|0);e=Zo(j,1077904)|0;e=oc[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;Wo(j);e=e<<24>>24;c[f>>2]=e}f=c[(c[m>>2]|0)+32>>2]|0;c[k>>2]=h;c[j+0>>2]=c[k+0>>2];ic[f&7](l,m,j,b+g|0,e&255,d);if(!(c[l>>2]|0)){m=c[(c[b>>2]|0)+-12>>2]|0;dj(b+m|0,c[b+(m+16)>>2]|5)}}kk(n);i=o;return b|0}function rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;ik(h,b);do if(a[h>>0]|0){e=c[b>>2]|0;g=c[b+((c[e+-12>>2]|0)+24)>>2]|0;if(g){e=g+24|0;f=c[e>>2]|0;if((f|0)!=(c[g+28>>2]|0)){c[e>>2]=f+1;a[f>>0]=d;break}if((oc[c[(c[g>>2]|0)+52>>2]&63](g,d&255)|0)!=-1)break;e=c[b>>2]|0}e=c[e+-12>>2]|0;dj(b+e|0,c[b+(e+16)>>2]|1)}while(0);kk(h);i=j;return b|0}function sk(a){a=a|0;ej(a+4|0);return}function tk(a){a=a|0;ej(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function uk(a){a=a|0;ej(a+4|0);xt(a);return}function vk(a){a=a|0;uk(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function wk(a,b){a=a|0;b=b|0;return}function xk(a){a=a|0;ej(a+12|0);return}function yk(a){a=a|0;ej(a+-8+12|0);return}function zk(a){a=a|0;ej(a+((c[(c[a>>2]|0)+-12>>2]|0)+12)|0);return}function Ak(a){a=a|0;ej(a+12|0);xt(a);return}function Bk(a){a=a|0;Ak(a+-8|0);return}function Ck(a){a=a|0;Ak(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Dk(a){a=a|0;return 1075424}function Ek(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)li(a,b,c);else vi(a,1075440,35);return}function Fk(){if((a[1075488]|0)==0?(Ia(1075488)|0)!=0:0){c[268870]=1076184;Sa(1075488)}return 1075480}function Gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];ni(a,f,b);c[a>>2]=1075504;i=e;return}function Hk(a){a=a|0;oi(a);return}function Ik(a){a=a|0;oi(a);xt(a);return}function Jk(a){a=a|0;ej(a);xt(a);return}function Kk(a){a=a|0;return}function Lk(a){a=a|0;return}function Mk(a){a=a|0;xt(a);return}function Nk(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((c|0)==(d|0)){c=-1;break a}b=a[c>>0]|0;g=a[e>>0]|0;if(b<<24>>24>24){c=-1;break a}if(g<<24>>24>24){c=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)c=(c|0)!=(d|0)&1;return c|0}function Ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tq(a,c,d);return}function Pk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0))b=0;else{b=0;do{b=(a[c>>0]|0)+(b<<4)|0;e=b&-268435456;b=(e>>>24|e)^b;c=c+1|0}while((c|0)!=(d|0))}return b|0}function Qk(a){a=a|0;return}function Rk(a){a=a|0;xt(a);return}function Sk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((b|0)==(d|0)){b=-1;break a}a=c[b>>2]|0;g=c[e>>2]|0;if((a|0)<(g|0)){b=-1;break a}if((g|0)<(a|0)){b=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)b=(b|0)!=(d|0)&1;return b|0}function Tk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uq(a,c,d);return}function Uk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0))a=0;else{a=0;do{a=(c[b>>2]|0)+(a<<4)|0;e=a&-268435456;a=(e>>>24|e)^a;b=b+4|0}while((b|0)!=(d|0))}return a|0}function Vk(a){a=a|0;return}function Wk(a){a=a|0;xt(a);return}function Xk(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;k=u+60|0;l=u+56|0;t=u+52|0;m=u+48|0;n=u+44|0;o=u+40|0;p=u+36|0;q=u+32|0;s=u+8|0;r=u;if(!(c[g+4>>2]&1)){c[t>>2]=-1;r=c[(c[d>>2]|0)+16>>2]|0;c[n>>2]=c[e>>2];c[o>>2]=c[f>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[o+0>>2];ac[r&63](m,d,l,k,g,h,t);l=c[m>>2]|0;c[e>>2]=l;k=c[t>>2]|0;if((k|0)==1)a[j>>0]=1;else if(!k)a[j>>0]=0;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=l}else{hj(p,g);o=Zo(p,1077904)|0;ei(c[p>>2]|0)|0;hj(q,g);g=Zo(q,1078048)|0;ei(c[q>>2]|0)|0;dc[c[(c[g>>2]|0)+24>>2]&63](s,g);dc[c[(c[g>>2]|0)+28>>2]&63](s+12|0,g);c[r>>2]=c[f>>2];c[k+0>>2]=c[r+0>>2];a[j>>0]=(Vq(e,k,s,s+24|0,o,h,1)|0)==(s|0)&1;c[b>>2]=c[e>>2];Bi(s+12|0);Bi(s)}i=u;return}function Yk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Wq(a,b,l,k,f,g,h);i=j;return}function Zk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Xq(a,b,l,k,f,g,h);i=j;return}function _k(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Yq(a,b,l,k,f,g,h);i=j;return}function $k(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Zq(a,b,l,k,f,g,h);i=j;return}function al(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];_q(a,b,l,k,f,g,h);i=j;return}function bl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];$q(a,b,l,k,f,g,h);i=j;return}function cl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];ar(a,b,l,k,f,g,h);i=j;return}function dl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];br(a,b,l,k,f,g,h);i=j;return}function el(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];cr(a,b,l,k,f,g,h);i=j;return}function fl(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+240|0;y=B;s=B+208|0;A=B+196|0;w=B+192|0;z=B+180|0;x=B+176|0;u=B+16|0;v=B+8|0;t=B+4|0;c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;hj(w,h);e=Zo(w,1077904)|0;lc[c[(c[e>>2]|0)+32>>2]&7](e,1076416,1076442|0,s)|0;ei(c[w>>2]|0)|0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Gi(z,10,0);if(!(a[z>>0]&1)){h=z+1|0;l=h;w=z+8|0}else{h=z+8|0;l=z+1|0;w=h;h=c[h>>2]|0}c[x>>2]=h;c[v>>2]=u;c[t>>2]=0;r=z+4|0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;n=(e|0)==0;m=c[g>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break a;if((fc[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(n)break;else break a;else{c[g>>2]=0;C=14;break}}else C=14;while(0);if((C|0)==14){C=0;if(n){m=0;break}else m=0}p=a[z>>0]|0;n=(p&1)==0;if(n)o=(p&255)>>>1;else o=c[r>>2]|0;if((c[x>>2]|0)==(h+o|0)){if(n){n=(p&255)>>>1;o=(p&255)>>>1}else{o=c[r>>2]|0;n=o}Gi(z,n<<1,0);if(!(a[z>>0]&1))n=10;else n=(c[z>>2]&-2)+-1|0;Gi(z,n,0);if(!(a[z>>0]&1))h=l;else h=c[w>>2]|0;c[x>>2]=h+o}p=e+12|0;o=c[p>>2]|0;q=e+16|0;if((o|0)==(c[q>>2]|0))n=fc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else n=d[o>>0]|0;if(gl(n&255,16,h,x,t,0,A,u,v,s)|0)break;n=c[p>>2]|0;if((n|0)==(c[q>>2]|0)){fc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[p>>2]=n+1;continue}}Gi(z,(c[x>>2]|0)-h|0,0);if(a[z>>0]&1)l=c[w>>2]|0;x=hl()|0;c[y>>2]=k;if((dr(l,x,1076456,y)|0)!=1)c[j>>2]=4;if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;l=(e|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(l)break;else{C=50;break}if((fc[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(l^(m|0)==0)break;else{C=50;break}else{c[g>>2]=0;C=48;break}}else C=48;while(0);if((C|0)==48?l:0)C=50;if((C|0)==50)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Bi(z);Bi(A);i=B;return}function gl(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);do if((n|0)==5){m=a[i>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[i+4>>2]|0;if((m|0)!=0?b<<24>>24==h<<24>>24:0){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}p=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=p;c[g>>2]=0;i=0;break}i=l+26|0;m=l;do{if((a[m>>0]|0)==b<<24>>24){i=m;break}m=m+1|0}while((m|0)!=(i|0));i=i-l|0;if((i|0)>23)i=-1;else{if((d|0)==10|(d|0)==8){if((i|0)>=(d|0)){i=-1;break}}else if((d|0)==16?(i|0)>=22:0){if(p){i=-1;break}if((o-e|0)>=3){i=-1;break}if((a[o+-1>>0]|0)!=48){i=-1;break}c[g>>2]=0;i=a[1076416+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break}i=a[1076416+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function hl(){if((a[1077800]|0)==0?(Ia(1077800)|0)!=0:0){c[269448]=ab(2147483647,1077808,0)|0;Sa(1077800)}return c[269448]|0}function il(a){a=a|0;return}function jl(a){a=a|0;xt(a);return}function kl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;k=u+60|0;l=u+56|0;t=u+52|0;m=u+48|0;n=u+44|0;o=u+40|0;p=u+36|0;q=u+32|0;s=u+8|0;r=u;if(!(c[g+4>>2]&1)){c[t>>2]=-1;r=c[(c[d>>2]|0)+16>>2]|0;c[n>>2]=c[e>>2];c[o>>2]=c[f>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[o+0>>2];ac[r&63](m,d,l,k,g,h,t);l=c[m>>2]|0;c[e>>2]=l;k=c[t>>2]|0;if(!k)a[j>>0]=0;else if((k|0)==1)a[j>>0]=1;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=l}else{hj(p,g);o=Zo(p,1077896)|0;ei(c[p>>2]|0)|0;hj(q,g);g=Zo(q,1078056)|0;ei(c[q>>2]|0)|0;dc[c[(c[g>>2]|0)+24>>2]&63](s,g);dc[c[(c[g>>2]|0)+28>>2]&63](s+12|0,g);c[r>>2]=c[f>>2];c[k+0>>2]=c[r+0>>2];a[j>>0]=(er(e,k,s,s+24|0,o,h,1)|0)==(s|0)&1;c[b>>2]=c[e>>2];Yi(s+12|0);Yi(s)}i=u;return}function ll(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];fr(a,b,l,k,f,g,h);i=j;return}function ml(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];gr(a,b,l,k,f,g,h);i=j;return}function nl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];hr(a,b,l,k,f,g,h);i=j;return}function ol(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];ir(a,b,l,k,f,g,h);i=j;return}function pl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];jr(a,b,l,k,f,g,h);i=j;return}function ql(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];kr(a,b,l,k,f,g,h);i=j;return}function rl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];lr(a,b,l,k,f,g,h);i=j;return}function sl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];mr(a,b,l,k,f,g,h);i=j;return}function tl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];nr(a,b,l,k,f,g,h);i=j;return}function ul(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+320|0;x=A;r=A+208|0;z=A+196|0;v=A+192|0;y=A+180|0;w=A+176|0;t=A+16|0;u=A+8|0;s=A+4|0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;hj(v,g);d=Zo(v,1077896)|0;lc[c[(c[d>>2]|0)+48>>2]&7](d,1076416,1076442|0,r)|0;ei(c[v>>2]|0)|0;c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Gi(y,10,0);if(!(a[y>>0]&1)){d=y+1|0;g=d;v=y+8|0}else{d=y+8|0;g=y+1|0;v=d;d=c[d>>2]|0}c[w>>2]=d;c[u>>2]=t;c[s>>2]=0;q=y+4|0;k=c[e>>2]|0;a:while(1){if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))l=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else l=c[l>>2]|0;if((l|0)==-1){c[e>>2]=0;m=1;k=0}else m=0}else{m=1;k=0}n=c[f>>2]|0;do if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=fc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else l=c[l>>2]|0;if((l|0)!=-1)if(m)break;else{l=n;break a}else{c[f>>2]=0;B=17;break}}else B=17;while(0);if((B|0)==17){B=0;if(m){l=0;break}else n=0}o=a[y>>0]|0;l=(o&1)==0;if(l)m=(o&255)>>>1;else m=c[q>>2]|0;if((c[w>>2]|0)==(d+m|0)){if(l){l=(o&255)>>>1;m=(o&255)>>>1}else{m=c[q>>2]|0;l=m}Gi(y,l<<1,0);if(!(a[y>>0]&1))l=10;else l=(c[y>>2]&-2)+-1|0;Gi(y,l,0);if(!(a[y>>0]&1))d=g;else d=c[v>>2]|0;c[w>>2]=d+m}o=k+12|0;m=c[o>>2]|0;p=k+16|0;if((m|0)==(c[p>>2]|0))l=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else l=c[m>>2]|0;if(vl(l,16,d,w,s,0,z,t,u,r)|0){l=n;break}l=c[o>>2]|0;if((l|0)==(c[p>>2]|0)){fc[c[(c[k>>2]|0)+40>>2]&127](k)|0;continue}else{c[o>>2]=l+4;continue}}Gi(y,(c[w>>2]|0)-d|0,0);if(a[y>>0]&1)g=c[v>>2]|0;w=hl()|0;c[x>>2]=j;if((dr(g,w,1076456,x)|0)!=1)c[h>>2]=4;if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;k=0;g=1}else g=0}else{k=0;g=1}do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{B=56;break}else{c[f>>2]=0;B=54;break}}else B=54;while(0);if((B|0)==54?g:0)B=56;if((B|0)==56)c[h>>2]=c[h>>2]|2;c[b>>2]=k;Bi(y);Bi(z);i=A;return}function vl(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);do if((n|0)==5){m=a[i>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[i+4>>2]|0;if((m|0)!=0&(b|0)==(h|0)){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}p=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=p;c[g>>2]=0;i=0;break}i=l+104|0;m=l;do{if((c[m>>2]|0)==(b|0)){i=m;break}m=m+4|0}while((m|0)!=(i|0));i=i-l|0;m=i>>2;if((i|0)>92)i=-1;else{if((d|0)==16){if((i|0)>=88){if(p){i=-1;break}if((o-e|0)>=3){i=-1;break}if((a[o+-1>>0]|0)!=48){i=-1;break}c[g>>2]=0;i=a[1076416+m>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break}}else if((d|0)==10|(d|0)==8?(m|0)>=(d|0):0){i=-1;break}i=a[1076416+m>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function wl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;hj(h,d);d=Zo(h,1077904)|0;lc[c[(c[d>>2]|0)+32>>2]&7](d,1076416,1076442|0,e)|0;e=Zo(h,1078048)|0;a[f>>0]=fc[c[(c[e>>2]|0)+16>>2]&127](e)|0;dc[c[(c[e>>2]|0)+20>>2]&63](b,e);ei(c[h>>2]|0)|0;i=g;return}function xl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;hj(j,d);d=Zo(j,1077904)|0;lc[c[(c[d>>2]|0)+32>>2]&7](d,1076416,1076448|0,e)|0;e=Zo(j,1078048)|0;a[f>>0]=fc[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=fc[c[(c[e>>2]|0)+16>>2]&127](e)|0;dc[c[(c[e>>2]|0)+20>>2]&63](b,e);ei(c[j>>2]|0)|0;i=h;return}function yl(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=46;j=a[k>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[k+4>>2]|0;if((j|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){j=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=j;j=0}else j=0}else j=-1;else{if(b<<24>>24==j<<24>>24){j=a[k>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[k+4>>2]|0;if(j){if(!(a[e>>0]|0)){j=-1;break}j=c[m>>2]|0;if((j-l|0)>=160){j=0;break}k=c[n>>2]|0;c[m>>2]=j+4;c[j>>2]=k;c[n>>2]=0;j=0;break}}j=o+32|0;i=o;do{if((a[i>>0]|0)==b<<24>>24){j=i;break}i=i+1|0}while((i|0)!=(j|0));i=j-o|0;if((i|0)<=31){p=a[1076416+i>>0]|0;if((i|0)==23|(i|0)==22){a[f>>0]=80;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=p;j=0;break}else if((i|0)==24|(i|0)==25){j=c[h>>2]|0;if((j|0)!=(g|0)?(d[j+-1>>0]&95|0)!=(d[f>>0]&127|0):0){j=-1;break}c[h>>2]=j+1;a[j>>0]=p;j=0;break}else{j=p&95;if((j|0)==(a[f>>0]|0)?(a[f>>0]=j|128,(a[e>>0]|0)!=0):0){a[e>>0]=0;j=a[k>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[k+4>>2]|0;if((j|0)!=0?(q=c[m>>2]|0,(q-l|0)<160):0){k=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=k}}k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=p;if((i|0)>21){j=0;break}c[n>>2]=(c[n>>2]|0)+1;j=0;break}}else j=-1}while(0);return j|0}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;hj(g,b);b=Zo(g,1077896)|0;lc[c[(c[b>>2]|0)+48>>2]&7](b,1076416,1076442|0,d)|0;d=Zo(g,1078056)|0;c[e>>2]=fc[c[(c[d>>2]|0)+16>>2]&127](d)|0;dc[c[(c[d>>2]|0)+20>>2]&63](a,d);ei(c[g>>2]|0)|0;i=f;return}function Al(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;hj(h,b);b=Zo(h,1077896)|0;lc[c[(c[b>>2]|0)+48>>2]&7](b,1076416,1076448|0,d)|0;d=Zo(h,1078056)|0;c[e>>2]=fc[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=fc[c[(c[d>>2]|0)+16>>2]&127](d)|0;dc[c[(c[d>>2]|0)+20>>2]&63](a,d);ei(c[h>>2]|0)|0;i=g;return} -function ar(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+240|0;w=G+200|0;n=G+199|0;m=G+198|0;F=G+184|0;E=G+172|0;y=G+168|0;A=G+8|0;B=G+4|0;z=G;C=G+197|0;x=G+196|0;xl(F,j,w,n,m);c[E+0>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Gi(E,10,0);if(!(a[E>>0]&1)){j=E+1|0;t=j;u=E+8|0}else{j=E+8|0;t=E+1|0;u=j;j=c[j>>2]|0}c[y>>2]=j;c[B>>2]=A;c[z>>2]=0;a[C>>0]=1;a[x>>0]=69;v=E+4|0;s=a[n>>0]|0;r=a[m>>0]|0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;m=(e|0)==0;n=c[h>>2]|0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(m)break;else break a;if((fc[c[(c[n>>2]|0)+36>>2]&127](n)|0)!=-1)if(m)break;else break a;else{c[h>>2]=0;H=14;break}}else H=14;while(0);if((H|0)==14){H=0;if(m){n=0;break}else n=0}p=a[E>>0]|0;m=(p&1)==0;if(m)o=(p&255)>>>1;else o=c[v>>2]|0;if((c[y>>2]|0)==(j+o|0)){if(m){j=(p&255)>>>1;o=(p&255)>>>1}else{o=c[v>>2]|0;j=o}Gi(E,j<<1,0);if(!(a[E>>0]&1))j=10;else j=(c[E>>2]&-2)+-1|0;Gi(E,j,0);if(!(a[E>>0]&1))j=t;else j=c[u>>2]|0;c[y>>2]=j+o}p=e+12|0;o=c[p>>2]|0;q=e+16|0;if((o|0)==(c[q>>2]|0))m=fc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else m=d[o>>0]|0;if(yl(m&255,C,x,j,y,s,r,F,A,B,z,w)|0)break;n=c[p>>2]|0;if((n|0)==(c[q>>2]|0)){fc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[p>>2]=n+1;continue}}m=a[F>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[F+4>>2]|0;if(!((m|0)==0|(a[C>>0]|0)==0)?(D=c[B>>2]|0,(D-A|0)<160):0){C=c[z>>2]|0;c[B>>2]=D+4;c[D>>2]=C}g[l>>2]=+Ks(j,c[y>>2]|0,k);go(F,A,c[B>>2]|0,k);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;m=(e|0)==0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(m)break;else{H=52;break}if((fc[c[(c[n>>2]|0)+36>>2]&127](n)|0)!=-1)if(m^(n|0)==0)break;else{H=52;break}else{c[h>>2]=0;H=50;break}}else H=50;while(0);if((H|0)==50?m:0)H=52;if((H|0)==52)c[k>>2]=c[k>>2]|2;c[b>>2]=e;Bi(E);Bi(F);i=G;return}function br(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+240|0;w=G+200|0;n=G+199|0;m=G+198|0;F=G+184|0;E=G+172|0;y=G+168|0;A=G+8|0;B=G+4|0;z=G;C=G+197|0;x=G+196|0;xl(F,j,w,n,m);c[E+0>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Gi(E,10,0);if(!(a[E>>0]&1)){j=E+1|0;t=j;u=E+8|0}else{j=E+8|0;t=E+1|0;u=j;j=c[j>>2]|0}c[y>>2]=j;c[B>>2]=A;c[z>>2]=0;a[C>>0]=1;a[x>>0]=69;v=E+4|0;s=a[n>>0]|0;r=a[m>>0]|0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;m=(e|0)==0;n=c[g>>2]|0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(m)break;else break a;if((fc[c[(c[n>>2]|0)+36>>2]&127](n)|0)!=-1)if(m)break;else break a;else{c[g>>2]=0;H=14;break}}else H=14;while(0);if((H|0)==14){H=0;if(m){n=0;break}else n=0}p=a[E>>0]|0;m=(p&1)==0;if(m)o=(p&255)>>>1;else o=c[v>>2]|0;if((c[y>>2]|0)==(j+o|0)){if(m){j=(p&255)>>>1;o=(p&255)>>>1}else{o=c[v>>2]|0;j=o}Gi(E,j<<1,0);if(!(a[E>>0]&1))j=10;else j=(c[E>>2]&-2)+-1|0;Gi(E,j,0);if(!(a[E>>0]&1))j=t;else j=c[u>>2]|0;c[y>>2]=j+o}p=e+12|0;o=c[p>>2]|0;q=e+16|0;if((o|0)==(c[q>>2]|0))m=fc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else m=d[o>>0]|0;if(yl(m&255,C,x,j,y,s,r,F,A,B,z,w)|0)break;n=c[p>>2]|0;if((n|0)==(c[q>>2]|0)){fc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[p>>2]=n+1;continue}}m=a[F>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[F+4>>2]|0;if(!((m|0)==0|(a[C>>0]|0)==0)?(D=c[B>>2]|0,(D-A|0)<160):0){C=c[z>>2]|0;c[B>>2]=D+4;c[D>>2]=C}h[l>>3]=+Ls(j,c[y>>2]|0,k);go(F,A,c[B>>2]|0,k);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;m=(e|0)==0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(m)break;else{H=52;break}if((fc[c[(c[n>>2]|0)+36>>2]&127](n)|0)!=-1)if(m^(n|0)==0)break;else{H=52;break}else{c[g>>2]=0;H=50;break}}else H=50;while(0);if((H|0)==50?m:0)H=52;if((H|0)==52)c[k>>2]=c[k>>2]|2;c[b>>2]=e;Bi(E);Bi(F);i=G;return}function cr(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+240|0;w=G+200|0;n=G+199|0;m=G+198|0;F=G+184|0;E=G+172|0;y=G+168|0;A=G+8|0;B=G+4|0;z=G;C=G+197|0;x=G+196|0;xl(F,j,w,n,m);c[E+0>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Gi(E,10,0);if(!(a[E>>0]&1)){j=E+1|0;t=j;u=E+8|0}else{j=E+8|0;t=E+1|0;u=j;j=c[j>>2]|0}c[y>>2]=j;c[B>>2]=A;c[z>>2]=0;a[C>>0]=1;a[x>>0]=69;v=E+4|0;s=a[n>>0]|0;r=a[m>>0]|0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;m=(e|0)==0;n=c[g>>2]|0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(m)break;else break a;if((fc[c[(c[n>>2]|0)+36>>2]&127](n)|0)!=-1)if(m)break;else break a;else{c[g>>2]=0;H=14;break}}else H=14;while(0);if((H|0)==14){H=0;if(m){n=0;break}else n=0}p=a[E>>0]|0;m=(p&1)==0;if(m)o=(p&255)>>>1;else o=c[v>>2]|0;if((c[y>>2]|0)==(j+o|0)){if(m){j=(p&255)>>>1;o=(p&255)>>>1}else{o=c[v>>2]|0;j=o}Gi(E,j<<1,0);if(!(a[E>>0]&1))j=10;else j=(c[E>>2]&-2)+-1|0;Gi(E,j,0);if(!(a[E>>0]&1))j=t;else j=c[u>>2]|0;c[y>>2]=j+o}p=e+12|0;o=c[p>>2]|0;q=e+16|0;if((o|0)==(c[q>>2]|0))m=fc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else m=d[o>>0]|0;if(yl(m&255,C,x,j,y,s,r,F,A,B,z,w)|0)break;n=c[p>>2]|0;if((n|0)==(c[q>>2]|0)){fc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[p>>2]=n+1;continue}}m=a[F>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[F+4>>2]|0;if(!((m|0)==0|(a[C>>0]|0)==0)?(D=c[B>>2]|0,(D-A|0)<160):0){C=c[z>>2]|0;c[B>>2]=D+4;c[D>>2]=C}h[l>>3]=+Ms(j,c[y>>2]|0,k);go(F,A,c[B>>2]|0,k);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(fc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;m=(e|0)==0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(m)break;else{H=52;break}if((fc[c[(c[n>>2]|0)+36>>2]&127](n)|0)!=-1)if(m^(n|0)==0)break;else{H=52;break}else{c[g>>2]=0;H=50;break}}else H=50;while(0);if((H|0)==50?m:0)H=52;if((H|0)==52)c[k>>2]=c[k>>2]|2;c[b>>2]=e;Bi(E);Bi(F);i=G;return}function dr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;b=_a(b|0)|0;e=mt(a,d,g)|0;if(b)_a(b|0)|0;i=f;return e|0}function er(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;m=x;n=(f-e|0)/12|0;if(n>>>0>100){m=tu(n)|0;if(!m)ou();else{v=m;k=m}}else{v=0;k=m}u=(e|0)==(f|0);if(u)m=0;else{p=e;o=0;l=k;while(1){m=a[p>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[p+4>>2]|0;if(!m){a[l>>0]=2;m=o+1|0;n=n+-1|0}else{a[l>>0]=1;m=o}p=p+12|0;if((p|0)==(f|0))break;else{o=m;l=l+1|0}}}l=0;q=m;r=n;a:while(1){while(1){n=c[b>>2]|0;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=fc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=fc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=c[m>>2]|0;if((m|0)==-1){c[d>>2]=0;n=0;o=1}else o=0}else{n=0;o=1}m=c[b>>2]|0;if(!((p^o)&(r|0)!=0))break a;n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=fc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else m=c[n>>2]|0;if(!j)m=oc[c[(c[g>>2]|0)+28>>2]&63](g,m)|0;n=l+1|0;if(u)l=n;else break}p=0;t=e;s=k;while(1){do if((a[s>>0]|0)==1){if(!(a[t>>0]&1))o=t+4|0;else o=c[t+8>>2]|0;o=c[o+(l<<2)>>2]|0;if(!j)o=oc[c[(c[g>>2]|0)+28>>2]&63](g,o)|0;if((m|0)!=(o|0)){a[s>>0]=0;r=r+-1|0;break}o=a[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[t+4>>2]|0;if((o|0)==(n|0)){a[s>>0]=2;p=1;q=q+1|0;r=r+-1|0}else p=1}while(0);t=t+12|0;if((t|0)==(f|0))break;else s=s+1|0}if(!p){l=n;continue}m=c[b>>2]|0;l=m+12|0;o=c[l>>2]|0;if((o|0)==(c[m+16>>2]|0))fc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[l>>2]=o+4;if((q+r|0)>>>0<2){l=n;continue}else{m=e;o=q;p=k}while(1){if((a[p>>0]|0)==2){l=a[m>>0]|0;if(!(l&1))l=(l&255)>>>1;else l=c[m+4>>2]|0;if((l|0)!=(n|0)){a[p>>0]=0;o=o+-1|0}}m=m+12|0;if((m|0)==(f|0)){l=n;q=o;continue a}else p=p+1|0}}do if(m){l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=fc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=fc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else l=c[l>>2]|0;if((l|0)!=-1)if(m)break;else{w=76;break}else{c[d>>2]=0;w=74;break}}else w=74;while(0);if((w|0)==74?m:0)w=76;if((w|0)==76)c[h>>2]=c[h>>2]|2;b:do if(u)w=80;else while(1){if((a[k>>0]|0)==2){f=e;break b}e=e+12|0;if((e|0)==(f|0)){w=80;break}else k=k+1|0}while(0);if((w|0)==80)c[h>>2]=c[h>>2]|4;if(v)uu(v);i=x;return f|0}function fr(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+304|0;t=C+200|0;k=C+196|0;B=C+184|0;A=C+172|0;v=C+168|0;x=C+8|0;y=C+4|0;w=C;u=wq(g)|0;zl(B,g,t,k);c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;Gi(A,10,0);if(!(a[A>>0]&1)){d=A+1|0;q=d;r=A+8|0}else{d=A+8|0;q=A+1|0;r=d;d=c[d>>2]|0}c[v>>2]=d;c[y>>2]=x;c[w>>2]=0;s=A+4|0;p=c[k>>2]|0;k=c[e>>2]|0;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;m=1;k=0}else m=0}else{m=1;k=0}l=c[f>>2]|0;do if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))g=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(m){o=l;break}else break a;else{c[f>>2]=0;D=17;break}}else D=17;while(0);if((D|0)==17){D=0;if(m){l=0;break}else o=0}m=a[A>>0]|0;g=(m&1)==0;if(g)l=(m&255)>>>1;else l=c[s>>2]|0;if((c[v>>2]|0)==(d+l|0)){if(g){g=(m&255)>>>1;l=(m&255)>>>1}else{l=c[s>>2]|0;g=l}Gi(A,g<<1,0);if(!(a[A>>0]&1))g=10;else g=(c[A>>2]&-2)+-1|0;Gi(A,g,0);if(!(a[A>>0]&1))d=q;else d=c[r>>2]|0;c[v>>2]=d+l}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))g=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=c[l>>2]|0;if(vl(g,u,d,v,w,p,B,x,y,t)|0){l=o;break}g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){fc[c[(c[k>>2]|0)+40>>2]&127](k)|0;continue}else{c[m>>2]=g+4;continue}}g=a[B>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[B+4>>2]|0;if((g|0)!=0?(z=c[y>>2]|0,(z-x|0)<160):0){w=c[w>>2]|0;c[y>>2]=z+4;c[z>>2]=w}c[j>>2]=Es(d,c[v>>2]|0,h,u)|0;go(B,x,c[y>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;k=0;g=1}else g=0}else{k=0;g=1}do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{D=58;break}else{c[f>>2]=0;D=56;break}}else D=56;while(0);if((D|0)==56?g:0)D=58;if((D|0)==58)c[h>>2]=c[h>>2]|2;c[b>>2]=k;Bi(A);Bi(B);i=C;return}function gr(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+304|0;t=C+200|0;k=C+196|0;B=C+184|0;A=C+172|0;v=C+168|0;x=C+8|0;y=C+4|0;w=C;u=wq(g)|0;zl(B,g,t,k);c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;Gi(A,10,0);if(!(a[A>>0]&1)){d=A+1|0;q=d;r=A+8|0}else{d=A+8|0;q=A+1|0;r=d;d=c[d>>2]|0}c[v>>2]=d;c[y>>2]=x;c[w>>2]=0;s=A+4|0;p=c[k>>2]|0;k=c[e>>2]|0;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;m=1;k=0}else m=0}else{m=1;k=0}l=c[f>>2]|0;do if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))g=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(m){o=l;break}else break a;else{c[f>>2]=0;D=17;break}}else D=17;while(0);if((D|0)==17){D=0;if(m){l=0;break}else o=0}m=a[A>>0]|0;g=(m&1)==0;if(g)l=(m&255)>>>1;else l=c[s>>2]|0;if((c[v>>2]|0)==(d+l|0)){if(g){g=(m&255)>>>1;l=(m&255)>>>1}else{l=c[s>>2]|0;g=l}Gi(A,g<<1,0);if(!(a[A>>0]&1))g=10;else g=(c[A>>2]&-2)+-1|0;Gi(A,g,0);if(!(a[A>>0]&1))d=q;else d=c[r>>2]|0;c[v>>2]=d+l}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))g=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=c[l>>2]|0;if(vl(g,u,d,v,w,p,B,x,y,t)|0){l=o;break}g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){fc[c[(c[k>>2]|0)+40>>2]&127](k)|0;continue}else{c[m>>2]=g+4;continue}}g=a[B>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[B+4>>2]|0;if((g|0)!=0?(z=c[y>>2]|0,(z-x|0)<160):0){w=c[w>>2]|0;c[y>>2]=z+4;c[z>>2]=w}z=Fs(d,c[v>>2]|0,h,u)|0;c[j>>2]=z;c[j+4>>2]=F;go(B,x,c[y>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;k=0;g=1}else g=0}else{k=0;g=1}do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{D=58;break}else{c[f>>2]=0;D=56;break}}else D=56;while(0);if((D|0)==56?g:0)D=58;if((D|0)==58)c[h>>2]=c[h>>2]|2;c[b>>2]=k;Bi(A);Bi(B);i=C;return}function hr(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+304|0;u=D+200|0;l=D+196|0;C=D+184|0;B=D+172|0;w=D+168|0;y=D+8|0;z=D+4|0;x=D;v=wq(h)|0;zl(C,h,u,l);c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;Gi(B,10,0);if(!(a[B>>0]&1)){e=B+1|0;r=e;s=B+8|0}else{e=B+8|0;r=B+1|0;s=e;e=c[e>>2]|0}c[w>>2]=e;c[z>>2]=y;c[x>>2]=0;t=B+4|0;q=c[l>>2]|0;l=c[f>>2]|0;a:while(1){if(l){h=c[l+12>>2]|0;if((h|0)==(c[l+16>>2]|0))h=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else h=c[h>>2]|0;if((h|0)==-1){c[f>>2]=0;n=1;l=0}else n=0}else{n=1;l=0}m=c[g>>2]|0;do if(m){h=c[m+12>>2]|0;if((h|0)==(c[m+16>>2]|0))h=fc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else h=c[h>>2]|0;if((h|0)!=-1)if(n){p=m;break}else break a;else{c[g>>2]=0;E=17;break}}else E=17;while(0);if((E|0)==17){E=0;if(n){m=0;break}else p=0}n=a[B>>0]|0;h=(n&1)==0;if(h)m=(n&255)>>>1;else m=c[t>>2]|0;if((c[w>>2]|0)==(e+m|0)){if(h){h=(n&255)>>>1;m=(n&255)>>>1}else{m=c[t>>2]|0;h=m}Gi(B,h<<1,0);if(!(a[B>>0]&1))h=10;else h=(c[B>>2]&-2)+-1|0;Gi(B,h,0);if(!(a[B>>0]&1))e=r;else e=c[s>>2]|0;c[w>>2]=e+m}n=l+12|0;m=c[n>>2]|0;o=l+16|0;if((m|0)==(c[o>>2]|0))h=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else h=c[m>>2]|0;if(vl(h,v,e,w,x,q,C,y,z,u)|0){m=p;break}h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){fc[c[(c[l>>2]|0)+40>>2]&127](l)|0;continue}else{c[n>>2]=h+4;continue}}h=a[C>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[C+4>>2]|0;if((h|0)!=0?(A=c[z>>2]|0,(A-y|0)<160):0){x=c[x>>2]|0;c[z>>2]=A+4;c[A>>2]=x}b[k>>1]=Gs(e,c[w>>2]|0,j,v)|0;go(C,y,c[z>>2]|0,j);if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else e=c[e>>2]|0;if((e|0)==-1){c[f>>2]=0;l=0;h=1}else h=0}else{l=0;h=1}do if(m){e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=fc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=c[e>>2]|0;if((e|0)!=-1)if(h)break;else{E=58;break}else{c[g>>2]=0;E=56;break}}else E=56;while(0);if((E|0)==56?h:0)E=58;if((E|0)==58)c[j>>2]=c[j>>2]|2;c[d>>2]=l;Bi(B);Bi(C);i=D;return}function ir(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+304|0;t=C+200|0;k=C+196|0;B=C+184|0;A=C+172|0;v=C+168|0;x=C+8|0;y=C+4|0;w=C;u=wq(g)|0;zl(B,g,t,k);c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;Gi(A,10,0);if(!(a[A>>0]&1)){d=A+1|0;q=d;r=A+8|0}else{d=A+8|0;q=A+1|0;r=d;d=c[d>>2]|0}c[v>>2]=d;c[y>>2]=x;c[w>>2]=0;s=A+4|0;p=c[k>>2]|0;k=c[e>>2]|0;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;m=1;k=0}else m=0}else{m=1;k=0}l=c[f>>2]|0;do if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))g=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(m){o=l;break}else break a;else{c[f>>2]=0;D=17;break}}else D=17;while(0);if((D|0)==17){D=0;if(m){l=0;break}else o=0}m=a[A>>0]|0;g=(m&1)==0;if(g)l=(m&255)>>>1;else l=c[s>>2]|0;if((c[v>>2]|0)==(d+l|0)){if(g){g=(m&255)>>>1;l=(m&255)>>>1}else{l=c[s>>2]|0;g=l}Gi(A,g<<1,0);if(!(a[A>>0]&1))g=10;else g=(c[A>>2]&-2)+-1|0;Gi(A,g,0);if(!(a[A>>0]&1))d=q;else d=c[r>>2]|0;c[v>>2]=d+l}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))g=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=c[l>>2]|0;if(vl(g,u,d,v,w,p,B,x,y,t)|0){l=o;break}g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){fc[c[(c[k>>2]|0)+40>>2]&127](k)|0;continue}else{c[m>>2]=g+4;continue}}g=a[B>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[B+4>>2]|0;if((g|0)!=0?(z=c[y>>2]|0,(z-x|0)<160):0){w=c[w>>2]|0;c[y>>2]=z+4;c[z>>2]=w}c[j>>2]=Hs(d,c[v>>2]|0,h,u)|0;go(B,x,c[y>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;k=0;g=1}else g=0}else{k=0;g=1}do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{D=58;break}else{c[f>>2]=0;D=56;break}}else D=56;while(0);if((D|0)==56?g:0)D=58;if((D|0)==58)c[h>>2]=c[h>>2]|2;c[b>>2]=k;Bi(A);Bi(B);i=C;return}function jr(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+304|0;t=C+200|0;k=C+196|0;B=C+184|0;A=C+172|0;v=C+168|0;x=C+8|0;y=C+4|0;w=C;u=wq(g)|0;zl(B,g,t,k);c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;Gi(A,10,0);if(!(a[A>>0]&1)){d=A+1|0;q=d;r=A+8|0}else{d=A+8|0;q=A+1|0;r=d;d=c[d>>2]|0}c[v>>2]=d;c[y>>2]=x;c[w>>2]=0;s=A+4|0;p=c[k>>2]|0;k=c[e>>2]|0;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;m=1;k=0}else m=0}else{m=1;k=0}l=c[f>>2]|0;do if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))g=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(m){o=l;break}else break a;else{c[f>>2]=0;D=17;break}}else D=17;while(0);if((D|0)==17){D=0;if(m){l=0;break}else o=0}m=a[A>>0]|0;g=(m&1)==0;if(g)l=(m&255)>>>1;else l=c[s>>2]|0;if((c[v>>2]|0)==(d+l|0)){if(g){g=(m&255)>>>1;l=(m&255)>>>1}else{l=c[s>>2]|0;g=l}Gi(A,g<<1,0);if(!(a[A>>0]&1))g=10;else g=(c[A>>2]&-2)+-1|0;Gi(A,g,0);if(!(a[A>>0]&1))d=q;else d=c[r>>2]|0;c[v>>2]=d+l}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))g=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=c[l>>2]|0;if(vl(g,u,d,v,w,p,B,x,y,t)|0){l=o;break}g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){fc[c[(c[k>>2]|0)+40>>2]&127](k)|0;continue}else{c[m>>2]=g+4;continue}}g=a[B>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[B+4>>2]|0;if((g|0)!=0?(z=c[y>>2]|0,(z-x|0)<160):0){w=c[w>>2]|0;c[y>>2]=z+4;c[z>>2]=w}c[j>>2]=Is(d,c[v>>2]|0,h,u)|0;go(B,x,c[y>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;k=0;g=1}else g=0}else{k=0;g=1}do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{D=58;break}else{c[f>>2]=0;D=56;break}}else D=56;while(0);if((D|0)==56?g:0)D=58;if((D|0)==58)c[h>>2]=c[h>>2]|2;c[b>>2]=k;Bi(A);Bi(B);i=C;return}function kr(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+304|0;t=C+200|0;k=C+196|0;B=C+184|0;A=C+172|0;v=C+168|0;x=C+8|0;y=C+4|0;w=C;u=wq(g)|0;zl(B,g,t,k);c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;Gi(A,10,0);if(!(a[A>>0]&1)){d=A+1|0;q=d;r=A+8|0}else{d=A+8|0;q=A+1|0;r=d;d=c[d>>2]|0}c[v>>2]=d;c[y>>2]=x;c[w>>2]=0;s=A+4|0;p=c[k>>2]|0;k=c[e>>2]|0;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;m=1;k=0}else m=0}else{m=1;k=0}l=c[f>>2]|0;do if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))g=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(m){o=l;break}else break a;else{c[f>>2]=0;D=17;break}}else D=17;while(0);if((D|0)==17){D=0;if(m){l=0;break}else o=0}m=a[A>>0]|0;g=(m&1)==0;if(g)l=(m&255)>>>1;else l=c[s>>2]|0;if((c[v>>2]|0)==(d+l|0)){if(g){g=(m&255)>>>1;l=(m&255)>>>1}else{l=c[s>>2]|0;g=l}Gi(A,g<<1,0);if(!(a[A>>0]&1))g=10;else g=(c[A>>2]&-2)+-1|0;Gi(A,g,0);if(!(a[A>>0]&1))d=q;else d=c[r>>2]|0;c[v>>2]=d+l}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))g=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=c[l>>2]|0;if(vl(g,u,d,v,w,p,B,x,y,t)|0){l=o;break}g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){fc[c[(c[k>>2]|0)+40>>2]&127](k)|0;continue}else{c[m>>2]=g+4;continue}}g=a[B>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[B+4>>2]|0;if((g|0)!=0?(z=c[y>>2]|0,(z-x|0)<160):0){w=c[w>>2]|0;c[y>>2]=z+4;c[z>>2]=w}z=Js(d,c[v>>2]|0,h,u)|0;c[j>>2]=z;c[j+4>>2]=F;go(B,x,c[y>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;k=0;g=1}else g=0}else{k=0;g=1}do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{D=58;break}else{c[f>>2]=0;D=56;break}}else D=56;while(0);if((D|0)==56?g:0)D=58;if((D|0)==58)c[h>>2]=c[h>>2]|2;c[b>>2]=k;Bi(A);Bi(B);i=C;return}function lr(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+352|0;u=E+208|0;l=E+200|0;m=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;y=E+8|0;z=E+4|0;x=E;A=E+337|0;v=E+336|0;Al(D,h,u,l,m);c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Gi(C,10,0);if(!(a[C>>0]&1)){d=C+1|0;r=d;s=C+8|0}else{d=C+8|0;r=C+1|0;s=d;d=c[d>>2]|0}c[w>>2]=d;c[z>>2]=y;c[x>>2]=0;a[A>>0]=1;a[v>>0]=69;t=C+4|0;q=c[l>>2]|0;p=c[m>>2]|0;l=c[e>>2]|0;a:while(1){if(l){h=c[l+12>>2]|0;if((h|0)==(c[l+16>>2]|0))h=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else h=c[h>>2]|0;if((h|0)==-1){c[e>>2]=0;h=1;l=0}else h=0}else{h=1;l=0}n=c[f>>2]|0;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=fc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(h)break;else{m=n;break a}else{c[f>>2]=0;F=17;break}}else F=17;while(0);if((F|0)==17){F=0;if(h){m=0;break}else n=0}o=a[C>>0]|0;m=(o&1)==0;if(m)h=(o&255)>>>1;else h=c[t>>2]|0;if((c[w>>2]|0)==(d+h|0)){if(m){m=(o&255)>>>1;h=(o&255)>>>1}else{h=c[t>>2]|0;m=h}Gi(C,m<<1,0);if(!(a[C>>0]&1))m=10;else m=(c[C>>2]&-2)+-1|0;Gi(C,m,0);if(!(a[C>>0]&1))d=r;else d=c[s>>2]|0;c[w>>2]=d+h}o=l+12|0;m=c[o>>2]|0;h=l+16|0;if((m|0)==(c[h>>2]|0))m=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=c[m>>2]|0;if(Bl(m,A,v,d,w,q,p,D,y,z,x,u)|0){m=n;break}m=c[o>>2]|0;if((m|0)==(c[h>>2]|0)){fc[c[(c[l>>2]|0)+40>>2]&127](l)|0;continue}else{c[o>>2]=m+4;continue}}h=a[D>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[D+4>>2]|0;if(!((h|0)==0|(a[A>>0]|0)==0)?(B=c[z>>2]|0,(B-y|0)<160):0){A=c[x>>2]|0;c[z>>2]=B+4;c[B>>2]=A}g[k>>2]=+Ks(d,c[w>>2]|0,j);go(D,y,c[z>>2]|0,j);if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;l=0;h=1}else h=0}else{l=0;h=1}do if(m){d=c[m+12>>2]|0;if((d|0)==(c[m+16>>2]|0))d=fc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(h)break;else{F=58;break}else{c[f>>2]=0;F=56;break}}else F=56;while(0);if((F|0)==56?h:0)F=58;if((F|0)==58)c[j>>2]=c[j>>2]|2;c[b>>2]=l;Bi(C);Bi(D);i=E;return}function mr(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+352|0;u=E+208|0;l=E+200|0;m=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;y=E+8|0;z=E+4|0;x=E;A=E+337|0;v=E+336|0;Al(D,g,u,l,m);c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Gi(C,10,0);if(!(a[C>>0]&1)){d=C+1|0;r=d;s=C+8|0}else{d=C+8|0;r=C+1|0;s=d;d=c[d>>2]|0}c[w>>2]=d;c[z>>2]=y;c[x>>2]=0;a[A>>0]=1;a[v>>0]=69;t=C+4|0;q=c[l>>2]|0;p=c[m>>2]|0;l=c[e>>2]|0;a:while(1){if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))g=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;g=1;l=0}else g=0}else{g=1;l=0}n=c[f>>2]|0;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=fc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(g)break;else{m=n;break a}else{c[f>>2]=0;F=17;break}}else F=17;while(0);if((F|0)==17){F=0;if(g){m=0;break}else n=0}o=a[C>>0]|0;m=(o&1)==0;if(m)g=(o&255)>>>1;else g=c[t>>2]|0;if((c[w>>2]|0)==(d+g|0)){if(m){m=(o&255)>>>1;g=(o&255)>>>1}else{g=c[t>>2]|0;m=g}Gi(C,m<<1,0);if(!(a[C>>0]&1))m=10;else m=(c[C>>2]&-2)+-1|0;Gi(C,m,0);if(!(a[C>>0]&1))d=r;else d=c[s>>2]|0;c[w>>2]=d+g}o=l+12|0;m=c[o>>2]|0;g=l+16|0;if((m|0)==(c[g>>2]|0))m=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=c[m>>2]|0;if(Bl(m,A,v,d,w,q,p,D,y,z,x,u)|0){m=n;break}m=c[o>>2]|0;if((m|0)==(c[g>>2]|0)){fc[c[(c[l>>2]|0)+40>>2]&127](l)|0;continue}else{c[o>>2]=m+4;continue}}g=a[D>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[D+4>>2]|0;if(!((g|0)==0|(a[A>>0]|0)==0)?(B=c[z>>2]|0,(B-y|0)<160):0){A=c[x>>2]|0;c[z>>2]=B+4;c[B>>2]=A}h[k>>3]=+Ls(d,c[w>>2]|0,j);go(D,y,c[z>>2]|0,j);if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;l=0;g=1}else g=0}else{l=0;g=1}do if(m){d=c[m+12>>2]|0;if((d|0)==(c[m+16>>2]|0))d=fc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{F=58;break}else{c[f>>2]=0;F=56;break}}else F=56;while(0);if((F|0)==56?g:0)F=58;if((F|0)==58)c[j>>2]=c[j>>2]|2;c[b>>2]=l;Bi(C);Bi(D);i=E;return}function nr(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+352|0;u=E+208|0;l=E+200|0;m=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;y=E+8|0;z=E+4|0;x=E;A=E+337|0;v=E+336|0;Al(D,g,u,l,m);c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Gi(C,10,0);if(!(a[C>>0]&1)){d=C+1|0;r=d;s=C+8|0}else{d=C+8|0;r=C+1|0;s=d;d=c[d>>2]|0}c[w>>2]=d;c[z>>2]=y;c[x>>2]=0;a[A>>0]=1;a[v>>0]=69;t=C+4|0;q=c[l>>2]|0;p=c[m>>2]|0;l=c[e>>2]|0;a:while(1){if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))g=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;g=1;l=0}else g=0}else{g=1;l=0}n=c[f>>2]|0;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=fc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(g)break;else{m=n;break a}else{c[f>>2]=0;F=17;break}}else F=17;while(0);if((F|0)==17){F=0;if(g){m=0;break}else n=0}o=a[C>>0]|0;m=(o&1)==0;if(m)g=(o&255)>>>1;else g=c[t>>2]|0;if((c[w>>2]|0)==(d+g|0)){if(m){m=(o&255)>>>1;g=(o&255)>>>1}else{g=c[t>>2]|0;m=g}Gi(C,m<<1,0);if(!(a[C>>0]&1))m=10;else m=(c[C>>2]&-2)+-1|0;Gi(C,m,0);if(!(a[C>>0]&1))d=r;else d=c[s>>2]|0;c[w>>2]=d+g}o=l+12|0;m=c[o>>2]|0;g=l+16|0;if((m|0)==(c[g>>2]|0))m=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=c[m>>2]|0;if(Bl(m,A,v,d,w,q,p,D,y,z,x,u)|0){m=n;break}m=c[o>>2]|0;if((m|0)==(c[g>>2]|0)){fc[c[(c[l>>2]|0)+40>>2]&127](l)|0;continue}else{c[o>>2]=m+4;continue}}g=a[D>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[D+4>>2]|0;if(!((g|0)==0|(a[A>>0]|0)==0)?(B=c[z>>2]|0,(B-y|0)<160):0){A=c[x>>2]|0;c[z>>2]=B+4;c[B>>2]=A}h[k>>3]=+Ms(d,c[w>>2]|0,j);go(D,y,c[z>>2]|0,j);if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=fc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;l=0;g=1}else g=0}else{l=0;g=1}do if(m){d=c[m+12>>2]|0;if((d|0)==(c[m+16>>2]|0))d=fc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{F=58;break}else{c[f>>2]=0;F=56;break}}else F=56;while(0);if((F|0)==56?g:0)F=58;if((F|0)==58)c[j>>2]=c[j>>2]|2;c[b>>2]=l;Bi(C);Bi(D);i=E;return}function or(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;d=_a(d|0)|0;f=Wu(a,b,e,h)|0;if(d)_a(d|0)|0;i=g;return f|0}function pr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;b=_a(b|0)|0;e=kt(a,d,g)|0;if(b)_a(b|0)|0;i=f;return e|0}function qr(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;o=c[d>>2]|0;a:do if(!o)c[b>>2]=0;else{q=e;l=g-q>>2;m=h+12|0;k=c[m>>2]|0;l=(k|0)>(l|0)?k-l|0:0;k=f;q=k-q|0;h=q>>2;if((q|0)>0?($b[c[(c[o>>2]|0)+48>>2]&31](o,e,h)|0)!=(h|0):0){c[d>>2]=0;c[b>>2]=0;break}do if((l|0)>0){Wi(n,l,j);if(!(a[n>>0]&1))h=n+4|0;else h=c[n+8>>2]|0;if(($b[c[(c[o>>2]|0)+48>>2]&31](o,h,l)|0)==(l|0)){Yi(n);break}else{c[d>>2]=0;c[b>>2]=0;Yi(n);break a}}while(0);n=g-k|0;g=n>>2;if((n|0)>0?($b[c[(c[o>>2]|0)+48>>2]&31](o,f,g)|0)!=(g|0):0){c[d>>2]=0;c[b>>2]=0;break}c[m>>2]=0;c[b>>2]=o}while(0);i=p;return}function rr(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[a>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((fc[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(fc[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;q=11;break}if(i)q=13;else q=12}else q=11;while(0);if((q|0)==11)if(i)q=12;else{j=0;q=13}a:do if((q|0)==12){c[f>>2]=c[f>>2]|6;i=0}else if((q|0)==13){k=c[a>>2]|0;i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))i=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else i=d[i>>0]|0;k=i&255;if(k<<24>>24>-1?(p=g+8|0,(b[(c[p>>2]|0)+(i<<24>>24<<1)>>1]&2048)!=0):0){k=($b[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;l=c[a>>2]|0;i=l+12|0;m=c[i>>2]|0;if((m|0)==(c[l+16>>2]|0)){fc[c[(c[l>>2]|0)+40>>2]&127](l)|0;m=h;h=j;l=j}else{c[i>>2]=m+1;m=h;h=j;l=j}while(1){i=k+-48|0;o=m+-1|0;k=c[a>>2]|0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((fc[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[a>>2]=0;k=0;break}else{k=c[a>>2]|0;break}}else k=0;while(0);m=(k|0)==0;if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((fc[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1){c[e>>2]=0;k=0;n=0}else{k=h;n=h}else{k=h;n=l}else{k=h;n=0}j=c[a>>2]|0;if(!((m^(n|0)==0)&(o|0)>0))break;m=c[j+12>>2]|0;if((m|0)==(c[j+16>>2]|0))j=fc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=d[m>>0]|0;l=j&255;if(l<<24>>24<=-1)break a;if(!(b[(c[p>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=(($b[c[(c[g>>2]|0)+36>>2]&31](g,l,0)|0)<<24>>24)+(i*10|0)|0;m=c[a>>2]|0;l=m+12|0;j=c[l>>2]|0;if((j|0)==(c[m+16>>2]|0)){fc[c[(c[m>>2]|0)+40>>2]&127](m)|0;m=o;h=k;l=n;k=i;continue}else{c[l>>2]=j+1;m=o;h=k;l=n;k=i;continue}}do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((fc[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(fc[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1:0){c[e>>2]=0;q=50;break}if(j)break a}else q=50;while(0);if((q|0)==50)if(!j)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function sr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[a>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=fc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=c[g>>2]|0;if((g|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);g=c[b>>2]|0;do if(g){i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))h=fc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else h=c[i>>2]|0;if((h|0)!=-1)if(j){o=17;break}else{o=16;break}else{c[b>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(j)o=16;else{g=0;o=17}a:do if((o|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((o|0)==17){i=c[a>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=fc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=c[h>>2]|0;if(!($b[c[(c[e>>2]|0)+12>>2]&31](e,2048,h)|0)){c[d>>2]=c[d>>2]|4;g=0;break}i=($b[c[(c[e>>2]|0)+52>>2]&31](e,h,0)|0)<<24>>24;j=c[a>>2]|0;h=j+12|0;k=c[h>>2]|0;if((k|0)==(c[j+16>>2]|0)){fc[c[(c[j>>2]|0)+40>>2]&127](j)|0;k=f;m=g;h=g}else{c[h>>2]=k+4;k=f;m=g;h=g}while(1){g=i+-48|0;n=k+-1|0;k=c[a>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))i=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else i=c[j>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);do if(h){k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))i=fc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else i=c[k>>2]|0;if((i|0)==-1){c[b>>2]=0;f=0;l=0;k=1;break}else{f=m;l=m;k=(m|0)==0;break}}else{f=m;l=0;k=1}while(0);i=c[a>>2]|0;if(!((j^k)&(n|0)>0)){k=f;break}k=c[i+12>>2]|0;if((k|0)==(c[i+16>>2]|0))i=fc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=c[k>>2]|0;if(!($b[c[(c[e>>2]|0)+12>>2]&31](e,2048,i)|0))break a;i=(($b[c[(c[e>>2]|0)+52>>2]&31](e,i,0)|0)<<24>>24)+(g*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){fc[c[(c[k>>2]|0)+40>>2]&127](k)|0;k=n;m=f;h=l;continue}else{c[j>>2]=h+4;k=n;m=f;h=l;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=fc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=fc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else h=c[h>>2]|0;if((h|0)!=-1)if(i)break a;else break;else{c[b>>2]=0;o=60;break}}else o=60;while(0);if((o|0)==60)if(!i)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function tr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=182;e=c[a>>2]|0;i=e;g=(c[d>>2]|0)-i|0;g=g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-i|0;e=wu(f?e:0,g)|0;if(!e)ou();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){cc[c[h>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=185;c[b>>2]=e+i;c[d>>2]=(c[a>>2]|0)+g;return}function ur(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=182;e=c[a>>2]|0;i=e;g=(c[d>>2]|0)-i|0;g=g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-i>>2;e=wu(f?e:0,g)|0;if(!e)ou();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){cc[c[h>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=185;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function vr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){k=(f&255)>>>1;g=10}else{f=c[b>>2]|0;k=c[b+4>>2]|0;g=(f&-2)+-1|0;f=f&255}j=e-h|0;do if((e|0)!=(d|0)){if((g-k|0)>>>0>>0){Ni(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+1|0;else i=c[b+8>>2]|0;h=e+(k-h)|0;f=d;g=i+k|0;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}a[i+h>>0]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=182;e=c[a>>2]|0;i=e;g=(c[d>>2]|0)-i|0;g=g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-i>>2;e=wu(f?e:0,g)|0;if(!e)ou();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){cc[c[h>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=185;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function xr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d;f=a[b>>0]|0;if(!(f&1)){k=(f&255)>>>1;g=1}else{f=c[b>>2]|0;k=c[b+4>>2]|0;g=(f&-2)+-1|0;f=f&255}j=e-i>>2;do if(j){if((g-k|0)>>>0>>0){cj(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))h=b+4|0;else h=c[b+8>>2]|0;f=h+(k<<2)|0;if((d|0)!=(e|0)){g=k+((e+-4-i|0)>>>2)+1|0;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else f=f+4|0}f=h+(g<<2)|0}c[f>>2]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function yr(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d){Ns(b,d);Os(b,d)}return}function zr(a,b){a=a|0;b=b|0;No(a,b,Yo(1076296)|0);return}function Ar(a,b){a=a|0;b=b|0;No(a,b,Yo(1076336)|0);return}function Br(a,b){a=a|0;b=b|0;No(a,b,Yo(1077904)|0);return}function Cr(a,b){a=a|0;b=b|0;No(a,b,Yo(1077896)|0);return}function Dr(a,b){a=a|0;b=b|0;No(a,b,Yo(1077968)|0);return}function Er(a,b){a=a|0;b=b|0;No(a,b,Yo(1077976)|0);return}function Fr(a,b){a=a|0;b=b|0;No(a,b,Yo(1078032)|0);return}function Gr(a,b){a=a|0;b=b|0;No(a,b,Yo(1078040)|0);return}function Hr(a,b){a=a|0;b=b|0;No(a,b,Yo(1078048)|0);return}function Ir(a,b){a=a|0;b=b|0;No(a,b,Yo(1078056)|0);return}function Jr(a,b){a=a|0;b=b|0;No(a,b,Yo(1076408)|0);return}function Kr(a,b){a=a|0;b=b|0;No(a,b,Yo(1076528)|0);return}function Lr(a,b){a=a|0;b=b|0;No(a,b,Yo(1076592)|0);return}function Mr(a,b){a=a|0;b=b|0;No(a,b,Yo(1076688)|0);return}function Nr(a,b){a=a|0;b=b|0;No(a,b,Yo(1077280)|0);return}function Or(a,b){a=a|0;b=b|0;No(a,b,Yo(1077344)|0);return}function Pr(a,b){a=a|0;b=b|0;No(a,b,Yo(1077408)|0);return}function Qr(a,b){a=a|0;b=b|0;No(a,b,Yo(1077472)|0);return}function Rr(a,b){a=a|0;b=b|0;No(a,b,Yo(1077512)|0);return}function Sr(a,b){a=a|0;b=b|0;No(a,b,Yo(1077592)|0);return}function Tr(a,b){a=a|0;b=b|0;No(a,b,Yo(1077648)|0);return}function Ur(a,b){a=a|0;b=b|0;No(a,b,Yo(1077696)|0);return}function Vr(a,b){a=a|0;b=b|0;No(a,b,Yo(1076800)|0);return}function Wr(a,b){a=a|0;b=b|0;No(a,b,Yo(1076952)|0);return}function Xr(a,b){a=a|0;b=b|0;No(a,b,Yo(1077184)|0);return}function Yr(a,b){a=a|0;b=b|0;No(a,b,Yo(1077216)|0);return}function Zr(a,b){a=a|0;b=b|0;No(a,b,Yo(1077736)|0);return}function _r(a,b){a=a|0;b=b|0;No(a,b,Yo(1077776)|0);return}function $r(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;do if(d){e=b+4|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{xt(d);break}}while(0);return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;g=c[a>>2]|0;h=e-g>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(f=g+(b<<2)|0,(e|0)!=(f|0)):0)c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2)}else Ps(a,b-h|0);return}function bs(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)d=(c[d+(b<<2)>>2]|0)!=0;else d=0;return d|0}function cs(a){a=a|0;var b=0,e=0;e=a+4|0;b=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a=(c[a>>2]|0)+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;cc[b&255](a);return}function ds(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;if(d>>>0>>0)while(1){h=b[d>>1]|0;m=h&65535;if(m>>>0>k>>>0){d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=m&63|128;break}if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=m>>>6&63|128;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=m&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=m>>>6&63|128;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}h=d+2|0;l=e[h>>1]|0;if((l&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}d=m&960;if(((d<<10)+65536|m<<10&64512|l&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=h;h=(d>>>6)+1|0;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=h>>>2|240;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=m>>>2&15|h<<4&48|128;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=m<<4&48|l>>>6&15|128;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=l&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d;if(d>>>0>=f>>>0){d=0;break}}else d=0}while(0);return d|0}function es(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[g>>2]=e;c[j>>2]=h;e=c[g>>2]|0;if(((((l&4|0)!=0?(f-e|0)>2:0)?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0){e=e+3|0;c[g>>2]=e}a:do if(e>>>0>>0){p=f;q=i;r=c[j>>2]|0;while(1){if(r>>>0>=i>>>0){s=40;break a}l=a[e>>0]|0;m=l&255;if(m>>>0>k>>>0){e=2;break a}do if(l<<24>>24>-1){b[r>>1]=l&255;c[g>>2]=e+1}else{if((l&255)<194){e=2;break a}if((l&255)<224){if((p-e|0)<2){e=1;break a}l=d[e+1>>0]|0;if((l&192|0)!=128){e=2;break a}l=l&63|m<<6&1984;if(l>>>0>k>>>0){e=2;break a}b[r>>1]=l;c[g>>2]=e+2;break}if((l&255)<240){if((p-e|0)<3){e=1;break a}h=a[e+1>>0]|0;l=a[e+2>>0]|0;if((m|0)==237){if((h&-32)<<24>>24!=-128){e=2;break a}}else if((m|0)==224){if((h&-32)<<24>>24!=-96){e=2;break a}}else if((h&-64)<<24>>24!=-128){e=2;break a}l=l&255;if((l&192|0)!=128){e=2;break a}l=(h&255)<<6&4032|m<<12|l&63;if((l&65535)>>>0>k>>>0){e=2;break a}b[r>>1]=l;c[g>>2]=e+3;break}if((l&255)>=245){e=2;break a}if((p-e|0)<4){e=1;break a}n=a[e+1>>0]|0;l=a[e+2>>0]|0;h=a[e+3>>0]|0;if((m|0)==240){if((n+112&255)>=48){e=2;break a}}else if((m|0)==244){if((n&-16)<<24>>24!=-128){e=2;break a}}else if((n&-64)<<24>>24!=-128){e=2;break a}o=l&255;if((o&192|0)!=128){e=2;break a}l=h&255;if((l&192|0)!=128){e=2;break a}if((q-r|0)<4){e=1;break a}m=m&7;e=n&255;h=o<<6;l=l&63;if((e<<12&258048|m<<18|h&4032|l)>>>0>k>>>0){e=2;break a}b[r>>1]=e<<2&60|o>>>4&3|((e>>>4&3|m<<2)<<6)+16320|55296;r=r+2|0;c[j>>2]=r;b[r>>1]=l|h&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);r=(c[j>>2]|0)+2|0;c[j>>2]=r;e=c[g>>2]|0;if(e>>>0>=f>>>0){s=40;break}}}else s=40;while(0);if((s|0)==40)e=e>>>0>>0&1;return e|0}function fs(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if(g>>>0>>0&(e|0)!=0){n=c;m=g;h=0;b:while(1){g=a[m>>0]|0;l=g&255;if(l>>>0>f>>>0){g=m;h=43;break a}do if(g<<24>>24>-1)g=m+1|0;else{if((g&255)<194){g=m;h=43;break a}if((g&255)<224){if((n-m|0)<2){g=m;h=43;break a}g=d[m+1>>0]|0;if((g&192|0)!=128){g=m;h=43;break a}if((g&63|l<<6&1984)>>>0>f>>>0){g=m;h=43;break a}g=m+2|0;break}if((g&255)<240){g=m;if((n-g|0)<3){g=m;h=43;break a}j=a[m+1>>0]|0;i=a[m+2>>0]|0;if((l|0)==237){if((j&-32)<<24>>24!=-128){h=23;break b}}else if((l|0)==224){if((j&-32)<<24>>24!=-96){h=21;break b}}else if((j&-64)<<24>>24!=-128){h=25;break b}g=i&255;if((g&192|0)!=128){g=m;h=43;break a}if(((j&255)<<6&4032|l<<12&61440|g&63)>>>0>f>>>0){g=m;h=43;break a}g=m+3|0;break}if((g&255)>=245){g=m;h=43;break a}g=m;if((n-g|0)<4|(e-h|0)>>>0<2){g=m;h=43;break a}k=a[m+1>>0]|0;j=a[m+2>>0]|0;i=a[m+3>>0]|0;if((l|0)==240){if((k+112&255)>=48){h=33;break b}}else if((l|0)==244){if((k&-16)<<24>>24!=-128){h=35;break b}}else if((k&-64)<<24>>24!=-128){h=37;break b}j=j&255;if((j&192|0)!=128){g=m;h=43;break a}i=i&255;if((i&192|0)!=128){g=m;h=43;break a}if(((k&255)<<12&258048|l<<18&1835008|j<<6&4032|i&63)>>>0>f>>>0){g=m;h=43;break a}g=m+4|0;h=h+1|0}while(0);h=h+1|0;if(!(g>>>0>>0&h>>>0>>0)){h=43;break a}else m=g}if((h|0)==21){g=g-b|0;break}else if((h|0)==23){g=g-b|0;break}else if((h|0)==25){g=g-b|0;break}else if((h|0)==33){g=g-b|0;break}else if((h|0)==35){g=g-b|0;break}else if((h|0)==37){g=g-b|0;break}}else h=43;while(0);if((h|0)==43)g=g-b|0;return g|0}function gs(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;c[e>>2]=b;c[h>>2]=f;if(j&2)if((g-f|0)<3)j=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){j=c[e>>2]|0;if(j>>>0>>0)while(1){f=c[j>>2]|0;if((f&-2048|0)==55296|f>>>0>i>>>0){j=2;break a}do if(f>>>0>=128){if(f>>>0<2048){j=c[h>>2]|0;if((g-j|0)<2){j=1;break a}c[h>>2]=j+1;a[j>>0]=f>>>6|192;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=f&63|128;break}j=c[h>>2]|0;b=g-j|0;if(f>>>0<65536){if((b|0)<3){j=1;break a}c[h>>2]=j+1;a[j>>0]=f>>>12|224;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=f>>>6&63|128;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=f&63|128;break}else{if((b|0)<4){j=1;break a}c[h>>2]=j+1;a[j>>0]=f>>>18|240;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=f>>>12&63|128;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=f>>>6&63|128;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=f&63|128;break}}else{j=c[h>>2]|0;if((g-j|0)<1){j=1;break a}c[h>>2]=j+1;a[j>>0]=f}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;if(j>>>0>=d>>>0){j=0;break}}else j=0}while(0);return j|0}function hs(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;b=c[f>>2]|0;if(((((k&4|0)!=0?(e-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){b=b+3|0;c[f>>2]=b}a:do if(b>>>0>>0){o=e;p=c[i>>2]|0;while(1){if(p>>>0>=h>>>0){q=39;break a}k=a[b>>0]|0;n=k&255;do if(k<<24>>24>-1){if(n>>>0>j>>>0){b=2;break a}c[p>>2]=n;c[f>>2]=b+1}else{if((k&255)<194){b=2;break a}if((k&255)<224){if((o-b|0)<2){b=1;break a}k=d[b+1>>0]|0;if((k&192|0)!=128){b=2;break a}g=k&63|n<<6&1984;if(g>>>0>j>>>0){b=2;break a}c[p>>2]=g;c[f>>2]=b+2;break}if((k&255)<240){if((o-b|0)<3){b=1;break a}g=a[b+1>>0]|0;k=a[b+2>>0]|0;if((n|0)==224){if((g&-32)<<24>>24!=-96){b=2;break a}}else if((n|0)==237){if((g&-32)<<24>>24!=-128){b=2;break a}}else if((g&-64)<<24>>24!=-128){b=2;break a}k=k&255;if((k&192|0)!=128){b=2;break a}g=(g&255)<<6&4032|n<<12&61440|k&63;if(g>>>0>j>>>0){b=2;break a}c[p>>2]=g;c[f>>2]=b+3;break}if((k&255)>=245){b=2;break a}if((o-b|0)<4){b=1;break a}m=a[b+1>>0]|0;k=a[b+2>>0]|0;g=a[b+3>>0]|0;if((n|0)==240){if((m+112&255)>=48){b=2;break a}}else if((n|0)==244){if((m&-16)<<24>>24!=-128){b=2;break a}}else if((m&-64)<<24>>24!=-128){b=2;break a}l=k&255;if((l&192|0)!=128){b=2;break a}k=g&255;if((k&192|0)!=128){b=2;break a}g=(m&255)<<12&258048|n<<18&1835008|l<<6&4032|k&63;if(g>>>0>j>>>0){b=2;break a}c[p>>2]=g;c[f>>2]=b+4}while(0);p=(c[i>>2]|0)+4|0;c[i>>2]=p;b=c[f>>2]|0;if(b>>>0>=e>>>0){q=39;break}}}else q=39;while(0);if((q|0)==39)b=b>>>0>>0&1;return b|0}function is(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if(g>>>0>>0&(e|0)!=0){n=c;l=g;m=0;b:while(1){g=a[l>>0]|0;k=g&255;do if(g<<24>>24>-1){if(k>>>0>f>>>0){g=l;h=43;break a}g=l+1|0}else{if((g&255)<194){g=l;h=43;break a}if((g&255)<224){if((n-l|0)<2){g=l;h=43;break a}g=d[l+1>>0]|0;if((g&192|0)!=128){g=l;h=43;break a}if((g&63|k<<6&1984)>>>0>f>>>0){g=l;h=43;break a}g=l+2|0;break}if((g&255)<240){g=l;if((n-g|0)<3){g=l;h=43;break a}i=a[l+1>>0]|0;h=a[l+2>>0]|0;if((k|0)==224){if((i&-32)<<24>>24!=-96){h=21;break b}}else if((k|0)==237){if((i&-32)<<24>>24!=-128){h=23;break b}}else if((i&-64)<<24>>24!=-128){h=25;break b}g=h&255;if((g&192|0)!=128){g=l;h=43;break a}if(((i&255)<<6&4032|k<<12&61440|g&63)>>>0>f>>>0){g=l;h=43;break a}g=l+3|0;break}if((g&255)>=245){g=l;h=43;break a}g=l;if((n-g|0)<4){g=l;h=43;break a}j=a[l+1>>0]|0;i=a[l+2>>0]|0;h=a[l+3>>0]|0;if((k|0)==244){if((j&-16)<<24>>24!=-128){h=35;break b}}else if((k|0)==240){if((j+112&255)>=48){h=33;break b}}else if((j&-64)<<24>>24!=-128){h=37;break b}i=i&255;if((i&192|0)!=128){g=l;h=43;break a}h=h&255;if((h&192|0)!=128){g=l;h=43;break a}if(((j&255)<<12&258048|k<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0){g=l;h=43;break a}g=l+4|0}while(0);m=m+1|0;if(!(g>>>0>>0&m>>>0>>0)){h=43;break a}else l=g}if((h|0)==21){g=g-b|0;break}else if((h|0)==23){g=g-b|0;break}else if((h|0)==25){g=g-b|0;break}else if((h|0)==33){g=g-b|0;break}else if((h|0)==35){g=g-b|0;break}else if((h|0)==37){g=g-b|0;break}}else h=43;while(0);if((h|0)==43)g=g-b|0;return g|0}function js(a){a=a|0;Aj(a);xt(a);return}function ks(b,d){b=b|0;d=d|0;fc[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=Zo(d,1077976)|0;c[b+36>>2]=d;a[b+44>>0]=(fc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function ls(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;d=a+36|0;e=a+40|0;f=j+8|0;g=j;b=a+32|0;while(1){a=c[d>>2]|0;a=pc[c[(c[a>>2]|0)+20>>2]&15](a,c[e>>2]|0,j,f,h)|0;m=(c[h>>2]|0)-g|0;if((Pb(j|0,1,m|0,c[b>>2]|0)|0)!=(m|0)){a=-1;break}if((a|0)==2){a=-1;break}else if((a|0)!=1){k=4;break}}if((k|0)==4)a=((Ra(c[b>>2]|0)|0)!=0)<<31>>31;i=l;return a|0}function ms(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(a[b+44>>0]|0))if((e|0)>0){f=d;d=0;while(1){if((oc[c[(c[b>>2]|0)+52>>2]&63](b,c[f>>2]|0)|0)==-1)break a;d=d+1|0;if((d|0)<(e|0))f=f+4|0;else break}}else d=0;else d=Pb(d|0,4,e|0,c[b+32>>2]|0)|0;while(0);return d|0}function ns(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=s+16|0;e=s+8|0;o=s+4|0;n=s;q=(d|0)==-1;a:do if(!q){c[e>>2]=d;if(a[b+44>>0]|0)if((Pb(e|0,4,1,c[b+32>>2]|0)|0)==1){r=11;break}else{e=-1;break}c[o>>2]=p;l=e+4|0;m=b+36|0;g=b+40|0;h=p+8|0;j=p;k=b+32|0;while(1){b=c[m>>2]|0;b=kc[c[(c[b>>2]|0)+12>>2]&15](b,c[g>>2]|0,e,l,n,p,h,o)|0;if((c[n>>2]|0)==(e|0)){e=-1;break a}if((b|0)==3)break;f=(b|0)==1;if(b>>>0>=2){e=-1;break a}b=(c[o>>2]|0)-j|0;if((Pb(p|0,1,b|0,c[k>>2]|0)|0)!=(b|0)){e=-1;break a}if(f)e=f?c[n>>2]|0:e;else{r=11;break a}}if((Pb(e|0,1,1,c[k>>2]|0)|0)!=1)e=-1;else r=11}else r=11;while(0);if((r|0)==11)e=q?0:d;i=s;return e|0}function os(a){a=a|0;Aj(a);xt(a);return}function ps(b,d){b=b|0;d=d|0;var e=0,f=0;f=Zo(d,1077976)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=fc[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(fc[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)co(1074600);else return}function qs(a){a=a|0;return Qs(a,0)|0}function rs(a){a=a|0;return Qs(a,1)|0}function ss(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m+8|0;e=m+4|0;g=m;h=b+52|0;f=(a[h>>0]|0)!=0;a:do if((d|0)==-1)if(f)d=-1;else{d=c[b+48>>2]|0;a[h>>0]=(d|0)!=-1&1}else{j=b+48|0;b:do if(f){c[e>>2]=c[j>>2];f=c[b+36>>2]|0;e=kc[c[(c[f>>2]|0)+12>>2]&15](f,c[b+40>>2]|0,e,e+4|0,g,l,l+8|0,k)|0;if((e|0)==1|(e|0)==2){d=-1;break a}else if((e|0)==3){a[l>>0]=c[j>>2];c[k>>2]=l+1}e=b+32|0;while(1){f=c[k>>2]|0;if(f>>>0<=l>>>0)break b;f=f+-1|0;c[k>>2]=f;if((Ma(a[f>>0]|0,c[e>>2]|0)|0)==-1){d=-1;break a}}}while(0);c[j>>2]=d;a[h>>0]=1}while(0);i=m;return d|0}function ts(a){a=a|0;kj(a);xt(a);return}function us(b,d){b=b|0;d=d|0;fc[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=Zo(d,1077968)|0;c[b+36>>2]=d;a[b+44>>0]=(fc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function vs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;d=a+36|0;e=a+40|0;f=j+8|0;g=j;b=a+32|0;while(1){a=c[d>>2]|0;a=pc[c[(c[a>>2]|0)+20>>2]&15](a,c[e>>2]|0,j,f,h)|0;m=(c[h>>2]|0)-g|0;if((Pb(j|0,1,m|0,c[b>>2]|0)|0)!=(m|0)){a=-1;break}if((a|0)==2){a=-1;break}else if((a|0)!=1){k=4;break}}if((k|0)==4)a=((Ra(c[b>>2]|0)|0)!=0)<<31>>31;i=l;return a|0}function ws(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;a:do if(!(a[b+44>>0]|0))if((f|0)>0){g=e;e=0;while(1){if((oc[c[(c[b>>2]|0)+52>>2]&63](b,d[g>>0]|0)|0)==-1)break a;e=e+1|0;if((e|0)<(f|0))g=g+1|0;else break}}else e=0;else e=Pb(e|0,1,f|0,c[b+32>>2]|0)|0;while(0);return e|0}function xs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=s+16|0;e=s+8|0;o=s+4|0;n=s;q=(d|0)==-1;a:do if(!q){a[e>>0]=d;if(a[b+44>>0]|0)if((Pb(e|0,1,1,c[b+32>>2]|0)|0)==1){r=11;break}else{e=-1;break}c[o>>2]=p;m=e+1|0;g=b+36|0;h=b+40|0;j=p+8|0;k=p;l=b+32|0;while(1){b=c[g>>2]|0;b=kc[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,e,m,n,p,j,o)|0;if((c[n>>2]|0)==(e|0)){e=-1;break a}if((b|0)==3)break;f=(b|0)==1;if(b>>>0>=2){e=-1;break a}b=(c[o>>2]|0)-k|0;if((Pb(p|0,1,b|0,c[l>>2]|0)|0)!=(b|0)){e=-1;break a}if(f)e=f?c[n>>2]|0:e;else{r=11;break a}}if((Pb(e|0,1,1,c[l>>2]|0)|0)!=1)e=-1;else r=11}else r=11;while(0);if((r|0)==11)e=q?0:d;i=s;return e|0}function ys(a){a=a|0;kj(a);xt(a);return}function zs(b,d){b=b|0;d=d|0;var e=0,f=0;f=Zo(d,1077968)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=fc[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(fc[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)co(1074600);else return}function As(a){a=a|0;return Rs(a,0)|0}function Bs(a){a=a|0;return Rs(a,1)|0}function Cs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m+4|0;e=m+8|0;g=m;h=b+52|0;f=(a[h>>0]|0)!=0;a:do if((d|0)==-1)if(f)d=-1;else{d=c[b+48>>2]|0;a[h>>0]=(d|0)!=-1&1}else{j=b+48|0;b:do if(f){a[e>>0]=c[j>>2];f=c[b+36>>2]|0;e=kc[c[(c[f>>2]|0)+12>>2]&15](f,c[b+40>>2]|0,e,e+1|0,g,l,l+8|0,k)|0;if((e|0)==3){a[l>>0]=c[j>>2];c[k>>2]=l+1}else if((e|0)==1|(e|0)==2){d=-1;break a}e=b+32|0;while(1){f=c[k>>2]|0;if(f>>>0<=l>>>0)break b;f=f+-1|0;c[k>>2]=f;if((Ma(a[f>>0]|0,c[e>>2]|0)|0)==-1){d=-1;break a}}}while(0);c[j>>2]=d;a[h>>0]=1}while(0);i=m;return d|0}function Ds(a){a=a|0;xt(a);return}function Es(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=Cb()|0;h=c[g>>2]|0;c[g>>2]=0;a=Xs(a,j,e,hl()|0)|0;e=F;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;break}do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}while(0);i=k;return a|0}function Fs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((a|0)!=(b|0)){g=Cb()|0;h=c[g>>2]|0;c[g>>2]=0;e=Xs(a,j,e,hl()|0)|0;a=F;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;e=0;break}if((f|0)==34){c[d>>2]=4;e=(a|0)>0|(a|0)==0&e>>>0>0;F=e?2147483647:-2147483648;i=k;return (e?-1:0)|0}}else{c[d>>2]=4;a=0;e=0}while(0);F=a;i=k;return e|0}function Gs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Cb()|0;j=c[h>>2]|0;c[h>>2]=0;f=Ws(b,k,f,hl()|0)|0;b=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if((g|0)==34|(b>>>0>0|(b|0)==0&f>>>0>65535)){c[e>>2]=4;b=-1;break}else{b=f&65535;break}}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function Hs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Cb()|0;j=c[h>>2]|0;c[h>>2]=0;b=Ws(b,k,f,hl()|0)|0;f=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if((g|0)==34|(f>>>0>0|(f|0)==0&b>>>0>4294967295)){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function Is(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Cb()|0;j=c[h>>2]|0;c[h>>2]=0;b=Ws(b,k,f,hl()|0)|0;f=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if((g|0)==34|(f>>>0>0|(f|0)==0&b>>>0>4294967295)){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function Js(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;f=0;break}g=Cb()|0;h=c[g>>2]|0;c[g>>2]=0;f=Ws(b,j,f,hl()|0)|0;b=c[g>>2]|0;if(!b)c[g>>2]=h;if((c[j>>2]|0)!=(d|0)){c[e>>2]=4;b=0;f=0;break}if((b|0)==34){c[e>>2]=4;b=-1;f=-1}else b=F}else{c[e>>2]=4;b=0;f=0}while(0);F=b;i=k;return f|0}function Ks(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=Cb()|0;g=c[f>>2]|0;c[f>>2]=0;e=+Yu(a,h,hl()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}while(0);i=j;return +e}function Ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)!=(b|0)){f=Cb()|0;g=c[f>>2]|0;c[f>>2]=0;e=+Yu(a,h,hl()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function Ms(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)!=(b|0)){f=Cb()|0;g=c[f>>2]|0;c[f>>2]=0;e=+Yu(a,h,hl()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function Ns(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)Jo(b);e=b+128|0;if((a[e>>0]|0)==0&d>>>0<29){a[e>>0]=1;e=b+16|0}else e=ut(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function Os(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;do{if(!a)a=0;else{c[a>>2]=0;a=c[d>>2]|0}a=a+4|0;c[d>>2]=a;b=b+-1|0}while((b|0)!=0);return}function Ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;d=c[a+4>>2]|0;if(g-d>>2>>>0>>0){e=c[a>>2]|0;h=d-e>>2;f=h+b|0;if(f>>>0>1073741823)Jo(a);d=g-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Ss(j,d,h,a+16|0);Ts(j,b);Us(a,j);Vs(j)}else Os(a,b);i=k;return}function Qs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;r=s+16|0;q=s+8|0;o=s+4|0;p=s;g=b+52|0;a:do if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){c[f>>2]=-1;a[g>>0]=0}}else{f=c[b+44>>2]|0;f=(f|0)>1?f:1;if((f|0)>0){g=b+32|0;h=0;do{e=xb(c[g>>2]|0)|0;if((e|0)==-1){e=-1;break a}a[r+h>>0]=e;h=h+1|0}while((h|0)<(f|0))}b:do if(!(a[b+53>>0]|0)){k=b+40|0;l=b+36|0;m=q+4|0;n=b+32|0;while(1){e=c[k>>2]|0;g=e;h=c[g>>2]|0;g=c[g+4>>2]|0;t=c[l>>2]|0;j=r+f|0;e=kc[c[(c[t>>2]|0)+16>>2]&15](t,e,r,j,o,q,m,p)|0;if((e|0)==2){e=-1;break a}else if((e|0)==3)break;else if((e|0)!=1)break b;e=c[k>>2]|0;c[e>>2]=h;c[e+4>>2]=g;if((f|0)==8){e=-1;break a}h=xb(c[n>>2]|0)|0;if((h|0)==-1){e=-1;break a}a[j>>0]=h;f=f+1|0}c[q>>2]=a[r>>0]}else c[q>>2]=a[r>>0];while(0);if(d){e=c[q>>2]|0;c[b+48>>2]=e;break}e=b+32|0;while(1){if((f|0)<=0)break;f=f+-1|0;if((Ma(a[r+f>>0]|0,c[e>>2]|0)|0)==-1){e=-1;break a}}e=c[q>>2]|0}while(0);i=s;return e|0}function Rs(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;s=t+16|0;r=t+8|0;p=t+4|0;q=t;h=b+52|0;a:do if(a[h>>0]|0){g=b+48|0;f=c[g>>2]|0;if(e){c[g>>2]=-1;a[h>>0]=0}}else{g=c[b+44>>2]|0;g=(g|0)>1?g:1;if((g|0)>0){h=b+32|0;j=0;do{f=xb(c[h>>2]|0)|0;if((f|0)==-1){f=-1;break a}a[s+j>>0]=f;j=j+1|0}while((j|0)<(g|0))}b:do if(!(a[b+53>>0]|0)){l=b+40|0;m=b+36|0;n=r+1|0;o=b+32|0;while(1){f=c[l>>2]|0;h=f;j=c[h>>2]|0;h=c[h+4>>2]|0;u=c[m>>2]|0;k=s+g|0;f=kc[c[(c[u>>2]|0)+16>>2]&15](u,f,s,k,p,r,n,q)|0;if((f|0)==3)break;else if((f|0)==2){f=-1;break a}else if((f|0)!=1)break b;f=c[l>>2]|0;c[f>>2]=j;c[f+4>>2]=h;if((g|0)==8){f=-1;break a}j=xb(c[o>>2]|0)|0;if((j|0)==-1){f=-1;break a}a[k>>0]=j;g=g+1|0}a[r>>0]=a[s>>0]|0}else a[r>>0]=a[s>>0]|0;while(0);if(e){f=a[r>>0]|0;c[b+48>>2]=f&255}else{f=b+32|0;while(1){if((g|0)<=0)break;g=g+-1|0;if((Ma(d[s+g>>0]|0,c[f>>2]|0)|0)==-1){f=-1;break a}}f=a[r>>0]|0}f=f&255}while(0);i=t;return f|0}function Ss(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if((a[g>>0]|0)==0&d>>>0<29){a[g>>0]=1;break}else{f=ut(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;g=f+(e<<2)|0;c[b+8>>2]=g;c[b+4>>2]=g;c[h>>2]=f+(d<<2);return}function Ts(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;do{if(!a)a=0;else{c[a>>2]=0;a=c[d>>2]|0}a=a+4|0;c[d>>2]=a;b=b+-1|0}while((b|0)!=0);return}function Us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;mv(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function Vs(b){b=b|0;var d=0,e=0,f=0;e=c[b+4>>2]|0;d=b+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+-4-e|0)>>>2)<<2);e=c[b>>2]|0;do if(e){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{xt(e);break}}while(0);return}function Ws(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Zu(a,b,c)|0;return c|0}function Xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=_u(a,b,c)|0;return c|0}function Ys(a){a=a|0;return (a+-97|0)>>>0<26|0}function Zs(a){a=a|0;var b=0;b=(Ys(a)|0)==0;return (b?a:a&95)|0}function _s(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function $s(a,b){a=a|0;b=b|0;return Au(a)|0}function at(a,b,c){a=a|0;b=b|0;c=c|0;return bt(0,a,b,(c|0)!=0?c:1085768)|0}function bt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;c[h>>2]=b;j=(f|0)==0?1085776:f;g=c[j>>2]|0;a:do if(!d){if(!g){g=0;i=k;return g|0}}else{if(!b)c[h>>2]=h;else h=b;if(!e){g=-2;i=k;return g|0}do if(!g){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;g=f<<24>>24!=0&1;i=k;return g|0}else{g=g+-194|0;if(g>>>0>50)break a;f=e+-1|0;g=c[1085560+(g<<2)>>2]|0;d=d+1|0;break}}else f=e;while(0);b:do if(f){b=a[d>>0]|0;l=(b&255)>>>3;if((l+-16|l+(g>>26))>>>0>7)break a;while(1){d=d+1|0;g=(b&255)+-128|g<<6;f=f+-1|0;if((g|0)>=0)break;if(!f)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128)break a}c[j>>2]=0;c[h>>2]=g;g=e-f|0;i=k;return g|0}while(0);c[j>>2]=g;g=-2;i=k;return g|0}while(0);c[j>>2]=0;c[(Cb()|0)>>2]=84;g=-1;i=k;return g|0}function ct(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function dt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1040|0;l=p+8|0;o=p;h=c[b>>2]|0;c[o>>2]=h;n=(a|0)!=0;e=n?e:256;g=n?a:l;a:do if((h|0)!=0&(e|0)!=0){k=d;a=0;while(1){j=k>>>2;d=j>>>0>=e>>>0;if(!(d|k>>>0>131)){d=k;m=7;break a}d=d?e:j;j=k-d|0;d=et(g,o,d,f)|0;if((d|0)==-1){a=-1;break a}if((g|0)==(l|0))g=l;else{e=e-d|0;g=g+(d<<2)|0}a=d+a|0;h=c[o>>2]|0;if((h|0)!=0&(e|0)!=0)k=j;else{d=j;m=7;break}}}else{a=0;m=7}while(0);b:do if((m|0)==7)if((h|0)!=0&(e|0)!=0&(d|0)!=0){j=e;while(1){e=bt(g,h,d,f)|0;if((e+2|0)>>>0<3)break;h=(c[o>>2]|0)+e|0;c[o>>2]=h;j=j+-1|0;a=a+1|0;if(!((j|0)!=0&(d|0)!=(e|0)))break b;else{d=d-e|0;g=g+4|0}}if((e|0)==-1){a=-1;break}else if(!e){c[o>>2]=0;break}else{c[f>>2]=0;break}}while(0);if(!n){i=p;return a|0}c[b>>2]=c[o>>2];i=p;return a|0}function et(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){g=f;j=h;l=16}else{c[g>>2]=0;g=f;j=i;k=h;l=36}else if(!b){g=f;l=7}else{g=f;l=6}a:while(1)if((l|0)==6){if(!g){l=26;break}while(1){i=a[h>>0]|0;b:do if(((i&255)+-1|0)>>>0<127?(h&3|0)==0&g>>>0>4:0){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144){i=i&255;break b}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];i=h+4|0;j=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){b=j;h=i}else{h=i;b=j;break}}i=a[h>>0]|0}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g){l=26;break a}else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=47;break}j=c[1085560+(i<<2)>>2]|0;k=h+1|0;l=36;continue}else if((l|0)==7){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144))do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255}i=i&255;if((i+-1|0)>>>0<127){g=g+-1|0;h=h+1|0;l=7;continue}i=i+-194|0;if(i>>>0>50){l=47;break}i=c[1085560+(i<<2)>>2]|0;j=h+1|0;l=16;continue}else if((l|0)==16){h=(d[j>>0]|0)>>>3;if((h+-16|h+(i>>26))>>>0>7){l=17;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){l=20;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){l=23;break}h=j+3|0}}g=g+-1|0;l=7;continue}else if((l|0)==36){i=d[k>>0]|0;h=i>>>3;if((h+-16|h+(j>>26))>>>0>7){l=37;break}h=k+1|0;j=i+-128|j<<6;if((j|0)<0){i=d[h>>0]|0;if((i&192|0)!=128){l=40;break}h=k+2|0;j=i+-128|j<<6;if((j|0)<0){i=d[h>>0]|0;if((i&192|0)!=128){l=43;break}j=i+-128|j<<6;h=k+3|0}}c[b>>2]=j;b=b+4|0;g=g+-1|0;l=6;continue}if((l|0)==17){h=j+-1|0;l=46}else if((l|0)==20){h=j+-1|0;l=46}else if((l|0)==23){h=j+-1|0;l=46}else if((l|0)==26){c[e>>2]=h;h=f;return h|0}else if((l|0)==37){i=j;h=k+-1|0;l=46}else if((l|0)==40){i=j;h=k+-1|0;l=46}else if((l|0)==43){i=j;h=k+-1|0;l=46}if((l|0)==46)if(!i)l=47;if((l|0)==47)if(!(a[h>>0]|0)){if(b){c[b>>2]=0;c[e>>2]=0}h=f-g|0;return h|0}c[(Cb()|0)>>2]=84;if(!b){h=-1;return h|0}c[e>>2]=h;h=-1;return h|0}function ft(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[g>>2]=b;if(!e){g=0;i=j;return g|0}do if(f){if(!b){c[g>>2]=g;h=g}else h=b;b=a[e>>0]|0;g=b&255;if(b<<24>>24>-1){c[h>>2]=g;g=b<<24>>24!=0&1;i=j;return g|0}b=g+-194|0;if(b>>>0<=50){g=e+1|0;b=c[1085560+(b<<2)>>2]|0;if(f>>>0<4?(b&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;g=d[g>>0]|0;f=g>>>3;if((f+-16|f+(b>>26))>>>0<=7){g=g+-128|b<<6;if((g|0)>=0){c[h>>2]=g;g=2;i=j;return g|0}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[h>>2]=b;g=3;i=j;return g|0}g=d[e+3>>0]|0;if((g&192|0)==128){c[h>>2]=g+-128|b<<6;g=4;i=j;return g|0}}}}}while(0);c[(Cb()|0)>>2]=84;g=-1;i=j;return g|0}function gt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+272|0;j=n+8|0;m=n;g=c[b>>2]|0;c[m>>2]=g;l=(a|0)!=0;e=l?e:256;a=l?a:j;a:do if((g|0)!=0&(e|0)!=0){h=e;f=0;while(1){e=d>>>0>=h>>>0;if(!(e|d>>>0>32)){e=h;k=7;break a}g=e?h:d;d=d-g|0;g=ht(a,m,g,0)|0;if((g|0)==-1){f=-1;break a}if((a|0)==(j|0)){e=h;a=j}else{e=h-g|0;a=a+g|0}f=g+f|0;g=c[m>>2]|0;if((g|0)!=0&(e|0)!=0)h=e;else{k=7;break}}}else{f=0;k=7}while(0);b:do if((k|0)==7)if((g|0)!=0&(e|0)!=0&(d|0)!=0){h=d;d=e;while(1){e=Pu(a,c[g>>2]|0,0)|0;if((e+1|0)>>>0<2)break;g=(c[m>>2]|0)+4|0;c[m>>2]=g;h=h+-1|0;f=f+1|0;if(!((d|0)!=(e|0)&(h|0)!=0))break b;else{d=d-e|0;a=a+e|0}}if(!e)c[m>>2]=0;else f=-1}while(0);if(!l){i=n;return f|0}c[b>>2]=c[m>>2];i=n;return f|0}function ht(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;n=o;if(!b){g=c[d>>2]|0;f=c[g>>2]|0;if(!f){n=0;i=o;return n|0}else h=0;while(1){if(f>>>0>127){f=Pu(n,f,0)|0;if((f|0)==-1){m=-1;j=26;break}}else f=1;h=f+h|0;g=g+4|0;f=c[g>>2]|0;if(!f){m=h;j=26;break}}if((j|0)==26){i=o;return m|0}}a:do if(e>>>0>3){g=e;h=c[d>>2]|0;while(1){f=c[h>>2]|0;if((f+-1|0)>>>0>126){if(!f){k=b;l=g;break}f=Pu(b,f,0)|0;if((f|0)==-1){m=-1;j=26;break}b=b+f|0;g=g-f|0}else{a[b>>0]=f;b=b+1|0;g=g+-1|0;h=c[d>>2]|0}h=h+4|0;c[d>>2]=h;if(g>>>0<=3)break a}if((j|0)==26){i=o;return m|0}a[k>>0]=0;c[d>>2]=0;n=e-l|0;i=o;return n|0}else g=e;while(0);if(!g){n=e;i=o;return n|0}f=c[d>>2]|0;while(1){h=c[f>>2]|0;if((h+-1|0)>>>0>126){if(!h){p=b;q=g;j=19;break}h=Pu(n,h,0)|0;if((h|0)==-1){m=-1;j=26;break}if(g>>>0>>0){r=g;j=22;break}Pu(b,c[f>>2]|0,0)|0;b=b+h|0;g=g-h|0}else{a[b>>0]=h;b=b+1|0;g=g+-1|0;f=c[d>>2]|0}f=f+4|0;c[d>>2]=f;if(!g){m=e;j=26;break}}if((j|0)==19){a[p>>0]=0;c[d>>2]=0;n=e-q|0;i=o;return n|0}else if((j|0)==22){n=e-r|0;i=o;return n|0}else if((j|0)==26){i=o;return m|0}return 0}function it(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+84|0;h=c[g>>2]|0;e=d+256|0;f=$u(h,0,e)|0;if(f)e=f-h|0;f=e>>>0>>0?e:d;mv(b|0,h|0,f|0)|0;c[a+4>>2]=h+f;e=h+e|0;c[a+8>>2]=e;c[g>>2]=e;return f|0}function jt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;b=mt(a,b,f)|0;i=e;return b|0}function kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=tu(240)|0;do if(f){c[e>>2]=c[d>>2];e=Wu(f,240,b,e)|0;if(e>>>0<240){g=wu(f,e+1|0)|0;c[a>>2]=(g|0)!=0?g:f;break}uu(f);if((e|0)>=0?(h=e+1|0,g=tu(h)|0,c[a>>2]=g,(g|0)!=0):0)e=Wu(g,h,b,d)|0;else e=-1}else e=-1;while(0);i=j;return e|0}function lt(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+304|0;H=O+16|0;J=O+8|0;I=O+33|0;K=O;y=O+32|0;m=a[f>>0]|0;if(!(m<<24>>24)){G=0;i=O;return G|0}L=e+4|0;M=e+100|0;B=e+108|0;C=e+8|0;D=I+10|0;E=I+33|0;G=J+4|0;z=I+46|0;A=I+94|0;k=0;n=f;s=0;f=0;l=0;a:while(1){b:do if(!(yu(m&255)|0)){o=(a[n>>0]|0)==37;c:do if(o){q=n+1|0;m=a[q>>0]|0;do if(m<<24>>24==42){x=0;m=n+2|0}else if(m<<24>>24==37)break c;else{o=(m&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=c[H>>2]|0;m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;m=n+3|0;break}m=c[j>>2]|0;x=c[m>>2]|0;c[j>>2]=m+4;m=q}while(0);o=a[m>>0]|0;n=o&255;if((n+-48|0)>>>0<10){o=0;while(1){r=(o*10|0)+-48+n|0;m=m+1|0;o=a[m>>0]|0;n=o&255;if((n+-48|0)>>>0>=10){q=m;break}else o=r}}else{q=m;r=0}if(o<<24>>24==109){q=q+1|0;o=a[q>>0]|0;m=(x|0)!=0&1;f=0;l=0}else m=0;n=q+1|0;switch(o&255|0){case 104:{w=(a[n>>0]|0)==104;n=w?q+2|0:n;q=w?-2:-1;break}case 106:{q=3;break}case 76:{q=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=q;q=0;break}case 116:case 122:{q=1;break}case 108:{w=(a[n>>0]|0)==108;n=w?q+2|0:n;q=w?3:1;break}default:{N=163;break a}}t=d[n>>0]|0;u=(t&47|0)==3;t=u?t|32:t;u=u?1:q;if((t|0)==91)w=s;else if((t|0)==110){if(!x){r=s;break b}switch(u|0){case 3:{r=x;c[r>>2]=s;c[r+4>>2]=((s|0)<0)<<31>>31;r=s;break b}case 0:{c[x>>2]=s;r=s;break b}case 1:{c[x>>2]=s;r=s;break b}case -2:{a[x>>0]=s;r=s;break b}case -1:{b[x>>1]=s;r=s;break b}default:{r=s;break b}}}else if((t|0)==99){w=s;r=(r|0)<1?1:r}else{Eu(e,0);do{q=c[L>>2]|0;if(q>>>0<(c[M>>2]|0)>>>0){c[L>>2]=q+1;q=d[q>>0]|0}else q=Fu(e)|0}while((yu(q)|0)!=0);q=c[L>>2]|0;if(c[M>>2]|0){q=q+-1|0;c[L>>2]=q}w=(c[B>>2]|0)+s+q-(c[C>>2]|0)|0}Eu(e,r);q=c[L>>2]|0;o=c[M>>2]|0;if(q>>>0>>0)c[L>>2]=q+1;else{if((Fu(e)|0)<0){N=163;break a}o=c[M>>2]|0}if(o)c[L>>2]=(c[L>>2]|0)+-1;d:do switch(t|0){case 111:{q=8;N=145;break}case 117:case 100:{q=10;N=145;break}case 91:case 99:case 115:{v=(t|0)==99;e:do if((t&239|0)==99){kv(I|0,-1,257)|0;a[I>>0]=0;if((t|0)==115){a[E>>0]=0;a[D+0>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{P=n+1|0;q=(a[P>>0]|0)==94;s=q&1;t=q?P:n;n=q?n+2|0:P;kv(I|0,q&1|0,257)|0;a[I>>0]=0;q=a[n>>0]|0;if(q<<24>>24==93){s=(s^1)&255;a[A>>0]=s;n=t+2|0}else if(q<<24>>24==45){s=(s^1)&255;a[z>>0]=s;n=t+2|0}else s=(s^1)&255;while(1){q=a[n>>0]|0;if(q<<24>>24==45){t=n+1|0;q=a[t>>0]|0;if(!(q<<24>>24==93|q<<24>>24==0)){n=a[n+-1>>0]|0;if((n&255)<(q&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;q=a[t>>0]|0}while((n|0)<(q&255|0));n=t}else n=t}else q=45}else if(q<<24>>24==93)break e;else if(!(q<<24>>24)){N=163;break a}a[I+((q&255)+1)>>0]=s;n=n+1|0}}while(0);t=v?r+1|0:31;u=(u|0)==1;s=(m|0)!=0;f:do if(u){if(s){l=tu(t<<2)|0;if(!l){f=0;N=163;break a}}else l=x;c[J>>2]=0;c[G>>2]=0;q=0;g:while(1){if(!l)while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Fu(e)|0;if(!(a[I+(o+1)>>0]|0)){l=0;break g}a[y>>0]=o;o=bt(K,y,1,J)|0;if((o|0)==-1){f=0;l=0;N=163;break a}else if((o|0)==-2)continue;if(s&(q|0)==(t|0))break}else{if(!s){N=85;break}while(1){while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Fu(e)|0;if(!(a[I+(o+1)>>0]|0))break g;a[y>>0]=o;o=bt(K,y,1,J)|0;if((o|0)==-1){f=0;N=163;break a}else if((o|0)!=-2)break}c[l+(q<<2)>>2]=c[K>>2];q=q+1|0;if((q|0)==(t|0)){q=t;break}}}o=t<<1|1;f=wu(l,o<<2)|0;if(!f){f=0;N=163;break a}t=o;l=f}h:do if((N|0)==85){N=0;o=q;while(1){while(1){q=c[L>>2]|0;if(q>>>0<(c[M>>2]|0)>>>0){c[L>>2]=q+1;q=d[q>>0]|0}else q=Fu(e)|0;if(!(a[I+(q+1)>>0]|0)){q=o;break h}a[y>>0]=q;q=bt(K,y,1,J)|0;if((q|0)==-1){m=0;f=0;N=163;break a}else if((q|0)!=-2)break}c[l+(o<<2)>>2]=c[K>>2];o=o+1|0}}while(0);if(!(ct(J)|0)){f=0;N=163;break a}else f=0}else{if(s){f=tu(t)|0;if(!f){f=0;l=0;N=163;break a}else q=0;while(1){do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Fu(e)|0;if(!(a[I+(o+1)>>0]|0)){l=0;break f}a[f+q>>0]=o;q=q+1|0}while((q|0)!=(t|0));q=t<<1|1;o=wu(f,q)|0;if(!o){l=0;N=163;break a}else{l=t;t=q;f=o;q=l}}}if(!x)while(1){q=c[L>>2]|0;if(q>>>0>>0){c[L>>2]=q+1;o=d[q>>0]|0}else o=Fu(e)|0;if(!(a[I+(o+1)>>0]|0)){q=0;f=0;l=0;break f}o=c[M>>2]|0}else{f=0;while(1){q=c[L>>2]|0;if(q>>>0>>0){c[L>>2]=q+1;q=d[q>>0]|0}else q=Fu(e)|0;if(!(a[I+(q+1)>>0]|0)){q=f;f=x;l=0;break f}a[x+f>>0]=q;o=c[M>>2]|0;f=f+1|0}}}while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!o)break a;if(!((o|0)==(r|0)|v^1))break a;do if(s)if(u){c[x>>2]=l;break}else{c[x>>2]=f;break}while(0);if(!v){if(l)c[l+(q<<2)>>2]=0;if(!f)f=0;else a[f+q>>0]=0}break}case 105:{q=0;N=145;break}case 120:case 88:case 112:{q=16;N=145;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+Du(e,u,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[L>>2]|0)|0))break a;if(x)if(!u){g[x>>2]=p;break d}else if((u|0)==1){h[x>>3]=p;break d}else if((u|0)==2){h[x>>3]=p;break d}else break d;break}default:{}}while(0);i:do if((N|0)==145){N=0;o=Cu(e,q,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[L>>2]|0)|0))break a;if((t|0)==112&(x|0)!=0){c[x>>2]=o;break}if(x)switch(u|0){case -2:{a[x>>0]=o;break i}case -1:{b[x>>1]=o;break i}case 0:{c[x>>2]=o;break i}case 1:{c[x>>2]=o;break i}case 3:{v=x;c[v>>2]=o;c[v+4>>2]=F;break i}default:break i}}while(0);k=((x|0)!=0&1)+k|0;r=(c[B>>2]|0)+w+(c[L>>2]|0)-(c[C>>2]|0)|0;break b}while(0);n=n+(o&1)|0;Eu(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=Fu(e)|0;if((m|0)!=(d[n>>0]|0)){N=19;break a}r=s+1|0}else{while(1){m=n+1|0;if(!(yu(d[m>>0]|0)|0))break;else n=m}Eu(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=Fu(e)|0}while((yu(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}r=(c[B>>2]|0)+s+m-(c[C>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){N=167;break}else s=r}if((N|0)==19){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((m|0)>-1|(k|0)!=0){G=k;i=O;return G|0}else{k=0;N=164}}else if((N|0)==163){if(!k){k=m;N=164}}else if((N|0)==167){i=O;return k|0}if((N|0)==164){m=k;k=-1}if(!m){G=k;i=O;return G|0}uu(f);uu(l);G=k;i=O;return G|0}function mt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e+0|0;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=25;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;d=lt(e,b,d)|0;i=g;return d|0}function nt(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)return a|0;else e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}return a|0}function pt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(e)return a|0;do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}else{if(e)return a|0;else{e=b;b=a}while(1){d=d+-1|0;c[b>>2]=c[e>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}return a|0}return 0}function qt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)return a|0;else e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}return a|0}function rt(a,b,c){a=a|0;b=b|0;c=c|0;return it(a,b,c)|0}function st(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[n>>2]|0;La(b|0,a|0,d|0)|0;Hb(10,b|0)|0;Nb()}function tt(){var a=0,b=0;a=i;i=i+16|0;if(!(sb(1085968,3)|0)){b=kb(c[271490]|0)|0;i=a;return b|0}else st(1085976,a);return 0}function ut(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=tu(b)|0;a:do if(!a){while(1){a=Ft()|0;if(!a)break;jc[a&3]();a=tu(b)|0;if(a)break a}a=Oa(4)|0;c[a>>2]=1086152;Qb(a|0,1086200,159)}while(0);return a|0}function vt(a,b){a=a|0;b=b|0;return ut(a)|0}function wt(a){a=a|0;return ut(a)|0}function xt(a){a=a|0;uu(a);return}function yt(a){a=a|0;xt(a);return}function zt(a){a=a|0;c[a>>2]=1086152;return}function At(a){a=a|0;return}function Bt(a){a=a|0;xt(a);return}function Ct(a){a=a|0;return 1086168}function Dt(a){a=a|0;var b=0;b=i;i=i+16|0;jc[a&3]();st(1086216,b)}function Et(){var a=0,b=0;a=tt()|0;if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)Dt(c[b+12>>2]|0);a=c[271446]|0;c[271446]=a+0;Dt(a)}function Ft(){var a=0;a=c[271564]|0;c[271564]=a+0;return a|0}function Gt(a){a=a|0;return}function Ht(a){a=a|0;c[a>>2]=1086296;ru(a+4|0);return}function It(a){a=a|0;Ht(a);xt(a);return}function Jt(a){a=a|0;return c[a+4>>2]|0}function Kt(a){a=a|0;c[a>>2]=1086320;ru(a+4|0);return}function Lt(a){a=a|0;Kt(a);xt(a);return}function Mt(a){a=a|0;return c[a+4>>2]|0}function Nt(a){a=a|0;Ht(a);xt(a);return}function Ot(a){a=a|0;Ht(a);xt(a);return}function Pt(a){a=a|0;return}function Qt(a){a=a|0;c[a>>2]=1086544;return}function Rt(a){a=a|0;return}function St(a){a=a|0;xt(a);return}function Tt(a){a=a|0;return 1086560}function Ut(a){a=a|0;return}function Vt(a){a=a|0;return}function Wt(a){a=a|0;return}function Xt(a){a=a|0;xt(a);return}function Yt(a){a=a|0;xt(a);return}function Zt(a){a=a|0;xt(a);return}function _t(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=eu(b,1086672,1086728,0)|0,(f|0)!=0):0){b=g+0|0;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;qc[c[(c[f>>2]|0)+28>>2]&15](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function $t(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){b=d+36|0;c[b>>2]=(c[b>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function au(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+8>>2]|0)==(a|0))$t(0,b,d,e);return}function bu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))$t(0,b,d,e);else{a=c[a+8>>2]|0;qc[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;qc[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,(g&2|0)!=0?e:2);return}function du(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+(h<<3)+16|0;cu(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{cu(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else $t(0,d,e,f);while(0);return}function eu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;h=q+16|0;j=q+20|0;k=q+24|0;l=q+28|0;m=q+32|0;n=q+40|0;e=(p|0)==(f|0);d=h+0|0;g=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));b[h+36>>1]=0;a[h+38>>0]=0;do if(e){c[q+48>>2]=1;nc[c[(c[p>>2]|0)+20>>2]&31](p,q,o,o,1,0);g=(c[k>>2]|0)==1?o:0}else{bc[c[(c[p>>2]|0)+24>>2]&3](p,q,o,1,0);g=c[q+36>>2]|0;if(!g){g=(c[n>>2]|0)==1&(c[l>>2]|0)==1&(c[m>>2]|0)==1?c[j>>2]|0:0;break}else if((g|0)!=1){g=0;break}if((c[k>>2]|0)!=1?!((c[n>>2]|0)==0&(c[l>>2]|0)==1&(c[m>>2]|0)==1):0){g=0;break}g=c[h>>2]|0}while(0);i=r;return g|0}function fu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){b=d+36|0;c[b>>2]=(c[b>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function gu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){o=c[b+12>>2]|0;k=b+(o<<3)+16|0;iu(b+16|0,d,e,f,g);h=b+24|0;if((o|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(l=d+36|0,(c[l>>2]|0)!=1):0){if(!(i&1)){i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[l>>2]|0)==1)break a;iu(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}i=d+24|0;j=d+54|0;while(1){if(a[j>>0]|0)break a;if((c[l>>2]|0)==1?(c[i>>2]|0)==1:0)break a;iu(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}i=d+54|0;while(1){if(a[i>>0]|0)break a;iu(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;f=c[b+12>>2]|0;k=b+(f<<3)+16|0;b:do if((f|0)>0){j=d+52|0;m=d+53|0;n=d+54|0;o=b+8|0;f=d+24|0;i=0;h=0;l=b+16|0;c:do{a[j>>0]=0;a[m>>0]=0;hu(l,d,e,e,1,g);if(a[n>>0]|0)break;do if(a[m>>0]|0){if(!(a[j>>0]|0))if(!(c[o>>2]&1)){h=1;break c}else{h=1;break}if((c[f>>2]|0)==1){i=25;break b}if(!(c[o>>2]&2)){i=25;break b}else{i=1;h=1}}while(0);l=l+8|0}while(l>>>0>>0);if(i)i=24;else i=21}else{h=0;i=21}while(0);if((i|0)==21){c[q>>2]=e;b=d+40|0;c[b>>2]=(c[b>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)i=25;else i=26}else i=24}if((i|0)==24)if(h)i=25;else i=26;if((i|0)==25){c[p>>2]=3;break}else if((i|0)==26){c[p>>2]=4;break}}if((f|0)==1)c[d+32>>2]=1}while(0);return}function hu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;nc[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+h|0,(i&2|0)!=0?f:2,g);return}function iu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;bc[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,(h&2|0)!=0?e:2,f);return}function ju(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;bc[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;nc[c[(c[b>>2]|0)+20>>2]&31](b,d,e,e,1,g);if(a[k>>0]|0){if(!(a[h>>0]|0)){h=1;j=13}}else{h=0;j=13}do if((j|0)==13){c[i>>2]=e;b=d+40|0;c[b>>2]=(c[b>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)break}else j=16;if((j|0)==16?h:0)break;c[f>>2]=4;break a}while(0);c[f>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function ku(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((c[d>>2]|0)==(b|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function lu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((b|0)==(c[d+8>>2]|0))fu(0,d,e,f,g);else{m=d+52|0;n=a[m>>0]|0;o=d+53|0;p=a[o>>0]|0;l=c[b+12>>2]|0;i=b+(l<<3)+16|0;a[m>>0]=0;a[o>>0]=0;hu(b+16|0,d,e,f,g,h);a:do if((l|0)>1){j=d+24|0;k=b+8|0;l=d+54|0;b=b+24|0;do{if(a[l>>0]|0)break a;if(!(a[m>>0]|0)){if((a[o>>0]|0)!=0?(c[k>>2]&1|0)==0:0)break a}else{if((c[j>>2]|0)==1)break a;if(!(c[k>>2]&2))break a}a[m>>0]=0;a[o>>0]=0;hu(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[m>>0]=n;a[o>>0]=p}return}function mu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))fu(0,b,d,e,f);else{a=c[a+8>>2]|0;nc[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g)}return}function nu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[b+8>>2]|0)==(a|0))fu(0,b,d,e,f);return}function ou(){var a=0;a=Oa(4)|0;zt(a);Qb(a|0,1086200,159)}function pu(){var a=0,b=0,d=0,e=0,f=0;e=i;i=i+16|0;f=e;e=e+12|0;a=tt()|0;if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0){a=d+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[f>>2]=1085792;st(1085904,f)}if((b|0)==1126902529&(a|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[e>>2]=a;b=c[d>>2]|0;a=c[b+4>>2]|0;if($b[c[(c[1086280>>2]|0)+16>>2]&31](1086280,b,e)|0){b=c[e>>2]|0;b=fc[c[(c[b>>2]|0)+8>>2]&127](b)|0;c[f>>2]=1085792;c[f+4>>2]=a;c[f+8>>2]=b;st(1085808,f)}else{c[f>>2]=1085792;c[f+4>>2]=a;st(1085856,f)}}st(1085944,f)}function qu(){var a=0;a=i;i=i+16|0;if(!(wb(1085960,186)|0)){i=a;return}else st(1086032,a)}function ru(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)+-4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)xt((c[a>>2]|0)+-12|0);return}function su(a){a=a|0;var b=0;b=i;i=i+16|0;uu(a);if(!(Eb(c[271490]|0,0)|0)){i=b;return}else st(1086088,b)}function tu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;do if(a>>>0<245){if(a>>>0<11)p=16;else p=a+11&-8;a=p>>>3;l=c[271746]|0;i=l>>>a;if(i&3){e=(i&1^1)+a|0;f=e<<1;b=1087024+(f<<2)|0;f=1087024+(f+2<<2)|0;g=c[f>>2]|0;h=g+8|0;i=c[h>>2]|0;do if((b|0)!=(i|0)){if(i>>>0<(c[271750]|0)>>>0)Nb();d=i+12|0;if((c[d>>2]|0)==(g|0)){c[d>>2]=b;c[f>>2]=i;break}else Nb()}else c[271746]=l&~(1<>2]=w|3;w=g+(w|4)|0;c[w>>2]=c[w>>2]|1;w=h;return w|0}k=c[271748]|0;if(p>>>0>k>>>0){if(i){f=2<>>12&16;f=f>>>a;e=f>>>5&8;f=f>>>e;d=f>>>2&4;f=f>>>d;g=f>>>1&2;f=f>>>g;h=f>>>1&1;h=(e|a|d|g|h)+(f>>>h)|0;f=h<<1;g=1087024+(f<<2)|0;f=1087024+(f+2<<2)|0;d=c[f>>2]|0;a=d+8|0;e=c[a>>2]|0;do if((g|0)!=(e|0)){if(e>>>0<(c[271750]|0)>>>0)Nb();i=e+12|0;if((c[i>>2]|0)==(d|0)){c[i>>2]=g;c[f>>2]=e;m=c[271748]|0;break}else Nb()}else{c[271746]=l&~(1<>2]=p|3;j=d+p|0;c[d+(p|4)>>2]=b|1;c[d+w>>2]=b;if(m){e=c[271751]|0;g=m>>>3;i=g<<1;f=1087024+(i<<2)|0;h=c[271746]|0;g=1<>2]|0;if(i>>>0<(c[271750]|0)>>>0)Nb();else{n=h;o=i}}else{c[271746]=h|g;n=1087024+(i+2<<2)|0;o=f}c[n>>2]=e;c[o+12>>2]=e;c[e+8>>2]=o;c[e+12>>2]=f}c[271748]=b;c[271751]=j;w=a;return w|0}a=c[271747]|0;if(a){h=(a&0-a)+-1|0;v=h>>>12&16;h=h>>>v;u=h>>>5&8;h=h>>>u;w=h>>>2&4;h=h>>>w;i=h>>>1&2;h=h>>>i;g=h>>>1&1;g=c[1087288+((u|v|w|i|g)+(h>>>g)<<2)>>2]|0;h=(c[g+4>>2]&-8)-p|0;i=g;while(1){d=c[i+16>>2]|0;if(!d){d=c[i+20>>2]|0;if(!d){l=h;k=g;break}}i=(c[d+4>>2]&-8)-p|0;w=i>>>0>>0;h=w?i:h;i=d;g=w?d:g}a=c[271750]|0;if(k>>>0>>0)Nb();b=k+p|0;if(k>>>0>=b>>>0)Nb();j=c[k+24>>2]|0;g=c[k+12>>2]|0;do if((g|0)==(k|0)){h=k+20|0;i=c[h>>2]|0;if(!i){h=k+16|0;i=c[h>>2]|0;if(!i){e=0;break}}while(1){g=i+20|0;f=c[g>>2]|0;if(f){i=f;h=g;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h>>>0>>0)Nb();else{c[h>>2]=0;e=i;break}}else{f=c[k+8>>2]|0;if(f>>>0>>0)Nb();i=f+12|0;if((c[i>>2]|0)!=(k|0))Nb();h=g+8|0;if((c[h>>2]|0)==(k|0)){c[i>>2]=g;c[h>>2]=f;e=g;break}else Nb()}while(0);do if(j){i=c[k+28>>2]|0;h=1087288+(i<<2)|0;if((k|0)==(c[h>>2]|0)){c[h>>2]=e;if(!e){c[271747]=c[271747]&~(1<>>0<(c[271750]|0)>>>0)Nb();i=j+16|0;if((c[i>>2]|0)==(k|0))c[i>>2]=e;else c[j+20>>2]=e;if(!e)break}h=c[271750]|0;if(e>>>0>>0)Nb();c[e+24>>2]=j;i=c[k+16>>2]|0;do if(i)if(i>>>0>>0)Nb();else{c[e+16>>2]=i;c[i+24>>2]=e;break}while(0);i=c[k+20>>2]|0;if(i)if(i>>>0<(c[271750]|0)>>>0)Nb();else{c[e+20>>2]=i;c[i+24>>2]=e;break}}while(0);if(l>>>0<16){w=l+p|0;c[k+4>>2]=w|3;w=k+(w+4)|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=p|3;c[k+(p|4)>>2]=l|1;c[k+(l+p)>>2]=l;d=c[271748]|0;if(d){e=c[271751]|0;g=d>>>3;i=g<<1;f=1087024+(i<<2)|0;h=c[271746]|0;g=1<>2]|0;if(h>>>0<(c[271750]|0)>>>0)Nb();else{q=i;r=h}}else{c[271746]=h|g;q=1087024+(i+2<<2)|0;r=f}c[q>>2]=e;c[r+12>>2]=e;c[e+8>>2]=r;c[e+12>>2]=f}c[271748]=l;c[271751]=b}w=k+8|0;return w|0}else r=p}else r=p}else if(a>>>0<=4294967231){a=a+11|0;r=a&-8;k=c[271747]|0;if(k){h=0-r|0;a=a>>>8;if(a)if(r>>>0>16777215)d=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;d=14-(o|p|d)+(q<>>15)|0;d=r>>>(d+7|0)&1|d<<1}else d=0;f=c[1087288+(d<<2)>>2]|0;a:do if(!f){a=0;i=0}else{if((d|0)==31)i=0;else i=25-(d>>>1)|0;l=h;a=0;b=r<>2]&-8;h=e-r|0;if(h>>>0>>0)if((e|0)==(r|0)){a=f;i=f;break a}else i=f;else h=l;q=c[f+20>>2]|0;f=c[f+(b>>>31<<2)+16>>2]|0;a=(q|0)==0|(q|0)==(f|0)?a:q;if(!f)break;else{l=h;b=b<<1}}}while(0);if((a|0)==0&(i|0)==0){a=2<>>12&16;q=q>>>n;m=q>>>5&8;q=q>>>m;o=q>>>2&4;q=q>>>o;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=c[1087288+((m|n|o|p|a)+(q>>>a)<<2)>>2]|0}if(!a){o=h;p=i}else while(1){q=(c[a+4>>2]&-8)-r|0;f=q>>>0>>0;h=f?q:h;i=f?a:i;f=c[a+16>>2]|0;if(f){a=f;continue}a=c[a+20>>2]|0;if(!a){o=h;p=i;break}}if((p|0)!=0?o>>>0<((c[271748]|0)-r|0)>>>0:0){a=c[271750]|0;if(p>>>0>>0)Nb();m=p+r|0;if(p>>>0>=m>>>0)Nb();j=c[p+24>>2]|0;g=c[p+12>>2]|0;do if((g|0)==(p|0)){h=p+20|0;i=c[h>>2]|0;if(!i){h=p+16|0;i=c[h>>2]|0;if(!i){t=0;break}}while(1){g=i+20|0;f=c[g>>2]|0;if(f){i=f;h=g;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h>>>0>>0)Nb();else{c[h>>2]=0;t=i;break}}else{f=c[p+8>>2]|0;if(f>>>0>>0)Nb();i=f+12|0;if((c[i>>2]|0)!=(p|0))Nb();h=g+8|0;if((c[h>>2]|0)==(p|0)){c[i>>2]=g;c[h>>2]=f;t=g;break}else Nb()}while(0);do if(j){i=c[p+28>>2]|0;h=1087288+(i<<2)|0;if((p|0)==(c[h>>2]|0)){c[h>>2]=t;if(!t){c[271747]=c[271747]&~(1<>>0<(c[271750]|0)>>>0)Nb();i=j+16|0;if((c[i>>2]|0)==(p|0))c[i>>2]=t;else c[j+20>>2]=t;if(!t)break}h=c[271750]|0;if(t>>>0>>0)Nb();c[t+24>>2]=j;i=c[p+16>>2]|0;do if(i)if(i>>>0>>0)Nb();else{c[t+16>>2]=i;c[i+24>>2]=t;break}while(0);i=c[p+20>>2]|0;if(i)if(i>>>0<(c[271750]|0)>>>0)Nb();else{c[t+20>>2]=i;c[i+24>>2]=t;break}}while(0);b:do if(o>>>0>=16){c[p+4>>2]=r|3;c[p+(r|4)>>2]=o|1;c[p+(o+r)>>2]=o;i=o>>>3;if(o>>>0<256){h=i<<1;f=1087024+(h<<2)|0;g=c[271746]|0;i=1<>2]|0;if(h>>>0>=(c[271750]|0)>>>0){u=i;v=h;break}Nb()}while(0);c[u>>2]=m;c[v+12>>2]=m;c[p+(r+8)>>2]=v;c[p+(r+12)>>2]=f;break}d=o>>>8;if(d)if(o>>>0>16777215)f=31;else{v=(d+1048320|0)>>>16&8;w=d<>>16&4;w=w<>>16&2;f=14-(u|v|f)+(w<>>15)|0;f=o>>>(f+7|0)&1|f<<1}else f=0;i=1087288+(f<<2)|0;c[p+(r+28)>>2]=f;c[p+(r+20)>>2]=0;c[p+(r+16)>>2]=0;h=c[271747]|0;g=1<>2]=m;c[p+(r+24)>>2]=i;c[p+(r+12)>>2]=m;c[p+(r+8)>>2]=m;break}d=c[i>>2]|0;if((f|0)==31)b=0;else b=25-(f>>>1)|0;c:do if((c[d+4>>2]&-8|0)!=(o|0)){h=o<>>31<<2)+16|0;i=c[b>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(o|0)){B=i;break c}else{h=h<<1;d=i}}if(b>>>0<(c[271750]|0)>>>0)Nb();else{c[b>>2]=m;c[p+(r+24)>>2]=d;c[p+(r+12)>>2]=m;c[p+(r+8)>>2]=m;break b}}else B=d;while(0);d=B+8|0;b=c[d>>2]|0;w=c[271750]|0;if(B>>>0>=w>>>0&b>>>0>=w>>>0){c[b+12>>2]=m;c[d>>2]=m;c[p+(r+8)>>2]=b;c[p+(r+12)>>2]=B;c[p+(r+24)>>2]=0;break}else Nb()}else{w=o+r|0;c[p+4>>2]=w|3;w=p+(w+4)|0;c[w>>2]=c[w>>2]|1}while(0);w=p+8|0;return w|0}}}else r=-1;while(0);a=c[271748]|0;if(a>>>0>=r>>>0){b=a-r|0;d=c[271751]|0;if(b>>>0>15){c[271751]=d+r;c[271748]=b;c[d+(r+4)>>2]=b|1;c[d+a>>2]=b;c[d+4>>2]=r|3}else{c[271748]=0;c[271751]=0;c[d+4>>2]=a|3;w=d+(a+4)|0;c[w>>2]=c[w>>2]|1}w=d+8|0;return w|0}a=c[271749]|0;if(a>>>0>r>>>0){v=a-r|0;c[271749]=v;w=c[271752]|0;c[271752]=w+r;c[w+(r+4)>>2]=v|1;c[w+4>>2]=r|3;w=w+8|0;return w|0}do if(!(c[271864]|0)){a=Jb(30)|0;if(!(a+-1&a)){c[271866]=a;c[271865]=a;c[271867]=-1;c[271868]=-1;c[271869]=0;c[271857]=0;c[271864]=(Yb(0)|0)&-16^1431655768;break}else Nb()}while(0);l=r+48|0;b=c[271866]|0;k=r+47|0;d=b+k|0;b=0-b|0;m=d&b;if(m>>>0<=r>>>0){w=0;return w|0}a=c[271856]|0;if((a|0)!=0?(u=c[271854]|0,v=u+m|0,v>>>0<=u>>>0|v>>>0>a>>>0):0){w=0;return w|0}d:do if(!(c[271857]&4)){a=c[271752]|0;e:do if(a){f=1087432|0;while(1){i=c[f>>2]|0;if(i>>>0<=a>>>0?(s=f+4|0,(i+(c[s>>2]|0)|0)>>>0>a>>>0):0){e=f;h=s;a=f;break}f=c[f+8>>2]|0;if(!f){G=181;break e}}if(a){a=d-(c[271749]|0)&b;if(a>>>0<2147483647){i=Za(a|0)|0;if((i|0)==((c[e>>2]|0)+(c[h>>2]|0)|0))G=190;else G=191}else a=0}else G=181}else G=181;while(0);do if((G|0)==181){i=Za(0)|0;if((i|0)!=(-1|0)){a=i;h=c[271865]|0;f=h+-1|0;if(!(f&a))a=m;else a=m-a+(f+a&0-h)|0;h=c[271854]|0;f=h+a|0;if(a>>>0>r>>>0&a>>>0<2147483647){v=c[271856]|0;if((v|0)!=0?f>>>0<=h>>>0|f>>>0>v>>>0:0){a=0;break}h=Za(a|0)|0;if((h|0)==(i|0))G=190;else{i=h;G=191}}else a=0}else a=0}while(0);f:do if((G|0)==190){if((i|0)!=(-1|0)){x=i;G=201;break d}}else if((G|0)==191){h=0-a|0;do if((i|0)!=(-1|0)&a>>>0<2147483647&l>>>0>a>>>0?(w=c[271866]|0,w=k-a+w&0-w,w>>>0<2147483647):0)if((Za(w|0)|0)==(-1|0)){Za(h|0)|0;a=0;break f}else{a=w+a|0;break}while(0);if((i|0)==(-1|0))a=0;else{x=i;G=201;break d}}while(0);c[271857]=c[271857]|4;G=198}else{a=0;G=198}while(0);if((((G|0)==198?m>>>0<2147483647:0)?(x=Za(m|0)|0,y=Za(0)|0,(x|0)!=(-1|0)&(y|0)!=(-1|0)&x>>>0>>0):0)?(z=y-x|0,A=z>>>0>(r+40|0)>>>0,A):0){a=A?z:a;G=201}if((G|0)==201){i=(c[271854]|0)+a|0;c[271854]=i;if(i>>>0>(c[271855]|0)>>>0)c[271855]=i;l=c[271752]|0;g:do if(l){e=1087432|0;do{i=c[e>>2]|0;h=e+4|0;f=c[h>>2]|0;if((x|0)==(i+f|0)){C=i;D=h;E=f;F=e;G=213;break}e=c[e+8>>2]|0}while((e|0)!=0);if(((G|0)==213?(c[F+12>>2]&8|0)==0:0)?l>>>0>=C>>>0&l>>>0>>0:0){c[D>>2]=E+a;b=(c[271749]|0)+a|0;d=l+8|0;if(!(d&7))d=0;else d=0-d&7;w=b-d|0;c[271752]=l+d;c[271749]=w;c[l+(d+4)>>2]=w|1;c[l+(b+4)>>2]=40;c[271753]=c[271868];break}i=c[271750]|0;if(x>>>0>>0){c[271750]=x;k=x}else k=i;i=x+a|0;h=1087432|0;do{if((c[h>>2]|0)==(i|0)){H=h;I=h;G=223;break}h=c[h+8>>2]|0}while((h|0)!=0);if((G|0)==223?(c[I+12>>2]&8|0)==0:0){c[H>>2]=x;i=I+4|0;c[i>>2]=(c[i>>2]|0)+a;i=x+8|0;if(!(i&7))p=0;else p=0-i&7;i=x+(a+8)|0;if(!(i&7))d=0;else d=0-i&7;i=x+(d+a)|0;o=p+r|0;n=x+o|0;m=i-(x+p)-r|0;c[x+(p+4)>>2]=r|3;h:do if((i|0)!=(l|0)){if((i|0)==(c[271751]|0)){w=(c[271748]|0)+m|0;c[271748]=w;c[271751]=n;c[x+(o+4)>>2]=w|1;c[x+(w+o)>>2]=w;break}l=a+4|0;j=c[x+(l+d)>>2]|0;if((j&3|0)==1){b=j&-8;f=j>>>3;i:do if(j>>>0>=256){e=c[x+((d|24)+a)>>2]|0;g=c[x+(a+12+d)>>2]|0;do if((g|0)==(i|0)){g=d|16;h=x+(l+g)|0;j=c[h>>2]|0;if(!j){h=x+(g+a)|0;j=c[h>>2]|0;if(!j){N=0;break}}while(1){g=j+20|0;f=c[g>>2]|0;if(f){j=f;h=g;continue}g=j+16|0;f=c[g>>2]|0;if(!f)break;else{j=f;h=g}}if(h>>>0>>0)Nb();else{c[h>>2]=0;N=j;break}}else{f=c[x+((d|8)+a)>>2]|0;if(f>>>0>>0)Nb();j=f+12|0;if((c[j>>2]|0)!=(i|0))Nb();h=g+8|0;if((c[h>>2]|0)==(i|0)){c[j>>2]=g;c[h>>2]=f;N=g;break}else Nb()}while(0);if(!e)break;j=c[x+(a+28+d)>>2]|0;h=1087288+(j<<2)|0;do if((i|0)!=(c[h>>2]|0)){if(e>>>0<(c[271750]|0)>>>0)Nb();j=e+16|0;if((c[j>>2]|0)==(i|0))c[j>>2]=N;else c[e+20>>2]=N;if(!N)break i}else{c[h>>2]=N;if(N)break;c[271747]=c[271747]&~(1<>>0>>0)Nb();c[N+24>>2]=e;j=d|16;i=c[x+(j+a)>>2]|0;do if(i)if(i>>>0>>0)Nb();else{c[N+16>>2]=i;c[i+24>>2]=N;break}while(0);i=c[x+(l+j)>>2]|0;if(!i)break;if(i>>>0<(c[271750]|0)>>>0)Nb();else{c[N+20>>2]=i;c[i+24>>2]=N;break}}else{h=c[x+((d|8)+a)>>2]|0;g=c[x+(a+12+d)>>2]|0;j=1087024+(f<<1<<2)|0;do if((h|0)!=(j|0)){if(h>>>0>>0)Nb();if((c[h+12>>2]|0)==(i|0))break;Nb()}while(0);if((g|0)==(h|0)){c[271746]=c[271746]&~(1<>>0>>0)Nb();j=g+8|0;if((c[j>>2]|0)==(i|0)){J=j;break}Nb()}while(0);c[h+12>>2]=g;c[J>>2]=h}while(0);i=x+((b|d)+a)|0;j=b+m|0}else j=m;i=i+4|0;c[i>>2]=c[i>>2]&-2;c[x+(o+4)>>2]=j|1;c[x+(j+o)>>2]=j;i=j>>>3;if(j>>>0<256){h=i<<1;f=1087024+(h<<2)|0;g=c[271746]|0;i=1<>2]|0;if(h>>>0>=(c[271750]|0)>>>0){O=i;P=h;break}Nb()}while(0);c[O>>2]=n;c[P+12>>2]=n;c[x+(o+8)>>2]=P;c[x+(o+12)>>2]=f;break}d=j>>>8;do if(!d)f=0;else{if(j>>>0>16777215){f=31;break}v=(d+1048320|0)>>>16&8;w=d<>>16&4;w=w<>>16&2;f=14-(u|v|f)+(w<>>15)|0;f=j>>>(f+7|0)&1|f<<1}while(0);i=1087288+(f<<2)|0;c[x+(o+28)>>2]=f;c[x+(o+20)>>2]=0;c[x+(o+16)>>2]=0;h=c[271747]|0;g=1<>2]=n;c[x+(o+24)>>2]=i;c[x+(o+12)>>2]=n;c[x+(o+8)>>2]=n;break}d=c[i>>2]|0;if((f|0)==31)i=0;else i=25-(f>>>1)|0;j:do if((c[d+4>>2]&-8|0)!=(j|0)){h=j<>>31<<2)+16|0;i=c[b>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(j|0)){Q=i;break j}else{h=h<<1;d=i}}if(b>>>0<(c[271750]|0)>>>0)Nb();else{c[b>>2]=n;c[x+(o+24)>>2]=d;c[x+(o+12)>>2]=n;c[x+(o+8)>>2]=n;break h}}else Q=d;while(0);d=Q+8|0;b=c[d>>2]|0;w=c[271750]|0;if(Q>>>0>=w>>>0&b>>>0>=w>>>0){c[b+12>>2]=n;c[d>>2]=n;c[x+(o+8)>>2]=b;c[x+(o+12)>>2]=Q;c[x+(o+24)>>2]=0;break}else Nb()}else{w=(c[271749]|0)+m|0;c[271749]=w;c[271752]=n;c[x+(o+4)>>2]=w|1}while(0);w=x+(p|8)|0;return w|0}h=1087432|0;while(1){i=c[h>>2]|0;if(i>>>0<=l>>>0?(g=c[h+4>>2]|0,j=i+g|0,j>>>0>l>>>0):0)break;h=c[h+8>>2]|0}h=i+(g+-39)|0;if(!(h&7))h=0;else h=0-h&7;g=i+(g+-47+h)|0;g=g>>>0<(l+16|0)>>>0?l:g;h=g+8|0;i=x+8|0;if(!(i&7))i=0;else i=0-i&7;w=a+-40-i|0;c[271752]=x+i;c[271749]=w;c[x+(i+4)>>2]=w|1;c[x+(a+-36)>>2]=40;c[271753]=c[271868];c[g+4>>2]=27;c[h+0>>2]=c[271858];c[h+4>>2]=c[271859];c[h+8>>2]=c[271860];c[h+12>>2]=c[271861];c[271858]=x;c[271859]=a;c[271861]=0;c[271860]=h;i=g+28|0;c[i>>2]=7;if((g+32|0)>>>0>>0)do{w=i;i=i+4|0;c[i>>2]=7}while((w+8|0)>>>0>>0);if((g|0)!=(l|0)){j=g-l|0;i=l+(j+4)|0;c[i>>2]=c[i>>2]&-2;c[l+4>>2]=j|1;c[l+j>>2]=j;i=j>>>3;if(j>>>0<256){h=i<<1;f=1087024+(h<<2)|0;g=c[271746]|0;i=1<>2]|0;if(b>>>0>=(c[271750]|0)>>>0){K=d;L=b;break}Nb()}while(0);c[K>>2]=l;c[L+12>>2]=l;c[l+8>>2]=L;c[l+12>>2]=f;break}d=j>>>8;if(d)if(j>>>0>16777215)i=31;else{v=(d+1048320|0)>>>16&8;w=d<>>16&4;w=w<>>16&2;i=14-(u|v|i)+(w<>>15)|0;i=j>>>(i+7|0)&1|i<<1}else i=0;d=1087288+(i<<2)|0;c[l+28>>2]=i;c[l+20>>2]=0;c[l+16>>2]=0;b=c[271747]|0;e=1<>2]=l;c[l+24>>2]=d;c[l+12>>2]=l;c[l+8>>2]=l;break}d=c[d>>2]|0;if((i|0)==31)b=0;else b=25-(i>>>1)|0;k:do if((c[d+4>>2]&-8|0)!=(j|0)){i=j<>>31<<2)+16|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(j|0)){M=e;break k}else{i=i<<1;d=e}}if(b>>>0<(c[271750]|0)>>>0)Nb();else{c[b>>2]=l;c[l+24>>2]=d;c[l+12>>2]=l;c[l+8>>2]=l;break g}}else M=d;while(0);d=M+8|0;b=c[d>>2]|0;w=c[271750]|0;if(M>>>0>=w>>>0&b>>>0>=w>>>0){c[b+12>>2]=l;c[d>>2]=l;c[l+8>>2]=b;c[l+12>>2]=M;c[l+24>>2]=0;break}else Nb()}}else{w=c[271750]|0;if((w|0)==0|x>>>0>>0)c[271750]=x;c[271858]=x;c[271859]=a;c[271861]=0;c[271755]=c[271864];c[271754]=-1;d=0;do{w=d<<1;v=1087024+(w<<2)|0;c[1087024+(w+3<<2)>>2]=v;c[1087024+(w+2<<2)>>2]=v;d=d+1|0}while((d|0)!=32);d=x+8|0;if(!(d&7))d=0;else d=0-d&7;w=a+-40-d|0;c[271752]=x+d;c[271749]=w;c[x+(d+4)>>2]=w|1;c[x+(a+-36)>>2]=40;c[271753]=c[271868]}while(0);b=c[271749]|0;if(b>>>0>r>>>0){v=b-r|0;c[271749]=v;w=c[271752]|0;c[271752]=w+r;c[w+(r+4)>>2]=v|1;c[w+4>>2]=r|3;w=w+8|0;return w|0}}c[(Cb()|0)>>2]=12;w=0;return w|0}function uu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;g=a+-8|0;h=c[271750]|0;if(g>>>0>>0)Nb();f=c[a+-4>>2]|0;e=f&3;if((e|0)==1)Nb();o=f&-8;q=a+(o+-8)|0;do if(!(f&1)){g=c[g>>2]|0;if(!e)return;i=-8-g|0;l=a+i|0;m=g+o|0;if(l>>>0>>0)Nb();if((l|0)==(c[271751]|0)){g=a+(o+-4)|0;f=c[g>>2]|0;if((f&3|0)!=3){u=l;k=m;break}c[271748]=m;c[g>>2]=f&-2;c[a+(i+4)>>2]=m|1;c[q>>2]=m;return}d=g>>>3;if(g>>>0<256){e=c[a+(i+8)>>2]|0;f=c[a+(i+12)>>2]|0;g=1087024+(d<<1<<2)|0;if((e|0)!=(g|0)){if(e>>>0>>0)Nb();if((c[e+12>>2]|0)!=(l|0))Nb()}if((f|0)==(e|0)){c[271746]=c[271746]&~(1<>>0>>0)Nb();g=f+8|0;if((c[g>>2]|0)==(l|0))b=g;else Nb()}else b=f+8|0;c[e+12>>2]=f;c[b>>2]=e;u=l;k=m;break}b=c[a+(i+24)>>2]|0;e=c[a+(i+12)>>2]|0;do if((e|0)==(l|0)){f=a+(i+20)|0;g=c[f>>2]|0;if(!g){f=a+(i+16)|0;g=c[f>>2]|0;if(!g){j=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0>>0)Nb();else{c[f>>2]=0;j=g;break}}else{d=c[a+(i+8)>>2]|0;if(d>>>0>>0)Nb();g=d+12|0;if((c[g>>2]|0)!=(l|0))Nb();f=e+8|0;if((c[f>>2]|0)==(l|0)){c[g>>2]=e;c[f>>2]=d;j=e;break}else Nb()}while(0);if(b){g=c[a+(i+28)>>2]|0;f=1087288+(g<<2)|0;if((l|0)==(c[f>>2]|0)){c[f>>2]=j;if(!j){c[271747]=c[271747]&~(1<>>0<(c[271750]|0)>>>0)Nb();g=b+16|0;if((c[g>>2]|0)==(l|0))c[g>>2]=j;else c[b+20>>2]=j;if(!j){u=l;k=m;break}}f=c[271750]|0;if(j>>>0>>0)Nb();c[j+24>>2]=b;g=c[a+(i+16)>>2]|0;do if(g)if(g>>>0>>0)Nb();else{c[j+16>>2]=g;c[g+24>>2]=j;break}while(0);g=c[a+(i+20)>>2]|0;if(g)if(g>>>0<(c[271750]|0)>>>0)Nb();else{c[j+20>>2]=g;c[g+24>>2]=j;u=l;k=m;break}else{u=l;k=m}}else{u=l;k=m}}else{u=g;k=o}while(0);if(u>>>0>=q>>>0)Nb();g=a+(o+-4)|0;f=c[g>>2]|0;if(!(f&1))Nb();if(!(f&2)){if((q|0)==(c[271752]|0)){l=(c[271749]|0)+k|0;c[271749]=l;c[271752]=u;c[u+4>>2]=l|1;if((u|0)!=(c[271751]|0))return;c[271751]=0;c[271748]=0;return}if((q|0)==(c[271751]|0)){l=(c[271748]|0)+k|0;c[271748]=l;c[271751]=u;c[u+4>>2]=l|1;c[u+l>>2]=l;return}h=(f&-8)+k|0;b=f>>>3;do if(f>>>0>=256){b=c[a+(o+16)>>2]|0;g=c[a+(o|4)>>2]|0;do if((g|0)==(q|0)){f=a+(o+12)|0;g=c[f>>2]|0;if(!g){f=a+(o+8)|0;g=c[f>>2]|0;if(!g){p=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0<(c[271750]|0)>>>0)Nb();else{c[f>>2]=0;p=g;break}}else{f=c[a+o>>2]|0;if(f>>>0<(c[271750]|0)>>>0)Nb();e=f+12|0;if((c[e>>2]|0)!=(q|0))Nb();d=g+8|0;if((c[d>>2]|0)==(q|0)){c[e>>2]=g;c[d>>2]=f;p=g;break}else Nb()}while(0);if(b){g=c[a+(o+20)>>2]|0;f=1087288+(g<<2)|0;if((q|0)==(c[f>>2]|0)){c[f>>2]=p;if(!p){c[271747]=c[271747]&~(1<>>0<(c[271750]|0)>>>0)Nb();g=b+16|0;if((c[g>>2]|0)==(q|0))c[g>>2]=p;else c[b+20>>2]=p;if(!p)break}g=c[271750]|0;if(p>>>0>>0)Nb();c[p+24>>2]=b;f=c[a+(o+8)>>2]|0;do if(f)if(f>>>0>>0)Nb();else{c[p+16>>2]=f;c[f+24>>2]=p;break}while(0);d=c[a+(o+12)>>2]|0;if(d)if(d>>>0<(c[271750]|0)>>>0)Nb();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{d=c[a+o>>2]|0;e=c[a+(o|4)>>2]|0;g=1087024+(b<<1<<2)|0;if((d|0)!=(g|0)){if(d>>>0<(c[271750]|0)>>>0)Nb();if((c[d+12>>2]|0)!=(q|0))Nb()}if((e|0)==(d|0)){c[271746]=c[271746]&~(1<>>0<(c[271750]|0)>>>0)Nb();f=e+8|0;if((c[f>>2]|0)==(q|0))n=f;else Nb()}else n=e+8|0;c[d+12>>2]=e;c[n>>2]=d}while(0);c[u+4>>2]=h|1;c[u+h>>2]=h;if((u|0)==(c[271751]|0)){c[271748]=h;return}else g=h}else{c[g>>2]=f&-2;c[u+4>>2]=k|1;c[u+k>>2]=k;g=k}f=g>>>3;if(g>>>0<256){e=f<<1;g=1087024+(e<<2)|0;b=c[271746]|0;d=1<>2]|0;if(b>>>0<(c[271750]|0)>>>0)Nb();else{r=d;s=b}}else{c[271746]=b|d;r=1087024+(e+2<<2)|0;s=g}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=g;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{k=(b+1048320|0)>>>16&8;l=b<>>16&4;l=l<>>16&2;f=14-(j|k|f)+(l<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;d=1087288+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;b=c[271747]|0;e=1<>2]|0;if((f|0)==31)b=0;else b=25-(f>>>1)|0;b:do if((c[d+4>>2]&-8|0)!=(g|0)){f=g<>>31<<2)+16|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;d=e}}if(b>>>0<(c[271750]|0)>>>0)Nb();else{c[b>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=d;while(0);b=t+8|0;d=c[b>>2]|0;l=c[271750]|0;if(t>>>0>=l>>>0&d>>>0>=l>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else Nb()}else{c[271747]=b|e;c[d>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u}while(0);l=(c[271754]|0)+-1|0;c[271754]=l;if(!l)b=1087440|0;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[271754]=-1;return}function vu(a,b){a=a|0;b=b|0;var d=0;if(a){d=ba(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=tu(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;kv(b|0,0,d|0)|0;return b|0}function wu(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=tu(b)|0;return d|0}if(b>>>0>4294967231){c[(Cb()|0)>>2]=12;d=0;return d|0}if(b>>>0<11)d=16;else d=b+11&-8;d=bv(a+-8|0,d)|0;if(d){d=d+8|0;return d|0}d=tu(b)|0;if(!d){d=0;return d|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;mv(d|0,a|0,(e>>>0>>0?e:b)|0)|0;uu(a);return d|0}function xu(a){a=a|0;return (a+-48|0)>>>0<10|0}function yu(a){a=a|0;if((a|0)==32)a=1;else a=(a+-9|0)>>>0<5;return a&1|0}function zu(a){a=a|0;return (a+-65|0)>>>0<26|0}function Au(a){a=a|0;if((a+-48|0)>>>0<10){a=1;a=a&1;return a|0}a=((a|32)+-97|0)>>>0<6;a=a&1;return a|0}function Bu(a){a=a|0;var b=0;b=(zu(a)|0)==0;return (b?a:a|32)|0}function Cu(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e>>>0>36){c[(Cb()|0)>>2]=22;o=0;p=0;F=o;return p|0}s=b+4|0;r=b+100|0;do{i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Fu(b)|0}while((yu(i)|0)!=0);do if((i|0)==43|(i|0)==45){k=((i|0)==45)<<31>>31;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0;q=k;break}else{i=Fu(b)|0;q=k;break}}else q=0;while(0);l=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){k=c[s>>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2]=k+1;i=d[k>>0]|0}else i=Fu(b)|0;if((i|32|0)!=120)if(l){e=8;p=46;break}else{p=32;break}i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Fu(b)|0;if((d[i+1087481>>0]|0)>15){e=(c[r>>2]|0)==0;if(!e)c[s>>2]=(c[s>>2]|0)+-1;if(!f){Eu(b,0);o=0;p=0;F=o;return p|0}if(e){o=0;p=0;F=o;return p|0}c[s>>2]=(c[s>>2]|0)+-1;o=0;p=0;F=o;return p|0}else{e=16;p=46}}else{e=l?10:e;if((d[i+1087481>>0]|0)>>>0>>0)p=32;else{if(c[r>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;Eu(b,0);c[(Cb()|0)>>2]=22;o=0;p=0;F=o;return p|0}}while(0);if((p|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){k=(i*10|0)+e|0;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Fu(b)|0;e=i+-48|0;if(!(e>>>0<10&k>>>0<429496729)){e=k;break}else i=k}k=0}else{e=0;k=0}l=i+-48|0;if(l>>>0<10){while(1){j=uv(e|0,k|0,10,0)|0;m=F;n=((l|0)<0)<<31>>31;o=~n;if(m>>>0>o>>>0|(m|0)==(o|0)&j>>>0>~l>>>0){f=l;l=e;break}e=iv(j|0,m|0,l|0,n|0)|0;k=F;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Fu(b)|0;l=i+-48|0;if(!(l>>>0<10&(k>>>0<429496729|(k|0)==429496729&e>>>0<2576980378))){f=l;l=e;break}}if(f>>>0>9)i=l;else{e=10;p=72}}else i=e}else p=46;a:do if((p|0)==46){if(!(e+-1&e)){p=a[1087744+((e*23|0)>>>5&7)>>0]|0;k=a[i+1087481>>0]|0;j=k&255;if(j>>>0>>0){k=0;while(1){l=j|k<>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2]=k+1;i=d[k>>0]|0}else i=Fu(b)|0;k=a[i+1087481>>0]|0;j=k&255;if(!(j>>>0>>0&l>>>0<134217728))break;else k=l}j=0}else{j=0;l=0}f=jv(-1,-1,p|0)|0;n=F;if((k&255)>>>0>=e>>>0|(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>f>>>0)){k=j;p=72;break}while(1){l=ov(l|0,j|0,p|0)|0;j=F;l=k&255|l;k=c[s>>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2]=k+1;i=d[k>>0]|0}else i=Fu(b)|0;k=a[i+1087481>>0]|0;if((k&255)>>>0>=e>>>0|(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>f>>>0)){k=j;p=72;break a}}}j=a[i+1087481>>0]|0;k=j&255;if(k>>>0>>0){i=0;while(1){l=k+(ba(i,e)|0)|0;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Fu(b)|0;j=a[i+1087481>>0]|0;k=j&255;if(!(k>>>0>>0&l>>>0<119304647))break;else i=l}k=0}else{l=0;k=0}if((j&255)>>>0>>0){o=vv(-1,-1,e|0,0)|0;p=F;while(1){if(k>>>0>p>>>0|(k|0)==(p|0)&l>>>0>o>>>0){p=72;break a}m=uv(l|0,k|0,e|0,0)|0;f=F;n=j&255;if(f>>>0>4294967295|(f|0)==-1&m>>>0>~n>>>0){p=72;break a}l=iv(n|0,0,m|0,f|0)|0;k=F;j=c[s>>2]|0;if(j>>>0<(c[r>>2]|0)>>>0){c[s>>2]=j+1;i=d[j>>0]|0}else i=Fu(b)|0;j=a[i+1087481>>0]|0;if((j&255)>>>0>=e>>>0){p=72;break}}}else p=72}while(0);if((p|0)==72)if((d[i+1087481>>0]|0)>>>0>>0){do{i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Fu(b)|0}while((d[i+1087481>>0]|0)>>>0>>0);c[(Cb()|0)>>2]=34;k=h;i=g}else i=l;if(c[r>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if(!(k>>>0>>0|(k|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(q|0)!=0)){c[(Cb()|0)>>2]=34;p=iv(g|0,h|0,-1,-1)|0;o=F;F=o;return p|0}if(k>>>0>h>>>0|(k|0)==(h|0)&i>>>0>g>>>0){c[(Cb()|0)>>2]=34;o=h;p=g;F=o;return p|0}}p=((q|0)<0)<<31>>31;p=hv(i^q|0,k^p|0,q|0,p|0)|0;o=F;F=o;return p|0}function Du(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0;K=i;i=i+512|0;H=K;if(!e){l=24;J=-149}else if((e|0)==2){l=53;J=-1074}else if((e|0)==1){l=53;J=-1074}else{g=0.0;i=K;return +g}D=b+4|0;C=b+100|0;do{k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;k=d[k>>0]|0}else k=Fu(b)|0}while((yu(k)|0)!=0);do if((k|0)==43|(k|0)==45){e=1-(((k|0)==45&1)<<1)|0;k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;k=d[k>>0]|0;I=e;break}else{k=Fu(b)|0;I=e;break}}else I=1;while(0);h=0;do{if((k|32|0)!=(a[1087760+h>>0]|0))break;do if(h>>>0<7){k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;k=d[k>>0]|0;break}else{k=Fu(b)|0;break}}while(0);h=h+1|0}while(h>>>0<8);do if((h|0)==3)z=23;else if((h|0)!=8){t=(f|0)!=0;if(h>>>0>3&t)if((h|0)==8)break;else{z=23;break}a:do if(!h){h=0;do{if((k|32|0)!=(a[1088344+h>>0]|0))break a;do if(h>>>0<2){k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;k=d[k>>0]|0;break}else{k=Fu(b)|0;break}}while(0);h=h+1|0}while(h>>>0<3)}while(0);if((h|0)==3){e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=Fu(b)|0;if((e|0)==40)h=1;else{if(!(c[C>>2]|0)){g=u;i=K;return +g}c[D>>2]=(c[D>>2]|0)+-1;g=u;i=K;return +g}while(1){e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=Fu(b)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26)?!((e+-97|0)>>>0<26|(e|0)==95):0)break;h=h+1|0}if((e|0)==41){g=u;i=K;return +g}e=(c[C>>2]|0)==0;if(!e)c[D>>2]=(c[D>>2]|0)+-1;if(!t){c[(Cb()|0)>>2]=22;Eu(b,0);g=0.0;i=K;return +g}if((h|0)==0|e){g=u;i=K;return +g}do{h=h+-1|0;c[D>>2]=(c[D>>2]|0)+-1}while((h|0)!=0);g=u;i=K;return +g}else if(!h){do if((k|0)==48){k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;k=d[k>>0]|0}else k=Fu(b)|0;if((k|32|0)!=120){if(!(c[C>>2]|0)){k=48;break}c[D>>2]=(c[D>>2]|0)+-1;k=48;break}k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;q=d[k>>0]|0;m=0}else{q=Fu(b)|0;m=0}while(1){if((q|0)==46){z=70;break}else if((q|0)!=48){o=0;A=0;n=0;e=0;r=0;x=0;w=1.0;h=0;g=0.0;break}k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;q=d[k>>0]|0;m=1;continue}else{q=Fu(b)|0;m=1;continue}}if((z|0)==70){k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;q=d[k>>0]|0}else q=Fu(b)|0;if((q|0)==48){n=0;e=0;do{k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;q=d[k>>0]|0}else q=Fu(b)|0;n=iv(n|0,e|0,-1,-1)|0;e=F}while((q|0)==48);o=0;A=0;m=1;r=1;x=0;w=1.0;h=0;g=0.0}else{o=0;A=0;n=0;e=0;r=1;x=0;w=1.0;h=0;g=0.0}}b:while(1){k=q+-48|0;do if(k>>>0>=10){s=q|32;t=(q|0)==46;if(!((s+-97|0)>>>0<6|t)){k=A;break b}if(t)if(!r){n=A;e=o;s=A;r=1;p=w;break}else{k=A;q=46;break b}else{q=(q|0)>57?s+-87|0:k;z=83;break}}else{q=k;z=83}while(0);if((z|0)==83){z=0;do if(!((o|0)<0|(o|0)==0&A>>>0<8)){if((o|0)<0|(o|0)==0&A>>>0<14){j=w*.0625;t=x;p=j;g=g+j*+(q|0);break}if((q|0)==0|(x|0)!=0){t=x;p=w}else{t=1;p=w;g=g+w*.5}}else{t=x;p=w;h=q+(h<<4)|0}while(0);s=iv(A|0,o|0,1,0)|0;o=F;m=1;x=t}t=c[D>>2]|0;if(t>>>0<(c[C>>2]|0)>>>0){c[D>>2]=t+1;A=s;q=d[t>>0]|0;w=p;continue}else{A=s;q=Fu(b)|0;w=p;continue}}if(!m){e=(c[C>>2]|0)==0;if(!e)c[D>>2]=(c[D>>2]|0)+-1;if(f){if(!e?(B=c[D>>2]|0,c[D>>2]=B+-1,(r|0)!=0):0)c[D>>2]=B+-2}else Eu(b,0);g=+(I|0)*0.0;i=K;return +g}t=(r|0)==0;s=t?k:n;t=t?o:e;if((o|0)<0|(o|0)==0&k>>>0<8){n=k;do{h=h<<4;n=iv(n|0,o|0,1,0)|0;o=F}while((o|0)<0|(o|0)==0&n>>>0<8)}do if((q|32|0)==112){e=dv(b,f)|0;k=F;if((e|0)==0&(k|0)==-2147483648)if(!f){Eu(b,0);g=0.0;i=K;return +g}else{if(!(c[C>>2]|0)){e=0;k=0;break}c[D>>2]=(c[D>>2]|0)+-1;e=0;k=0;break}}else if(!(c[C>>2]|0)){e=0;k=0}else{c[D>>2]=(c[D>>2]|0)+-1;e=0;k=0}while(0);b=ov(s|0,t|0,2)|0;b=iv(b|0,F|0,-32,-1)|0;e=iv(b|0,F|0,e|0,k|0)|0;k=F;if(!h){g=+(I|0)*0.0;i=K;return +g}if((k|0)>0|(k|0)==0&e>>>0>(0-J|0)>>>0){c[(Cb()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;i=K;return +g}b=J+-106|0;D=((b|0)<0)<<31>>31;if((k|0)<(D|0)|(k|0)==(D|0)&e>>>0>>0){c[(Cb()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=K;return +g}if((h|0)>-1){do{h=h<<1;if(!(g>=.5))j=g;else{j=g+-1.0;h=h|1}g=g+j;e=iv(e|0,k|0,-1,-1)|0;k=F}while((h|0)>-1);r=e;p=g}else{r=e;p=g}e=hv(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=iv(r|0,k|0,e|0,F|0)|0;b=F;if(0>(b|0)|0==(b|0)&l>>>0>e>>>0)if((e|0)<0){e=0;z=126}else z=124;else{e=l;z=124}if((z|0)==124)if((e|0)<53)z=126;else{k=e;j=+(I|0);g=0.0}if((z|0)==126){g=+(I|0);k=e;j=g;g=+Hu(+Mu(1.0,84-e|0),g)}b=(k|0)<32&p!=0.0&(h&1|0)==0;g=j*(b?0.0:p)+(g+j*+(((b&1)+h|0)>>>0))-g;if(!(g!=0.0))c[(Cb()|0)>>2]=34;g=+Nu(g,r);i=K;return +g}while(0);E=J+l|0;G=0-E|0;q=0;while(1){if((k|0)==46){z=137;break}else if((k|0)!=48){e=0;m=0;h=0;break}k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;k=d[k>>0]|0;q=1;continue}else{k=Fu(b)|0;q=1;continue}}if((z|0)==137){k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;k=d[k>>0]|0}else k=Fu(b)|0;if((k|0)==48){e=0;k=0;while(1){e=iv(e|0,k|0,-1,-1)|0;q=F;k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;k=d[k>>0]|0}else k=Fu(b)|0;if((k|0)==48)k=q;else{m=q;q=1;h=1;break}}}else{e=0;m=0;h=1}}c[H>>2]=0;o=k+-48|0;r=(k|0)==46;c:do if(o>>>0<10|r){B=H+496|0;y=0;n=0;z=h;s=0;t=0;A=0;d:while(1){do if(r)if(!z){e=y;m=n;h=1;x=A}else{h=m;o=y;r=A;break d}else{r=iv(y|0,n|0,1,0)|0;n=F;x=(k|0)!=48;if((t|0)>=125){if(!x){y=r;h=z;x=A;break}c[B>>2]=c[B>>2]|1;y=r;h=z;x=A;break}h=H+(t<<2)|0;if(s)o=k+-48+((c[h>>2]|0)*10|0)|0;c[h>>2]=o;s=s+1|0;k=(s|0)==9;y=r;q=1;h=z;s=k?0:s;t=(k&1)+t|0;x=x?r:A}while(0);r=c[D>>2]|0;if(r>>>0<(c[C>>2]|0)>>>0){c[D>>2]=r+1;k=d[r>>0]|0}else k=Fu(b)|0;o=k+-48|0;r=(k|0)==46;if(!(o>>>0<10|r)){r=x;z=160;break c}else{z=h;A=x}}m=(q|0)!=0;z=168}else{y=0;n=0;s=0;t=0;r=0;z=160}while(0);do if((z|0)==160){h=(h|0)==0;e=h?y:e;h=h?n:m;m=(q|0)!=0;if(!(m&(k|32|0)==101))if((k|0)>-1){o=y;z=168;break}else{o=y;z=170;break}o=dv(b,f)|0;q=F;do if((o|0)==0&(q|0)==-2147483648)if(!f){Eu(b,0);g=0.0;i=K;return +g}else{if(!(c[C>>2]|0)){o=0;q=0;break}c[D>>2]=(c[D>>2]|0)+-1;o=0;q=0;break}while(0);m=iv(o|0,q|0,e|0,h|0)|0;o=y;k=F;h=n;e=s}while(0);if((z|0)==168)if(c[C>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){m=e;k=h;h=n;e=s}else z=171}else z=170;if((z|0)==170)if(m){m=e;k=h;h=n;e=s}else z=171;if((z|0)==171){c[(Cb()|0)>>2]=22;Eu(b,0);g=0.0;i=K;return +g}n=c[H>>2]|0;if(!n){g=+(I|0)*0.0;i=K;return +g}if((m|0)==(o|0)&(k|0)==(h|0)&((h|0)<0|(h|0)==0&o>>>0<10)?l>>>0>30|(n>>>l|0)==0:0){g=+(I|0)*+(n>>>0);i=K;return +g}b=(J|0)/-2|0;D=((b|0)<0)<<31>>31;if((k|0)>(D|0)|(k|0)==(D|0)&m>>>0>b>>>0){c[(Cb()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;i=K;return +g}b=J+-106|0;D=((b|0)<0)<<31>>31;if((k|0)<(D|0)|(k|0)==(D|0)&m>>>0>>0){c[(Cb()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=K;return +g}if(e){if((e|0)<9){o=H+(t<<2)|0;k=c[o>>2]|0;do{k=k*10|0;e=e+1|0}while((e|0)!=9);c[o>>2]=k}t=t+1|0}if((r|0)<9?(r|0)<=(m|0)&(m|0)<18:0){if((m|0)==9){g=+(I|0)*+((c[H>>2]|0)>>>0);i=K;return +g}if((m|0)<9){g=+(I|0)*+((c[H>>2]|0)>>>0)/+(c[1087784+(8-m<<2)>>2]|0);i=K;return +g}b=l+27+(ba(m,-3)|0)|0;k=c[H>>2]|0;if((b|0)>30|(k>>>b|0)==0){g=+(I|0)*+(k>>>0)*+(c[1087784+(m+-10<<2)>>2]|0);i=K;return +g}}k=(m|0)%9|0;if(!k){e=0;h=0;k=t}else{s=(m|0)>-1?k:k+9|0;q=c[1087784+(8-s<<2)>>2]|0;if(t){o=1e9/(q|0)|0;e=0;h=0;n=0;k=m;do{C=H+(n<<2)|0;D=c[C>>2]|0;b=((D>>>0)/(q>>>0)|0)+h|0;c[C>>2]=b;h=ba((D>>>0)%(q>>>0)|0,o)|0;D=n;n=n+1|0;if((D|0)==(e|0)&(b|0)==0){e=n&127;k=k+-9|0}}while((n|0)!=(t|0));if(!h){m=k;k=t}else{c[H+(t<<2)>>2]=h;m=k;k=t+1|0}}else{e=0;k=0}h=0;m=9-s+m|0}e:while(1){t=H+(e<<2)|0;if((m|0)<18)do{o=0;n=k+127|0;while(1){r=n&127;q=H+(r<<2)|0;n=ov(c[q>>2]|0,0,29)|0;n=iv(n|0,F|0,o|0,0)|0;o=F;if(o>>>0>0|(o|0)==0&n>>>0>1e9){b=vv(n|0,o|0,1e9,0)|0;n=wv(n|0,o|0,1e9,0)|0;o=b}else o=0;c[q>>2]=n;q=(r|0)==(e|0);if(!((r|0)!=(k+127&127|0)|q))k=(n|0)==0?r:k;if(q)break;else n=r+-1|0}h=h+-29|0}while((o|0)==0);else{if((m|0)!=18)break;do{if((c[t>>2]|0)>>>0>=9007199){m=18;break e}o=0;q=k+127|0;while(1){r=q&127;n=H+(r<<2)|0;q=ov(c[n>>2]|0,0,29)|0;q=iv(q|0,F|0,o|0,0)|0;o=F;if(o>>>0>0|(o|0)==0&q>>>0>1e9){b=vv(q|0,o|0,1e9,0)|0;q=wv(q|0,o|0,1e9,0)|0;o=b}else o=0;c[n>>2]=q;n=(r|0)==(e|0);if(!((r|0)!=(k+127&127|0)|n))k=(q|0)==0?r:k;if(n)break;else q=r+-1|0}h=h+-29|0}while((o|0)==0)}e=e+127&127;if((e|0)==(k|0)){b=k+127&127;k=H+((k+126&127)<<2)|0;c[k>>2]=c[k>>2]|c[H+(b<<2)>>2];k=b}c[H+(e<<2)>>2]=o;m=m+9|0}f:while(1){A=k+1&127;z=H+((k+127&127)<<2)|0;while(1){t=(m|0)==18;x=(m|0)>27?9:1;while(1){r=0;while(1){q=r+e&127;if((q|0)==(k|0)){q=2;break}o=c[H+(q<<2)>>2]|0;n=c[1087776+(r<<2)>>2]|0;if(o>>>0>>0){q=2;break}q=r+1|0;if(o>>>0>n>>>0){q=r;break}if((q|0)<2)r=q;else break}if((q|0)==2&t){n=A;x=e;break f}h=x+h|0;if((e|0)==(k|0))e=k;else break}o=(1<>>x;r=e;n=0;q=e;while(1){D=H+(q<<2)|0;b=c[D>>2]|0;e=(b>>>x)+n|0;c[D>>2]=e;n=ba(b&o,s)|0;e=(q|0)==(r|0)&(e|0)==0;q=q+1&127;m=e?m+-9|0:m;e=e?q:r;if((q|0)==(k|0))break;else r=e}if(!n)continue;if((A|0)!=(e|0))break;c[z>>2]=c[z>>2]|1}c[H+(k<<2)>>2]=n;k=A}e=x&127;if((e|0)==(k|0)){c[H+(n+-1<<2)>>2]=0;k=n}j=+((c[H+(e<<2)>>2]|0)>>>0);e=x+1&127;if((e|0)==(k|0)){k=k+1&127;c[H+(k+-1<<2)>>2]=0}w=+(I|0);p=w*(j*1.0e9+ +((c[H+(e<<2)>>2]|0)>>>0));s=h+53|0;t=s-J|0;if((t|0)<(l|0))if((t|0)<0){l=0;e=1;z=244}else{l=t;e=1;z=243}else{e=0;z=243}if((z|0)==243)if((l|0)<53)z=244;else{g=0.0;j=0.0}if((z|0)==244){M=+Hu(+Mu(1.0,105-l|0),p);L=+Ju(p,+Mu(1.0,53-l|0));g=M;j=L;p=M+(p-L)}q=x+2&127;do if((q|0)!=(k|0)){o=c[H+(q<<2)>>2]|0;do if(o>>>0>=5e8){if(o>>>0>5e8){j=w*.75+j;break}if((x+3&127|0)==(k|0)){j=w*.5+j;break}else{j=w*.75+j;break}}else{if((o|0)==0?(x+3&127|0)==(k|0):0)break;j=w*.25+j}while(0);if((53-l|0)<=1)break;if(+Ju(j,1.0)!=0.0)break;j=j+1.0}while(0);g=p+j-g;do if((s&2147483647|0)>(-2-E|0)){if(+Q(+g)>=9007199254740992.0){e=(e|0)!=0&(l|0)==(t|0)?0:e;h=h+1|0;g=g*.5}if((h+50|0)<=(G|0)?!((e|0)!=0&j!=0.0):0)break;c[(Cb()|0)>>2]=34}while(0);g=+Nu(g,h);i=K;return +g}else{if(c[C>>2]|0)c[D>>2]=(c[D>>2]|0)+-1;c[(Cb()|0)>>2]=22;Eu(b,0);g=0.0;i=K;return +g}}while(0);if((z|0)==23){e=(c[C>>2]|0)==0;if(!e)c[D>>2]=(c[D>>2]|0)+-1;if(!(h>>>0<4|(f|0)==0|e))do{c[D>>2]=(c[D>>2]|0)+-1;h=h+-1|0}while(h>>>0>3)}g=+(I|0)*v;i=K;return +g}function Eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if(!((b|0)!=0&(f|0)>(b|0))){e=d;d=a+100|0;c[d>>2]=e;return}e=e+b|0;d=a+100|0;c[d>>2]=e;return}function Fu(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+104|0;j=c[e>>2]|0;if(!((j|0)!=0?(c[b+108>>2]|0)>=(j|0):0))f=3;if((f|0)==3?(i=Su(b)|0,(i|0)>=0):0){e=c[e>>2]|0;f=c[b+8>>2]|0;if((e|0)!=0?(g=c[b+4>>2]|0,h=e-(c[b+108>>2]|0)+-1|0,(f-g|0)>(h|0)):0)c[b+100>>2]=g+h;else c[b+100>>2]=f;e=c[b+4>>2]|0;if(f){g=b+108|0;c[g>>2]=f+1-e+(c[g>>2]|0)}e=e+-1|0;if((d[e>>0]|0|0)==(i|0)){e=i;return e|0}a[e>>0]=i;e=i;return e|0}c[b+100>>2]=0;e=-1;return e|0}function Gu(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function Hu(a,b){a=+a;b=+b;return +(+Gu(a,b))}function Iu(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;h[k>>3]=a;l=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;d=jv(l|0,m|0,52)|0;d=d&2047;g=jv(n|0,o|0,52)|0;g=g&2047;p=m&-2147483648;e=ov(n|0,o|0,1)|0;j=F;if(!((e|0)==0&(j|0)==0)?(i=o&2147483647,!(i>>>0>2146435072|(i|0)==2146435072&n>>>0>0|(d|0)==2047)):0){i=ov(l|0,m|0,1)|0;f=F;if(!(f>>>0>j>>>0|(f|0)==(j|0)&i>>>0>e>>>0)){if(!((i|0)==(e|0)&(f|0)==(j|0))){b=a;return +b}b=a*0.0;return +b}if(!d){f=ov(l|0,m|0,12)|0;e=F;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=ov(f|0,e|0,1)|0;e=F}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;l=ov(l|0,m|0,1-d|0)|0;j=F}else j=m&1048575|1048576;if(!g){f=ov(n|0,o|0,12)|0;e=F;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){g=0;do{g=g+-1|0;f=ov(f|0,e|0,1)|0;e=F}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else g=0;n=ov(n|0,o|0,1-g|0)|0;o=F}else o=o&1048575|1048576;e=hv(l|0,j|0,n|0,o|0)|0;f=F;i=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;a:do if((d|0)>(g|0)){while(1){if(i){if((l|0)==(n|0)&(j|0)==(o|0))break}else{e=l;f=j}l=ov(e|0,f|0,1)|0;j=F;d=d+-1|0;e=hv(l|0,j|0,n|0,o|0)|0;f=F;i=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;if((d|0)<=(g|0))break a}b=a*0.0;return +b}while(0);if(i){if((l|0)==(n|0)&(j|0)==(o|0)){b=a*0.0;return +b}}else{f=j;e=l}if(f>>>0<1048576|(f|0)==1048576&e>>>0<0)do{e=ov(e|0,f|0,1)|0;f=F;d=d+-1|0}while(f>>>0<1048576|(f|0)==1048576&e>>>0<0);if((d|0)>0){o=iv(e|0,f|0,0,-1048576)|0;n=F;e=ov(d|0,0,52)|0;d=n|F;e=o|e}else{e=jv(e|0,f|0,1-d|0)|0;d=F}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3];return +b}b=a*b;b=b/b;return +b}function Ju(a,b){a=+a;b=+b;return +(+Iu(a,b))}function Ku(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=jv(d|0,e|0,52)|0;f=f&2047;if(!f){if(a!=0.0){a=+Ku(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;return +a}else if((f|0)==2047)return +a;else{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3];return +a}return 0.0}function Lu(a,b){a=+a;b=b|0;return +(+Ku(a,b))}function Mu(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;b=ov(d+1023|0,0,52)|0;d=F;c[k>>2]=b;c[k+4>>2]=d;return +(a*+h[k>>3])}function Nu(a,b){a=+a;b=b|0;return +(+Mu(a,b))}function Ou(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Pu(a,b,0)|0;return a|0}function Pu(b,d,e){b=b|0;d=d|0;e=e|0;if(!b){b=1;return b|0}if(d>>>0<128){a[b>>0]=d;b=1;return b|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;return b|0}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;return b|0}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;return b|0}else{c[(Cb()|0)>>2]=84;b=-1;return b|0}return 0}function Qu(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)$b[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&20)){d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0;return d|0}if(!(d&4)){d=-1;return d|0}c[b>>2]=d|32;d=-1;return d|0}function Ru(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0;return d|0}else{c[b>>2]=d|32;d=-1;return d|0}return 0}function Su(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(Qu(a)|0)!=0:0)b=-1;else if(($b[c[a+32>>2]&31](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function Tu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;do if(!g)if(!(Ru(e)|0)){g=c[f>>2]|0;break}else{f=0;return f|0}while(0);i=e+20|0;f=c[i>>2]|0;if((g-f|0)>>>0>>0){f=$b[c[e+36>>2]&31](e,b,d)|0;return f|0}a:do if((a[e+75>>0]|0)>-1){g=d;while(1){if(!g){h=d;g=0;break a}h=g+-1|0;if((a[b+h>>0]|0)==10)break;else g=h}if(($b[c[e+36>>2]&31](e,b,g)|0)>>>0>>0){f=g;return f|0}else{h=d-g|0;b=b+g|0;f=c[i>>2]|0;break}}else{h=d;g=0}while(0);mv(f|0,b|0,h|0)|0;c[i>>2]=(c[i>>2]|0)+h;f=g+h|0;return f|0}function Uu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;d=Wu(a,b,d,g)|0;i=f;return d|0}function Vu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+224|0;l=p+120|0;o=p+80|0;n=p;m=p+136|0;e=o+0|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[l>>2]=c[d>>2];if((ev(0,b,l,n,o)|0)<0){m=-1;i=p;return m|0}e=a+48|0;if(!(c[e>>2]|0)){g=a+44|0;h=c[g>>2]|0;c[g>>2]=m;j=a+28|0;c[j>>2]=m;k=a+20|0;c[k>>2]=m;c[e>>2]=80;f=a+16|0;c[f>>2]=m+80;d=ev(a,b,l,n,o)|0;if(h){$b[c[a+36>>2]&31](a,0,0)|0;d=(c[k>>2]|0)==0?-1:d;c[g>>2]=h;c[e>>2]=0;c[f>>2]=0;c[j>>2]=0;c[k>>2]=0}}else d=ev(a,b,l,n,o)|0;m=d;i=p;return m|0}function Wu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;g=m+112|0;l=m;h=l+0|0;j=1088384|0;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d)d=1;else{c[(Cb()|0)>>2]=75;d=-1;i=m;return d|0}else g=b;h=-2-g|0;h=d>>>0>h>>>0?h:d;c[l+48>>2]=h;b=l+20|0;c[b>>2]=g;c[l+44>>2]=g;d=g+h|0;g=l+16|0;c[g>>2]=d;c[l+28>>2]=d;d=Vu(l,e,f)|0;if(!h){i=m;return d|0}b=c[b>>2]|0;a[b+(((b|0)==(c[g>>2]|0))<<31>>31)>>0]=0;i=m;return d|0}function Xu(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(yu(a[b>>0]|0)|0))break;else b=c}e=a[b>>0]|0;d=e<<24>>24;if((d|0)==45){e=1;f=5}else if((d|0)==43){e=0;f=5}else{d=e;e=0}if((f|0)==5){b=c;d=a[c>>0]|0}if(!(xu(d<<24>>24)|0)){c=0;d=(e|0)!=0;b=0-c|0;b=d?c:b;return b|0}else{c=b;b=0}do{b=(b*10|0)+48-(a[c>>0]|0)|0;c=c+1|0}while((xu(a[c>>0]|0)|0)!=0);d=(e|0)!=0;c=0-b|0;b=d?b:c;return b|0}function Yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0;h=i;i=i+112|0;g=h;d=g+0|0;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=g+4|0;c[e>>2]=a;d=g+8|0;c[d>>2]=-1;c[g+44>>2]=a;c[g+76>>2]=-1;Eu(g,0);f=+Du(g,2,1);d=(c[e>>2]|0)-(c[d>>2]|0)+(c[g+108>>2]|0)|0;if(!b){i=h;return +f}if(!d)d=a;else d=a+d|0;c[b>>2]=d;i=h;return +f}function Zu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;c[h>>2]=0;f=h+4|0;c[f>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Eu(h,0);d=Cu(h,d,1,-1,-1)|0;e=F;if(!b){F=e;i=j;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));F=e;i=j;return d|0}function _u(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;c[h>>2]=0;f=h+4|0;c[f>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Eu(h,0);d=Cu(h,d,1,0,-2147483648)|0;e=F;if(!b){F=e;i=j;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));F=e;i=j;return d|0}function $u(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=d&255;f=(e|0)!=0;a:do if((b&3|0)!=0&f){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){g=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!((b&3|0)!=0&f)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(f)g=6;else e=0;b:do if((g|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=ba(h,16843009)|0;c:do if(e>>>0>3)do{d=c[b>>2]^f;if((d&-2139062144^-2139062144)&d+-16843009)break c;b=b+4|0;e=e+-4|0}while(e>>>0>3);while(0);if(!e)e=0;else while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function av(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!d){b=0;return b|0}else{f=d;e=b}while(1){d=a[e>>0]|0;b=a[c>>0]|0;if(d<<24>>24!=b<<24>>24)break;f=f+-1|0;if(!f){b=0;g=5;break}else{e=e+1|0;c=c+1|0}}if((g|0)==5)return b|0;b=(d&255)-(b&255)|0;return b|0}function bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[271750]|0;e=p&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Nb();d=a+(j|4)|0;g=c[d>>2]|0;if(!(g&1))Nb();if(!e){if(b>>>0<256){m=0;return m|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[271866]<<1>>>0:0){m=a;return m|0}m=0;return m|0}if(j>>>0>=b>>>0){e=j-b|0;if(e>>>0<=15){m=a;return m|0}c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=e|3;c[d>>2]=c[d>>2]|1;cv(a+b|0,e);m=a;return m|0}if((l|0)==(c[271752]|0)){e=(c[271749]|0)+j|0;if(e>>>0<=b>>>0){m=0;return m|0}m=e-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=m|1;c[271752]=a+b;c[271749]=m;m=a;return m|0}if((l|0)==(c[271751]|0)){e=(c[271748]|0)+j|0;if(e>>>0>>0){m=0;return m|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[271748]=d;c[271751]=e;m=a;return m|0}if(g&2){m=0;return m|0}m=(g&-8)+j|0;if(m>>>0>>0){m=0;return m|0}n=m-b|0;f=g>>>3;do if(g>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){d=a+(j+20)|0;e=c[d>>2]|0;if(!e){d=a+(j+16)|0;e=c[d>>2]|0;if(!e){k=0;break}}while(1){f=e+20|0;g=c[f>>2]|0;if(g){e=g;d=f;continue}g=e+16|0;f=c[g>>2]|0;if(!f)break;else{e=f;d=g}}if(d>>>0>>0)Nb();else{c[d>>2]=0;k=e;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Nb();e=f+12|0;if((c[e>>2]|0)!=(l|0))Nb();d=g+8|0;if((c[d>>2]|0)==(l|0)){c[e>>2]=g;c[d>>2]=f;k=g;break}else Nb()}while(0);if(h){e=c[a+(j+28)>>2]|0;d=1087288+(e<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[271747]=c[271747]&~(1<>>0<(c[271750]|0)>>>0)Nb();e=h+16|0;if((c[e>>2]|0)==(l|0))c[e>>2]=k;else c[h+20>>2]=k;if(!k)break}d=c[271750]|0;if(k>>>0>>0)Nb();c[k+24>>2]=h;e=c[a+(j+16)>>2]|0;do if(e)if(e>>>0>>0)Nb();else{c[k+16>>2]=e;c[e+24>>2]=k;break}while(0);e=c[a+(j+20)>>2]|0;if(e)if(e>>>0<(c[271750]|0)>>>0)Nb();else{c[k+20>>2]=e;c[e+24>>2]=k;break}}}else{g=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;e=1087024+(f<<1<<2)|0;if((g|0)!=(e|0)){if(g>>>0>>0)Nb();if((c[g+12>>2]|0)!=(l|0))Nb()}if((d|0)==(g|0)){c[271746]=c[271746]&~(1<>>0>>0)Nb();e=d+8|0;if((c[e>>2]|0)==(l|0))h=e;else Nb()}else h=d+8|0;c[g+12>>2]=d;c[h>>2]=g}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;m=a+(m|4)|0;c[m>>2]=c[m>>2]|1;m=a;return m|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;m=a+(m|4)|0;c[m>>2]=c[m>>2]|1;cv(a+b|0,n);m=a;return m|0}return 0} -function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+2212|0;f=c[j>>2]|0;f=bg(a,f,f)|0;g=F;j=c[a+(c[j>>2]<<9)+784>>2]|0;d=(c[a+2220>>2]|0)+56|0;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0)d=xf(a,b)|0;else d=zf(a,b)|0;if((d|0)==(b|0))return b|0;if(!((f|0)==0&(g|0)==0)){a:while(1){while(1){if(!(dg(a,c[b>>2]|0,f,g)|0)){e=b;break}b=b+8|0;if((b|0)==(d|0)){b=d;d=15;break a}}d=d+-8|0;c[e>>2]=c[d>>2];if((b|0)==(d|0)){d=15;break}}if((d|0)==15)return b|0}else{i=d;h=b}b:while(1){b=h;while(1){d=c[b>>2]|0;if((d>>>6&63|0)==(j|0)|(d&49152|0)==32768?!(dg(a,d,0,0)|0):0)break;b=b+8|0;if((b|0)==(i|0)){b=i;d=15;break b}}i=i+-8|0;c[b>>2]=c[i>>2];if((b|0)==(i|0)){d=15;break}else h=b}if((d|0)==15)return b|0;return 0}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+256|0;d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;l=a+2008|0;if(!((c[l>>2]&e|0)==0?(c[l+4>>2]&d|0)==0:0)){l=b;return l|0}if(!(c[(c[a+2220>>2]|0)+24>>2]&1)){l=b;return l|0}l=c[a+784>>2]|0;m=c[a+1940>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;i=(l|0)<6?-1:1;do if((l|0)!=6){j=6;while(1){e=cg(a,j,e,d)|0;j=j+i|0;if(!((e&h|0)==0&(F&f|0)==0)){g=9;break}d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;if((j|0)==(l|0)){g=6;break}}if((g|0)==6){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==9)return b|0}while(0);i=46496+(m<<3)|0;i=((ba(4210752&(c[i+4>>2]^d),1214252160)|0)^(ba(1077952574&(c[i>>2]^e),270534817)|0))>>>21;i=(c[10862]|0)+(i<<3)|0;k=a+288|0;j=a+296|0;if(!((h&c[i>>2]&(c[j>>2]|c[k>>2])|0)==0?(f&c[i+4>>2]&(c[j+4>>2]|c[k+4>>2])|0)==0:0)){l=b;return l|0}c[b>>2]=m|l<<6|49152;l=b+8|0;return l|0}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+256|0;d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;l=a+2016|0;if(!((c[l>>2]&e|0)==0?(c[l+4>>2]&d|0)==0:0)){l=b;return l|0}if(!(c[(c[a+2220>>2]|0)+24>>2]&2)){l=b;return l|0}l=c[a+784>>2]|0;m=c[a+1944>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;i=(l|0)<2?-1:1;do if((l|0)!=2){j=2;while(1){e=cg(a,j,e,d)|0;j=j+i|0;if(!((e&h|0)==0&(F&f|0)==0)){g=9;break}d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;if((j|0)==(l|0)){g=6;break}}if((g|0)==6){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==9)return b|0}while(0);i=46496+(m<<3)|0;i=((ba(263172&(c[i+4>>2]^d),2099728)|0)^(ba(67372154&(c[i>>2]^e),-528480112)|0))>>>21;i=(c[10858]|0)+(i<<3)|0;k=a+288|0;j=a+296|0;if(!((h&c[i>>2]&(c[j>>2]|c[k>>2])|0)==0?(f&c[i+4>>2]&(c[j+4>>2]|c[k+4>>2])|0)==0:0)){l=b;return l|0}c[b>>2]=m|l<<6|49152;l=b+8|0;return l|0}function Df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+256|0;d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;l=a+2032|0;if(!((c[l>>2]&e|0)==0?(c[l+4>>2]&d|0)==0:0)){l=b;return l|0}if(!(c[(c[a+2220>>2]|0)+24>>2]&4)){l=b;return l|0}l=c[a+1296>>2]|0;m=c[a+1952>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;i=(l|0)<62?-1:1;do if((l|0)!=62){j=62;while(1){e=cg(a,j,e,d)|0;j=j+i|0;if(!((e&h|0)==0&(F&f|0)==0)){g=9;break}d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;if((j|0)==(l|0)){g=6;break}}if((g|0)==6){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==9)return b|0}while(0);i=46496+(m<<3)|0;i=((ba(1044398144&(c[i+4>>2]^d),1179777)|0)^(ba(1077952512&(c[i>>2]^e),67111557)|0))>>>21;i=(c[10918]|0)+(i<<3)|0;k=a+288|0;j=a+296|0;if(!((h&c[i>>2]&(c[j>>2]|c[k>>2])|0)==0?(f&c[i+4>>2]&(c[j+4>>2]|c[k+4>>2])|0)==0:0)){l=b;return l|0}c[b>>2]=m|l<<6|49152;l=b+8|0;return l|0}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+256|0;d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;l=a+2064|0;if(!((c[l>>2]&e|0)==0?(c[l+4>>2]&d|0)==0:0)){l=b;return l|0}if(!(c[(c[a+2220>>2]|0)+24>>2]&8)){l=b;return l|0}l=c[a+1296>>2]|0;m=c[a+1968>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;i=(l|0)<58?-1:1;do if((l|0)!=58){j=58;while(1){e=cg(a,j,e,d)|0;j=j+i|0;if(!((e&h|0)==0&(F&f|0)==0)){g=9;break}d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;if((j|0)==(l|0)){g=6;break}}if((g|0)==6){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==9)return b|0}while(0);i=46496+(m<<3)|0;i=((ba(2047083524&(c[i+4>>2]^d),538003493)|0)^(ba(67372032&(c[i>>2]^e),537419781)|0))>>>21;i=(c[10914]|0)+(i<<3)|0;k=a+288|0;j=a+296|0;if(!((h&c[i>>2]&(c[j>>2]|c[k>>2])|0)==0?(f&c[i+4>>2]&(c[j+4>>2]|c[k+4>>2])|0)==0:0)){l=b;return l|0}c[b>>2]=m|l<<6|49152;l=b+8|0;return l|0}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a&7;if((f|0)==5){g=45728+(b<<3)|0;f=45216+(b<<3)|0;f=(ba(c[g+4>>2]&e,c[f+4>>2]|0)|0)^(ba(c[g>>2]&d,c[f>>2]|0)|0);f=(c[43680+(b<<2)>>2]|0)+(f>>>(c[46240+(b<<2)>>2]|0)<<3)|0;g=44448+(b<<3)|0;a=43936+(b<<3)|0;d=(ba(c[g+4>>2]&e,c[a+4>>2]|0)|0)^(ba(c[g>>2]&d,c[a>>2]|0)|0);d=(c[43424+(b<<2)>>2]|0)+(d>>>(c[44960+(b<<2)>>2]|0)<<3)|0;e=c[d+4>>2]|c[f+4>>2];d=c[d>>2]|c[f>>2];F=e;return d|0}else if((f|0)==3){a=45728+(b<<3)|0;f=45216+(b<<3)|0;d=(ba(c[a+4>>2]&e,c[f+4>>2]|0)|0)^(ba(c[a>>2]&d,c[f>>2]|0)|0);d=(c[43680+(b<<2)>>2]|0)+(d>>>(c[46240+(b<<2)>>2]|0)<<3)|0;e=c[d+4>>2]|0;d=c[d>>2]|0;F=e;return d|0}else if((f|0)==4){a=44448+(b<<3)|0;f=43936+(b<<3)|0;d=(ba(c[a+4>>2]&e,c[f+4>>2]|0)|0)^(ba(c[a>>2]&d,c[f>>2]|0)|0);d=(c[43424+(b<<2)>>2]|0)+(d>>>(c[44960+(b<<2)>>2]|0)<<3)|0;e=c[d+4>>2]|0;d=c[d>>2]|0;F=e;return d|0}else{d=47328+(a<<9)+(b<<3)|0;e=c[d+4>>2]|0;d=c[d>>2]|0;F=e;return d|0}return 0}function Gf(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[a>>2]=b;c[a+4>>2]=f;c[a+20>>2]=e;f=a+104|0;e=a+92|0;c[e>>2]=f;c[a+88>>2]=f;c[a+100>>2]=a+2144;c[a+12>>2]=g;c[a+16>>2]=h;c[a+8>>2]=i;g=(c[b+2220>>2]|0)+56|0;c[a+84>>2]=(c[g>>2]|0)==0&(c[g+4>>2]|0)==0?0:6;if(!d){h=0;g=f;f=a+24|0;c[f>>2]=h;f=(h|0)!=0;f=f&1;f=g+(f<<3)|0;c[e>>2]=f;return}f=eg(b,d)|0;f=f?d:0;g=c[e>>2]|0;h=a+24|0;c[h>>2]=f;f=(f|0)!=0;f=f&1;f=g+(f<<3)|0;c[e>>2]=f;return}function Hf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[a>>2]=b;c[a+4>>2]=f;h=a+104|0;c[a+88>>2]=h;i=a+92|0;c[i>>2]=h;f=(c[b+2220>>2]|0)+56|0;do if((c[f>>2]|0)==0&(c[f+4>>2]|0)==0){if((e|0)>-1){c[a+84>>2]=8;j=8;break}f=a+84|0;if((e|0)>-5){c[f>>2]=11;j=8;break}else{c[f>>2]=15;c[a+76>>2]=g;f=0;break}}else{c[a+84>>2]=6;j=8}while(0);if((j|0)==8)if(!d)f=0;else{f=eg(b,d)|0;f=f?d:0;h=c[i>>2]|0}c[a+24>>2]=f;c[i>>2]=h+(((f|0)!=0&1)<<3);return}function If(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[a>>2]=b;c[a+4>>2]=e;h=a+104|0;c[a+88>>2]=h;g=a+92|0;c[g>>2]=h;c[a+84>>2]=13;h=a+80|0;c[h>>2]=c[1004848+(f<<2)>>2];if((d|0)!=0?eg(b,d)|0:0){b=a+24|0;c[b>>2]=d;e=c[a>>2]|0;f=d&49152;if((f|0)==32768|((f|0)!=49152?(c[e+((d&63)<<2)>>2]|0)!=0:0)?(e=ng(e,d)|0,(e|0)>(c[h>>2]|0)):0){e=(c[b>>2]|0)!=0;e=e&1;b=c[g>>2]|0;e=b+(e<<3)|0;c[g>>2]=e;return}c[b>>2]=0;e=0;e=e&1;b=c[g>>2]|0;e=b+(e<<3)|0;c[g>>2]=e;return}c[a+24>>2]=0;e=0;e=e&1;b=c[g>>2]|0;e=b+(e<<3)|0;c[g>>2]=e;return}function Jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+104|0;i=a+88|0;c[i>>2]=f;b=a+84|0;l=c[b>>2]|0;c[b>>2]=l+1;switch(l|0){case 1:{d=a+28|0;c[i>>2]=d;i=a+44|0;b=a+92|0;c[b>>2]=i;k=c[a+8>>2]|0;h=c[k+24>>2]|0;c[d>>2]=h;k=c[k+28>>2]|0;c[a+36>>2]=k;c[a+52>>2]=0;c[a+44>>2]=0;c[a+68>>2]=0;c[a+60>>2]=0;f=c[a+12>>2]|0;l=a+36|0;g=c[f>>2]|0;if((g|0)==(h|0)|(g|0)==(k|0)){k=3;j=2}else{e=a+52|0;c[b>>2]=e;c[i>>2]=g;k=4;j=3;i=e}g=c[f+4>>2]|0;if((g|0)!=(h|0)?(g|0)!=(c[l>>2]|0):0){i=a+(k<<3)+28|0;c[b>>2]=i;c[a+(j<<3)+28>>2]=g;h=c[d>>2]|0}j=c[a+16>>2]|0;e=a+44|0;k=a+52|0;g=c[j>>2]|0;if((((g|0)!=(h|0)?(g|0)!=(c[l>>2]|0):0)?(g|0)!=(c[e>>2]|0):0)?(g|0)!=(c[k>>2]|0):0){h=i+8|0;c[b>>2]=h;c[i>>2]=g;i=h;h=c[d>>2]|0}f=c[j+4>>2]|0;if((f|0)==(h|0))return;if((f|0)==(c[l>>2]|0))return;if((f|0)==(c[e>>2]|0))return;if((f|0)==(c[k>>2]|0))return;c[b>>2]=i+8;c[i>>2]=f;return}case 2:{b=wf(c[a>>2]|0,f)|0;k=a+92|0;c[k>>2]=b;c[a+96>>2]=b;if((f|0)!=(b|0)){e=a+4|0;do{l=c[f>>2]|0;c[f+4>>2]=c[(c[e>>2]|0)+(c[(c[a>>2]|0)+((l>>>6&63)<<2)>>2]<<8)+((l&63)<<2)>>2];f=f+8|0}while((f|0)!=(b|0))}d=c[i>>2]|0;a:do if((d|0)!=(b|0)){e=b;b=d;do{while(1){d=b;b=b+8|0;if((c[d+4>>2]|0)<=0)break;if((b|0)==(e|0)){b=e;break a}}while(1){f=e+-8|0;if((d|0)==(f|0)){b=d;break a}if((c[e+-4>>2]|0)>0){e=f;break}else e=f}j=d;h=c[j>>2]|0;j=c[j+4>>2]|0;f=e;g=c[f+4>>2]|0;l=d;c[l>>2]=c[f>>2];c[l+4>>2]=g;l=e;c[l>>2]=h;c[l+4>>2]=j}while((b|0)!=(e|0))}while(0);c[k>>2]=b;k=c[i>>2]|0;d=k+8|0;if(d>>>0>>0){i=k;j=d}else return;while(1){e=j;f=c[e>>2]|0;e=c[e+4>>2]|0;b:do if((j|0)==(k|0))g=k;else{h=j;while(1){g=h;h=h+-8|0;if((c[g+-4>>2]|0)>=(e|0))break b;a=h;d=c[a+4>>2]|0;l=g;c[l>>2]=c[a>>2];c[l+4>>2]=d;if((h|0)==(k|0)){g=k;break}}}while(0);d=g;c[d>>2]=f;c[d+4>>2]=e;d=i+16|0;if(d>>>0>>0){i=j;j=d}else break}return}case 3:{l=a+92|0;j=c[l>>2]|0;c[i>>2]=j;k=c[a+96>>2]|0;c[l>>2]=k;if((c[a+20>>2]|0)<3)return;d=j+8|0;if(d>>>0>>0)i=j;else return;while(1){e=d;f=c[e>>2]|0;e=c[e+4>>2]|0;c:do if((d|0)==(j|0))g=j;else{h=d;while(1){g=h;h=h+-8|0;if((c[g+-4>>2]|0)>=(e|0))break c;a=h;b=c[a+4>>2]|0;l=g;c[l>>2]=c[a>>2];c[l+4>>2]=b;if((h|0)==(j|0)){g=j;break}}}while(0);b=g;c[b>>2]=f;c[b+4>>2]=e;b=i+16|0;if(b>>>0>>0){i=d;d=b}else break}return}case 6:{l=zf(c[a>>2]|0,f)|0;i=a+92|0;c[i>>2]=l;if(l>>>0<=(a+112|0)>>>0|(f|0)==(l|0))return;b=a+4|0;d=f;do{h=c[d>>2]|0;f=mg(c[a>>2]|0,h)|0;do if((f|0)>=0){g=c[a>>2]|0;f=h&63;e=c[g+(f<<2)>>2]|0;l=h&49152;if((l|0)==32768|(l|0)!=49152&(e|0)!=0){c[d+4>>2]=(c[1004848+(e<<2)>>2]|0)+250-(c[g+((h>>>6&63)<<2)>>2]&7);break}else{c[d+4>>2]=c[(c[b>>2]|0)+(c[g+((h>>>6&63)<<2)>>2]<<8)+(f<<2)>>2];break}}else c[d+4>>2]=f+-250;while(0);d=d+8|0}while((d|0)!=(c[i>>2]|0));return}case 9:{c[a+92>>2]=yf(c[a>>2]|0,f)|0;return}case 14:case 12:case 10:case 7:case 5:{c[b>>2]=17;break}case 16:break;case 4:{c[i>>2]=a+2144;c[a+92>>2]=c[a+100>>2];return}case 15:case 13:case 11:case 8:case 0:{h=vf(c[a>>2]|0,f)|0;c[a+92>>2]=h;if((f|0)==(h|0))return;do{g=c[f>>2]|0;e=c[a>>2]|0;e=(c[1004848+(c[e+((g&63)<<2)>>2]<<2)>>2]|0)-(c[e+((g>>>6&63)<<2)>>2]&7)|0;d=f+4|0;c[d>>2]=e;b=g&49152;if((b|0)==32768)c[d>>2]=(c[251213]|0)+e;else if((b|0)==16384)c[d>>2]=(c[1004848+((g>>>12&3)+2<<2)>>2]|0)+e-(c[251213]|0);f=f+8|0}while((f|0)!=(h|0));return}default:return}c[a+92>>2]=a+112;return}function Kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=a+88|0;h=a+92|0;l=a+84|0;s=a+24|0;m=a+100|0;n=a+28|0;o=a+36|0;p=a+44|0;q=a+52|0;r=a+60|0;i=a+68|0;j=a+80|0;k=a+76|0;a:while(1){b=c[t>>2]|0;g=c[h>>2]|0;if((b|0)==(g|0)){Jf(a);continue}switch(c[l>>2]|0){case 13:case 11:case 8:case 6:case 0:{d=5;break a}case 12:case 9:case 7:{e=b+8|0;c[t>>2]=e;if((e|0)==(g|0))d=b;else{d=b;f=b;while(1){d=(c[d+4>>2]|0)<(c[f+12>>2]|0)?e:d;f=f+16|0;if((f|0)==(g|0))break;else{u=e;e=f;f=u}}}f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;v=d;u=c[v+4>>2]|0;g=b;c[g>>2]=c[v>>2];c[g+4>>2]=u;g=d;c[g>>2]=e;c[g+4>>2]=f;b=c[b>>2]|0;if((b|0)==(c[s>>2]|0))continue a;else{d=34;break a}}case 5:{d=22;break a}case 14:{e=b+8|0;c[t>>2]=e;if((e|0)==(g|0))d=b;else{d=b;f=b;while(1){d=(c[d+4>>2]|0)<(c[f+12>>2]|0)?e:d;f=f+16|0;if((f|0)==(g|0))break;else{u=e;e=f;f=u}}}f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;v=d;u=c[v+4>>2]|0;g=b;c[g>>2]=c[v>>2];c[g+4>>2]=u;g=d;c[g>>2]=e;c[g+4>>2]=f;b=c[b>>2]|0;if((b|0)==(c[s>>2]|0))continue a;g=ng(c[a>>2]|0,b)|0;if((g|0)>(c[j>>2]|0)){d=34;break a}else continue a}case 1:{e=b+8|0;c[t>>2]=e;if((e|0)==(g|0))d=b;else{d=b;f=b;while(1){d=(c[d+4>>2]|0)<(c[f+12>>2]|0)?e:d;f=f+16|0;if((f|0)==(g|0))break;else{u=e;e=f;f=u}}}f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;v=d;u=c[v+4>>2]|0;g=b;c[g>>2]=c[v>>2];c[g+4>>2]=u;g=d;c[g>>2]=e;c[g+4>>2]=f;b=c[b>>2]|0;if((b|0)==(c[s>>2]|0))continue a;if((mg(c[a>>2]|0,b)|0)>-1){d=34;break a}g=c[m>>2]|0;c[m>>2]=g+-8;c[g>>2]=b;continue a}case 10:{c[t>>2]=b+8;b=c[b>>2]|0;if((b|0)==(c[s>>2]|0))continue a;else{d=34;break a}}case 2:{c[t>>2]=b+8;b=c[b>>2]|0;if(!b)continue a;if((b|0)==(c[s>>2]|0))continue a;if(!(eg(c[a>>2]|0,b)|0))continue a;g=b&49152;if((g|0)==32768|((g|0)!=49152?(c[(c[a>>2]|0)+((b&63)<<2)>>2]|0)!=0:0))continue a;else{d=34;break a}}case 16:{e=b+8|0;c[t>>2]=e;if((e|0)==(g|0))d=b;else{d=b;f=b;while(1){d=(c[d+4>>2]|0)<(c[f+12>>2]|0)?e:d;f=f+16|0;if((f|0)==(g|0))break;else{u=e;e=f;f=u}}}f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;v=d;u=c[v+4>>2]|0;g=b;c[g>>2]=c[v>>2];c[g+4>>2]=u;g=d;c[g>>2]=e;c[g+4>>2]=f;b=c[b>>2]|0;if((b&63|0)==(c[k>>2]|0)){d=34;break a}else continue a}case 17:{b=0;d=34;break a}case 4:case 3:{c[t>>2]=b+8;b=c[b>>2]|0;if((b|0)==(c[s>>2]|0))continue a;if((b|0)==(c[n>>2]|0))continue a;if((b|0)==(c[o>>2]|0))continue a;if((b|0)==(c[p>>2]|0))continue a;if((b|0)==(c[q>>2]|0))continue a;if((b|0)==(c[r>>2]|0))continue a;if((b|0)==(c[i>>2]|0))continue a;else{d=34;break a}}default:continue a}}if((d|0)==5){c[t>>2]=b+8;l=c[s>>2]|0;return l|0}else if((d|0)==22){c[t>>2]=b+-8;l=c[b>>2]|0;return l|0}else if((d|0)==34)return b|0;return 0}function Lf(a){a=a|0;return Kf(c[(c[c[a+8>>2]>>2]|0)+28>>2]|0)|0}function Mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[a+48>>2]=d;i=b+2220|0;c[a+72>>2]=c[(c[i>>2]|0)+24>>2]&3;j=a+64|0;c[j>>2]=0;g=b+320|0;e=b+264|0;f=c[e>>2]&c[g>>2];g=c[e+4>>2]&c[g+4>>2];if((f|0)==0&(g|0)==0)f=0;else{h=0;while(1){e=h+1|0;h=55520+(d<<6)+(h<<3)|0;if((c[h>>2]&f|0)==0?(c[h+4>>2]&g|0)==0:0)h=e;else break}c[j>>2]=e;f=ba(e,-16)|0}if((d>>3|0)>3){e=f;return e|0}e=Qf(a,b,d)|0;f=c[(c[i>>2]|0)+24>>2]|0;if(f&1){g=Qf(a,b,6)|0;f=c[(c[i>>2]|0)+24>>2]|0;e=(e|0)<(g|0)?g:e}if(f&2){f=Qf(a,b,2)|0;e=(e|0)<(f|0)?f:e}e=(ba(c[j>>2]|0,-16)|0)+(e<<16)|0;return e|0}function Nf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[a+52>>2]=d;i=b+2220|0;c[a+76>>2]=c[(c[i>>2]|0)+24>>2]&12;j=a+68|0;c[j>>2]=0;g=b+328|0;e=b+264|0;f=c[e>>2]&c[g>>2];g=c[e+4>>2]&c[g+4>>2];if((f|0)==0&(g|0)==0)f=0;else{h=0;while(1){e=h+1|0;h=55520+(d<<6)+(h<<3)|0;if((c[h>>2]&f|0)==0?(c[h+4>>2]&g|0)==0:0)h=e;else break}c[j>>2]=e;f=ba(e,-16)|0}if((d>>3^7|0)>3){e=f;return e|0}e=Rf(a,b,d)|0;f=c[(c[i>>2]|0)+24>>2]|0;if(f&4){g=Rf(a,b,62)|0;f=c[(c[i>>2]|0)+24>>2]|0;e=(e|0)<(g|0)?g:e}if(f&8){f=Rf(a,b,58)|0;e=(e|0)<(f|0)?f:e}e=(ba(c[j>>2]|0,-16)|0)+(e<<16)|0;return e|0}function Of(){var a=0;a=0;do{c[1002292+(a<<6)>>2]=(6>>>a)+196608;c[1002296+(a<<6)>>2]=(15>>>a)+458752;c[1002300+(a<<6)>>2]=(10>>>a)+327680;c[1002304+(a<<6)>>2]=(57>>>a)+1835008;c[1002308+(a<<6)>>2]=(75>>>a)+2424832;c[1002312+(a<<6)>>2]=(135>>>a)+4390912;c[1002324+(a<<6)>>2]=(10>>>a)+327680;c[1002328+(a<<6)>>2]=(13>>>a)+393216;c[1002332+(a<<6)>>2]=(33>>>a)+1048576;c[1002336+(a<<6)>>2]=(66>>>a)+2162688;c[1002340+(a<<6)>>2]=(105>>>a)+3407872;c[1002344+(a<<6)>>2]=(196>>>a)+6422528;a=a+1|0}while((a|0)!=2);return}function Pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;d=c[a+2220>>2]|0;b=c[d>>2]|0;d=c[d+4>>2]|0;H=b&16383;I=c[(c[a+2216>>2]|0)+792>>2]|0;J=I+(H*112|0)|0;x=J;if((c[x>>2]|0)==(b|0)?(c[x+4>>2]|0)==(d|0):0)return J|0;E=J;c[E>>2]=b;c[E+4>>2]=d;E=a+320|0;t=E;C=a+264|0;v=C;u=c[v>>2]|0;v=c[v+4>>2]|0;z=u&c[t>>2];t=v&c[t+4>>2];D=a+328|0;w=D;u=c[w>>2]&u;v=c[w+4>>2]&v;w=I+(H*112|0)+16|0;x=w;c[x>>2]=0;c[x+4>>2]=0;c[I+(H*112|0)+48>>2]=64;x=I+(H*112|0)+80|0;c[x>>2]=255;q=ov(z|0,t|0,9)|0;s=F&-16843010;r=ov(z|0,t|0,7)|0;e=I+(H*112|0)+32|0;c[e>>2]=q&-16843264|r&2139062016;c[e+4>>2]=s|F&2139062143;e=z&-1437226411;e=e-(e>>>1&1426085120)|0;s=jv(z|0,t|0,33)|0;s=(t&-1437226411)-(s&1426085120)|0;e=(ba((e&858993425)+(s&858993425)+(s>>>2&858993425)+(e>>>2&858993425)|0,286331153)|0)>>>28;c[I+(H*112|0)+100>>2]=e;c[I+(H*112|0)+96>>2]=(c[a+340>>2]|0)-e;e=c[a+464>>2]|0;if((e|0)!=64){B=u|z;A=v|t;d=e;b=255;e=0;y=a+468|0;while(1){r=d&7;c[x>>2]=b&~(1<>3<<3)|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=47136+(r<<3)|0;f=c[j>>2]&z;j=c[j+4>>2]&t;g=d>>3;b=47072+(g<<3)|0;i=c[b>>2]|0;b=c[b+4>>2]|0;n=(i|l)&f;m=(b|k)&j;b=(f&i|0)!=0|(j&b|0)!=0;l=f&l;k=j&k;j=(f|0)==0&(j|0)==0;f=59616+(d<<3)|0;i=c[f>>2]|0;f=c[f+4>>2]|0;q=i&z;p=f&t;f=(i&u|0)!=0|(f&v|0)!=0;i=60640+(d<<3)|0;i=(c[i>>2]&u|0)==0?(c[i+4>>2]&v|0)==0:0;h=47840+(d<<3)|0;h=(c[h>>2]&u|0)==0?(c[h+4>>2]&v|0)==0:0;if(((m|0)==0?(i&1|j&1|n|0)==0:0)?(s=62176+(d<<3)|0,!(((c[s>>2]&z|0)!=0?1:(c[s+4>>2]&t|0)!=0)|h^1)):0){s=61664+(d<<3)|0;o=c[s>>2]|0;s=c[s+4>>2]|0;G=47072+((_c(o&B,s&A)|0)>>3<<3)|0;o=c[G>>2]&o;s=c[G+4>>2]&s;G=ov(o|0,s|0,8)|0;s=((G|o)&u|0)!=0|((F|s)&v|0)!=0}else s=0;o=(q|0)!=0|(p|0)!=0;if(!(o|i^1)){G=46496+(d<<3)|0;K=w;i=c[K+4>>2]|c[G+4>>2];d=w;c[d>>2]=c[K>>2]|c[G>>2];c[d+4>>2]=i}if(j)e=e-(c[1002128+((f&1)<<5)+(r<<2)>>2]|0)|0;else e=(l|0)!=0|(k|0)!=0?e:e+-1310730|0;if(o){o=c[1002096+(r<<2)>>2]|0;q=($c(q,p)|0)>>3;q=(g|0)<(q|0)?q-g|0:g-q|0;e=e-((o<<16>>16|0)/(q|0)|0)-(((o+32768>>16|0)/(q|0)|0)<<16)|0}if(s)e=e-(c[1002192+((f&1)<<5)+(r<<2)>>2]|0)|0;if(!((n|0)==0&(m|0)==0))e=(c[1002288+((f&1)<<6)+((b&1)<<5)+(g<<2)>>2]|0)+e|0;if(!h)e=(c[1002256+(g<<2)>>2]|0)+e|0;d=c[y>>2]|0;if((d|0)==64)break;b=c[x>>2]|0;y=y+4|0}x=c[x>>2]|0;d=x^255;b=((d|0)<0)<<31>>31;if((x|0)==255){G=e;e=0}else{x=$c(d,b)|0;G=e;e=x-(_c(d,b)|0)|0}}else{G=0;e=0}c[I+(H*112|0)+88>>2]=e;A=D;v=C;u=c[v>>2]|0;v=c[v+4>>2]|0;z=u&c[A>>2];A=v&c[A+4>>2];w=E;u=c[w>>2]&u;v=c[w+4>>2]&v;w=I+(H*112|0)+24|0;B=w;c[B>>2]=0;c[B+4>>2]=0;c[I+(H*112|0)+52>>2]=64;B=I+(H*112|0)+84|0;c[B>>2]=255;s=jv(z|0,A|0,9)|0;x=F&8355711;t=jv(z|0,A|0,7)|0;e=I+(H*112|0)+40|0;c[e>>2]=s&2139062143|t&-16843010;c[e+4>>2]=x|F&16711422;e=z&-1437226411;e=e-(e>>>1&1426085120)|0;x=jv(z|0,A|0,33)|0;x=(A&-1437226411)-(x&1426085120)|0;e=(ba((e&858993425)+(x&858993425)+(x>>>2&858993425)+(e>>>2&858993425)|0,286331153)|0)>>>28;c[I+(H*112|0)+108>>2]=e;c[I+(H*112|0)+104>>2]=(c[a+372>>2]|0)-e;e=c[a+976>>2]|0;if((e|0)!=64){x=u|z;y=v|A;b=255;d=0;t=a+980|0;while(1){m=e&7;c[B>>2]=b&~(1<>3<<3)|0;b=c[f>>2]|0;f=c[f+4>>2]|0;g=47136+(m<<3)|0;q=c[g>>2]&z;g=c[g+4>>2]&A;r=e>>3;p=47072+(r<<3)|0;h=c[p>>2]|0;p=c[p+4>>2]|0;n=(h|b)&q;o=(p|f)&g;p=(q&h|0)!=0|(g&p|0)!=0;b=q&b;f=g&f;g=(q|0)==0&(g|0)==0;q=60128+(e<<3)|0;h=c[q>>2]|0;q=c[q+4>>2]|0;i=h&z;j=q&A;q=(h&u|0)!=0|(q&v|0)!=0;h=61152+(e<<3)|0;h=(c[h>>2]&u|0)==0?(c[h+4>>2]&v|0)==0:0;s=51936+(e<<3)|0;s=(c[s>>2]&u|0)==0?(c[s+4>>2]&v|0)==0:0;if(((o|0)==0?(h&1|g&1|n|0)==0:0)?(k=61664+(e<<3)|0,!(((c[k>>2]&z|0)!=0?1:(c[k+4>>2]&A|0)!=0)|s^1)):0){l=62176+(e<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;C=47072+(($c(k&x,l&y)|0)>>3<<3)|0;k=c[C>>2]&k;l=c[C+4>>2]&l;C=jv(k|0,l|0,8)|0;l=((C|k)&u|0)!=0|((F|l)&v|0)!=0}else l=0;k=(i|0)!=0|(j|0)!=0;if(!(k|h^1)){C=46496+(e<<3)|0;D=w;h=c[D+4>>2]|c[C+4>>2];e=w;c[e>>2]=c[D>>2]|c[C>>2];c[e+4>>2]=h}if(g)d=d-(c[1002128+((q&1)<<5)+(m<<2)>>2]|0)|0;else d=(b|0)!=0|(f|0)!=0?d:d+-1310730|0;if(k){e=c[1002096+(m<<2)>>2]|0;b=(_c(i,j)|0)>>3;b=(r|0)<(b|0)?b-r|0:r-b|0;d=d-((e<<16>>16|0)/(b|0)|0)-(((e+32768>>16|0)/(b|0)|0)<<16)|0}if(l)d=d-(c[1002192+((q&1)<<5)+(m<<2)>>2]|0)|0;if(!((n|0)==0&(o|0)==0))d=(c[1002288+((q&1)<<6)+((p&1)<<5)+((r^7)<<2)>>2]|0)+d|0;if(!s)d=(c[1002256+((r^7)<<2)>>2]|0)+d|0;e=c[t>>2]|0;if((e|0)==64)break;b=c[B>>2]|0;t=t+4|0}x=c[B>>2]|0;b=x^255;e=((b|0)<0)<<31>>31;if((x|0)==255)b=0;else{x=$c(b,e)|0;b=x-(_c(b,e)|0)|0}}else{d=0;b=0}c[I+(H*112|0)+92>>2]=b;c[I+(H*112|0)+8>>2]=G-d;return J|0}function Qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=b+264|0;k=d>>3;p=47200+(k<<3)|0;o=47072+(k<<3)|0;m=(c[o>>2]|c[p>>2])&c[i>>2];i=(c[o+4>>2]|c[p+4>>2])&c[i+4>>2];p=b+320|0;o=m&c[p>>2];p=i&c[p+4>>2];n=b+328|0;m=m&c[n>>2];n=i&c[n+4>>2];i=d&7;l=i>>>0<6?i:6;l=l>>>0>1?l:1;j=l+1|0;k=k+1|0;l=l+-1|0;a=257;while(1){b=47008+(l<<3)|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;f=o&d;g=p&e;if((f|0)==0&(g|0)==0)h=0;else{h=(_c(f,g)|0)>>3;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}b=m&d;d=n&e;if((b|0)==0&(d|0)==0)d=0;else d=(_c(b,d)|0)>>3;g=7-l|0;g=(g|0)<(l|0)?g:l;f=c[1002416+(g<<5)+(h<<2)>>2]|0;if(!((l|0)==(i|0)&(d|0)==(k|0)))if(!h)e=0;else e=(d|0)==(h+1|0)?2:1;else e=3;a=a-f-(c[1002544+(e<<7)+(g<<5)+(d<<2)>>2]|0)|0;if((l|0)<(j|0))l=l+1|0;else break}return a|0}function Rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=b+264|0;k=d>>3;p=47264+(k<<3)|0;o=47072+(k<<3)|0;m=(c[o>>2]|c[p>>2])&c[i>>2];i=(c[o+4>>2]|c[p+4>>2])&c[i+4>>2];p=b+328|0;o=m&c[p>>2];p=i&c[p+4>>2];n=b+320|0;m=m&c[n>>2];n=i&c[n+4>>2];i=d&7;l=i>>>0<6?i:6;l=l>>>0>1?l:1;j=l+1|0;k=(k^7)+1|0;a=257;l=l+-1|0;while(1){b=47008+(l<<3)|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;f=o&d;g=p&e;if((f|0)==0&(g|0)==0)h=0;else{h=($c(f,g)|0)>>3^7;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}b=m&d;d=n&e;if((b|0)==0&(d|0)==0)d=0;else d=($c(b,d)|0)>>3^7;g=7-l|0;g=(g|0)<(l|0)?g:l;f=c[1002416+(g<<5)+(h<<2)>>2]|0;if(!((l|0)==(i|0)&(d|0)==(k|0)))if(!h)e=0;else e=(d|0)==(h+1|0)?2:1;else e=3;a=a-f-(c[1002544+(e<<7)+(g<<5)+(d<<2)>>2]|0)|0;if((l|0)<(j|0))l=l+1|0;else break}return a|0}function Sf(a){a=a|0;var b=0;a=(c[a+2220>>2]|0)+48|0;b=1013368;F=c[b+4>>2]^c[a+4>>2];return c[b>>2]^c[a>>2]|0}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=b+2212|0;k=c[l>>2]|0;p=k^1;q=a+80|0;c[q>>2]=c[b+(p<<9)+784>>2];j=c[b+(k<<9)+784>>2]|0;o=b+288|0;d=o;m=b+296|0;s=m;i=c[s>>2]|0;s=c[s+4>>2]|0;f=64736+(j<<3)|0;n=b+280|0;u=n;t=64224+(j<<3)|0;h=b+(p<<3)+320|0;r=b+256|0;k=b+(k<<3)+320|0;g=0;e=0;i=((c[u>>2]|i)&c[t>>2]|(i|c[d>>2])&c[f>>2])&c[h>>2];h=((c[u+4>>2]|s)&c[t+4>>2]|(s|c[d+4>>2])&c[f+4>>2])&c[h+4>>2];a:while(1){do{if((i|0)==0&(h|0)==0)break a;d=_c(i,h)|0;s=iv(i|0,h|0,-1,-1)|0;i=s&i;h=F&h;d=99552+(j<<9)+(d<<3)|0;s=r;f=c[s>>2]&c[d>>2];d=c[s+4>>2]&c[d+4>>2];s=iv(f|0,d|0,-1,-1)|0}while(!((s&f|0)==0&(F&d|0)==0));s=k;g=c[s>>2]&f|g;e=c[s+4>>2]&d|e}j=a+8|0;c[j>>2]=g;c[j+4>>2]=e;j=c[l>>2]|0;k=c[b+((j^1)<<9)+784>>2]|0;l=o;i=m;g=c[i>>2]|0;i=c[i+4>>2]|0;m=64736+(k<<3)|0;h=64224+(k<<3)|0;j=b+(j<<3)+320|0;f=j;e=0;d=0;g=((c[n>>2]|g)&c[h>>2]|(g|c[l>>2])&c[m>>2])&c[f>>2];f=((c[n+4>>2]|i)&c[h+4>>2]|(i|c[l+4>>2])&c[m+4>>2])&c[f+4>>2];b:while(1){do{if((g|0)==0&(f|0)==0)break b;i=_c(g,f)|0;m=iv(g|0,f|0,-1,-1)|0;g=m&g;f=F&f;i=99552+(k<<9)+(i<<3)|0;m=r;h=c[m>>2]&c[i>>2];i=c[m+4>>2]&c[i+4>>2];m=iv(h|0,i|0,-1,-1)|0}while(!((m&h|0)==0&(F&i|0)==0));m=j;e=c[m>>2]&h|e;d=c[m+4>>2]&i|d}l=a;c[l>>2]=e;c[l+4>>2]=d;l=c[q>>2]|0;i=47328+((p<<3|1)<<9)+(l<<3)|0;m=c[i+4>>2]|0;k=a+24|0;c[k>>2]=c[i>>2];c[k+4>>2]=m;k=48352+(l<<3)|0;m=c[k+4>>2]|0;i=a+32|0;c[i>>2]=c[k>>2];c[i+4>>2]=m;i=r;m=45728+(l<<3)|0;k=45216+(l<<3)|0;k=(ba(c[m+4>>2]&c[i+4>>2],c[k+4>>2]|0)|0)^(ba(c[m>>2]&c[i>>2],c[k>>2]|0)|0);k=(c[43680+(l<<2)>>2]|0)+(k>>>(c[46240+(l<<2)>>2]|0)<<3)|0;i=c[k>>2]|0;k=c[k+4>>2]|0;m=a+40|0;c[m>>2]=i;c[m+4>>2]=k;m=r;h=44448+(l<<3)|0;j=43936+(l<<3)|0;j=(ba(c[h+4>>2]&c[m+4>>2],c[j+4>>2]|0)|0)^(ba(c[h>>2]&c[m>>2],c[j>>2]|0)|0);l=(c[43424+(l<<2)>>2]|0)+(j>>>(c[44960+(l<<2)>>2]|0)<<3)|0;j=c[l>>2]|0;l=c[l+4>>2]|0;m=a+48|0;c[m>>2]=j;c[m+4>>2]=l;m=a+56|0;c[m>>2]=i|j;c[m+4>>2]=k|l;m=a+64|0;c[m>>2]=0;c[m+4>>2]=0;return}function Uf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+2112|0;o=q+48|0;k=q+36|0;m=q+24|0;n=q+12|0;p=q;Ec(b,1013408,36)|0;e=7;while(1){f=e<<3;g=0;do{l=Ec(b,1013448,3)|0;a[o>>0]=a[((a[1013376]&1)==0?1013377:c[253346]|0)+(c[d+((g|f)<<2)>>2]|0)>>0]|0;Ec(l,o,1)|0;g=g+1|0}while((g|0)!=8);Ec(b,1013456,38)|0;if((e|0)>0)e=e+-1|0;else break}g=Ec(b,1013496,6)|0;Vf(k,d);f=a[k>>0]|0;if(!(f&1)){e=k+1|0;f=(f&255)>>>1}else{e=c[k+8>>2]|0;f=c[k+4>>2]|0}j=Ec(Ec(g,e,f)|0,1013504,6)|0;g=j+((c[(c[j>>2]|0)+-12>>2]|0)+4)|0;c[g>>2]=c[g>>2]&-75|8;g=j+((c[(c[j>>2]|0)+-12>>2]|0)+4)|0;c[g>>2]=c[g>>2]|16384;c[j+((c[(c[j>>2]|0)+-12>>2]|0)+76)>>2]=48;c[j+((c[(c[j>>2]|0)+-12>>2]|0)+12)>>2]=16;g=d+2220|0;l=(c[g>>2]|0)+48|0;l=pk(j,c[l>>2]|0,c[l+4>>2]|0)|0;j=l+((c[(c[l>>2]|0)+-12>>2]|0)+4)|0;c[j>>2]=c[j>>2]&-75|2;Ec(l,1013512,11)|0;Bi(k);k=(c[g>>2]|0)+56|0;g=c[k>>2]|0;k=c[k+4>>2]|0;if(!((g|0)==0&(k|0)==0)){l=m+1|0;f=m+8|0;e=m+4|0;do{j=_c(g,k)|0;h=iv(g|0,k|0,-1,-1)|0;g=h&g;k=F&k;Jh(m,j);j=a[m>>0]|0;if(!(j&1)){h=l;j=(j&255)>>>1}else{h=c[f>>2]|0;j=c[e>>2]|0}Ec(Ec(b,h,j)|0,1072408,1)|0;Bi(m)}while(!((g|0)==0&(k|0)==0))}Ec(b,1013528,14)|0;j=o+2048|0;c[j>>2]=o;e=Af(d,o)|0;c[o+2052>>2]=e;c[e>>2]=0;e=c[c[j>>2]>>2]|0;if(e){h=n+1|0;f=n+8|0;l=n+4|0;do{Kh(n,d,e);g=a[n>>0]|0;if(!(g&1)){k=h;g=(g&255)>>>1}else{k=c[f>>2]|0;g=c[l>>2]|0}Ec(Ec(b,k,g)|0,1072408,1)|0;Bi(n);e=(c[j>>2]|0)+8|0;c[j>>2]=e;e=c[e>>2]|0}while((e|0)!=0)}Ec(b,1013544,18)|0;l=o+2048|0;c[l>>2]=o;e=Af(d,o)|0;c[o+2052>>2]=e;c[e>>2]=0;e=c[c[l>>2]>>2]|0;if(!e){i=q;return b|0}g=d+2224|0;h=p+1|0;j=p+8|0;k=p+4|0;do{Ih(p,e,(a[g>>0]|0)!=0);e=a[p>>0]|0;if(!(e&1)){f=h;e=(e&255)>>>1}else{f=c[j>>2]|0;e=c[k>>2]|0}Ec(Ec(b,f,e)|0,1072408,1)|0;Bi(p);e=(c[l>>2]|0)+8|0;c[l>>2]=e;e=c[e>>2]|0}while((e|0)!=0);i=q;return b|0}function Vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+192|0;k=s+176|0;r=s+40|0;l=s+24|0;m=s+12|0;n=s;o=r+56|0;p=r+4|0;c[r>>2]=1017820;c[o>>2]=1017840;ij(r+56|0,p);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=1017764;c[o>>2]=1017784;nj(p);c[p>>2]=1000496;q=r+36|0;c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[r+52>>2]=16;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ae(p,k);Bi(k);j=7;while(1){h=j<<3;e=0;do{do if((e|0)<8){f=0;while(1){if(c[d+((e|h)<<2)>>2]|0){g=1;break}f=f+1|0;e=e+1|0;if((e|0)>=8){g=0;break}}if(!f){if(!g)break}else{mk(r,f)|0;if(!g)break}a[k>>0]=a[((a[1013376]&1)==0?1013377:c[253346]|0)+(c[d+((e|h)<<2)>>2]|0)>>0]|0;Ec(r,k,1)|0}while(0);e=e+1|0}while((e|0)<8);if((j|0)<=0)break;a[k>>0]=47;Ec(r,k,1)|0;j=j+-1|0}j=d+2212|0;Ec(r,(c[j>>2]|0)==0?1017664:1017672,3)|0;h=d+2220|0;e=c[h>>2]|0;f=c[e+24>>2]|0;if(f&1){if(!(a[d+2224>>0]|0))f=75;else f=(c[d+1940>>2]&7)+65&255;a[k>>0]=f;Ec(r,k,1)|0;f=c[h>>2]|0;e=f;f=c[f+24>>2]|0}if(f&2){if(!(a[d+2224>>0]|0))f=81;else f=(c[d+1944>>2]&7)+65&255;a[k>>0]=f;Ec(r,k,1)|0;f=c[h>>2]|0;e=f;f=c[f+24>>2]|0}if(f&4){if(!(a[d+2224>>0]|0))f=107;else f=(c[d+1952>>2]&7)+97&255;a[k>>0]=f;Ec(r,k,1)|0;f=c[h>>2]|0;e=f;f=c[f+24>>2]|0}if(f&8){if(!(a[d+2224>>0]|0))f=113;else f=(c[d+1968>>2]&7)+97&255;a[k>>0]=f;Ec(r,k,1)|0;f=c[h>>2]|0;e=f;f=c[f+24>>2]|0}if(!(f&15)){a[k>>0]=45;Ec(r,k,1)|0;e=c[h>>2]|0}e=c[e+40>>2]|0;if((e|0)==64){vi(l,1017680,3);g=0;e=l}else{Jh(n,e);c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=a[n>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[n+4>>2]|0;Ui(m,1072408,1,e+1|0);if(!(a[n>>0]&1))f=n+1|0;else f=c[n+8>>2]|0;Li(m,f,e)|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;e=a[m>>0]|0;if(!(e&1)){f=(e&255)>>>1;e=m+1|0}else{f=c[m+4>>2]|0;e=c[m+8>>2]|0}Ui(l,e,f,f+1|0);Li(l,1072408,1)|0;g=1;e=l}f=a[e>>0]|0;if(!(f&1)){e=l+1|0;f=(f&255)>>>1}else{e=c[l+8>>2]|0;f=c[l+4>>2]|0}k=Ec(r,e,f)|0;k=Ec(mk(k,c[(c[h>>2]|0)+28>>2]|0)|0,1072408,1)|0;mk(k,(((c[d+2208>>2]|0)-((c[j>>2]|0)==1&1)|0)/2|0)+1|0)|0;Bi(l);if(!g){Ce(b,p);c[r>>2]=1017764;c[o>>2]=1017784;c[p>>2]=1000496;Bi(q);kj(p);o=r+56|0;fj(o);i=s;return}Bi(m);Bi(n);Ce(b,p);c[r>>2]=1017764;c[o>>2]=1017784;c[p>>2]=1000496;Bi(q);kj(p);o=r+56|0;fj(o);i=s;return}function Wf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=0;b=1070372;a=0;do{d=0;do{f=jv(b|0,a|0,12)|0;b=f^b;a=F^a;f=ov(b|0,a|0,25)|0;b=f^b;a=F^a;f=jv(b|0,a|0,27)|0;b=f^b;a=F^a;f=uv(b|0,a|0,1332534557,625341585)|0;e=1004976+(i<<12)+(d<<3)+512|0;c[e>>2]=f;c[e+4>>2]=F;d=d+1|0}while((d|0)!=64);d=0;do{f=jv(b|0,a|0,12)|0;b=f^b;a=F^a;f=ov(b|0,a|0,25)|0;b=f^b;a=F^a;f=jv(b|0,a|0,27)|0;b=f^b;a=F^a;f=uv(b|0,a|0,1332534557,625341585)|0;e=1004976+(i<<12)+(d<<3)+1024|0;c[e>>2]=f;c[e+4>>2]=F;d=d+1|0}while((d|0)!=64);d=0;do{f=jv(b|0,a|0,12)|0;b=f^b;a=F^a;f=ov(b|0,a|0,25)|0;b=f^b;a=F^a;f=jv(b|0,a|0,27)|0;b=f^b;a=F^a;f=uv(b|0,a|0,1332534557,625341585)|0;e=1004976+(i<<12)+(d<<3)+1536|0;c[e>>2]=f;c[e+4>>2]=F;d=d+1|0}while((d|0)!=64);d=0;do{f=jv(b|0,a|0,12)|0;b=f^b;a=F^a;f=ov(b|0,a|0,25)|0;b=f^b;a=F^a;f=jv(b|0,a|0,27)|0;b=f^b;a=F^a;f=uv(b|0,a|0,1332534557,625341585)|0;e=1004976+(i<<12)+(d<<3)+2048|0;c[e>>2]=f;c[e+4>>2]=F;d=d+1|0}while((d|0)!=64);d=0;do{f=jv(b|0,a|0,12)|0;b=f^b;a=F^a;f=ov(b|0,a|0,25)|0;b=f^b;a=F^a;f=jv(b|0,a|0,27)|0;b=f^b;a=F^a;f=uv(b|0,a|0,1332534557,625341585)|0;e=1004976+(i<<12)+(d<<3)+2560|0;c[e>>2]=f;c[e+4>>2]=F;d=d+1|0}while((d|0)!=64);d=0;do{f=jv(b|0,a|0,12)|0;b=f^b;a=F^a;f=ov(b|0,a|0,25)|0;b=f^b;a=F^a;f=jv(b|0,a|0,27)|0;b=f^b;a=F^a;f=uv(b|0,a|0,1332534557,625341585)|0;e=1004976+(i<<12)+(d<<3)+3072|0;c[e>>2]=f;c[e+4>>2]=F;d=d+1|0}while((d|0)!=64);i=i+1|0}while((i|0)!=2);d=jv(b|0,a|0,12)|0;b=d^b;a=F^a;d=ov(b|0,a|0,25)|0;b=d^b;a=F^a;d=jv(b|0,a|0,27)|0;b=d^b;a=F^a;d=uv(b|0,a|0,1332534557,625341585)|0;e=1013168;c[e>>2]=d;c[e+4>>2]=F;e=jv(b|0,a|0,12)|0;b=e^b;a=F^a;e=ov(b|0,a|0,25)|0;b=e^b;a=F^a;e=jv(b|0,a|0,27)|0;b=e^b;a=F^a;e=uv(b|0,a|0,1332534557,625341585)|0;d=1013176|0;c[d>>2]=e;c[d+4>>2]=F;d=jv(b|0,a|0,12)|0;b=d^b;a=F^a;d=ov(b|0,a|0,25)|0;b=d^b;a=F^a;d=jv(b|0,a|0,27)|0;b=d^b;a=F^a;d=uv(b|0,a|0,1332534557,625341585)|0;e=1013184|0;c[e>>2]=d;c[e+4>>2]=F;e=jv(b|0,a|0,12)|0;b=e^b;a=F^a;e=ov(b|0,a|0,25)|0;b=e^b;a=F^a;e=jv(b|0,a|0,27)|0;b=e^b;a=F^a;e=uv(b|0,a|0,1332534557,625341585)|0;d=1013192|0;c[d>>2]=e;c[d+4>>2]=F;d=jv(b|0,a|0,12)|0;b=d^b;a=F^a;d=ov(b|0,a|0,25)|0;b=d^b;a=F^a;d=jv(b|0,a|0,27)|0;b=d^b;a=F^a;d=uv(b|0,a|0,1332534557,625341585)|0;e=1013200|0;c[e>>2]=d;c[e+4>>2]=F;e=jv(b|0,a|0,12)|0;b=e^b;a=F^a;e=ov(b|0,a|0,25)|0;b=e^b;a=F^a;e=jv(b|0,a|0,27)|0;b=e^b;a=F^a;e=uv(b|0,a|0,1332534557,625341585)|0;d=1013208|0;c[d>>2]=e;c[d+4>>2]=F;d=jv(b|0,a|0,12)|0;b=d^b;a=F^a;d=ov(b|0,a|0,25)|0;b=d^b;a=F^a;d=jv(b|0,a|0,27)|0;b=d^b;a=F^a;d=uv(b|0,a|0,1332534557,625341585)|0;e=1013216|0;c[e>>2]=d;c[e+4>>2]=F;e=jv(b|0,a|0,12)|0;b=e^b;a=F^a;e=ov(b|0,a|0,25)|0;b=e^b;a=F^a;e=jv(b|0,a|0,27)|0;b=e^b;a=F^a;e=uv(b|0,a|0,1332534557,625341585)|0;d=1013224|0;c[d>>2]=e;c[d+4>>2]=F;d=0;do{while(1){if(d)break;d=d+1|0}g=1013232+(d<<3)|0;h=d;i=((d|0)<0)<<31>>31;do{f=_c(h,i)|0;e=iv(h|0,i|0,-1,-1)|0;h=e&h;i=F&i;f=ov(1,0,f|0)|0;f=1013232+(f<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==0){e=jv(b|0,a|0,12)|0;b=e^b;a=F^a;e=ov(b|0,a|0,25)|0;b=e^b;a=F^a;e=jv(b|0,a|0,27)|0;b=e^b;a=F^a;e=uv(b|0,a|0,1332534557,625341585)|0;f=F}k=g;j=c[k+4>>2]^f;f=g;c[f>>2]=c[k>>2]^e;c[f+4>>2]=j}while(!((h|0)==0&(i|0)==0));d=d+1|0}while((d|0)!=16);e=jv(b|0,a|0,12)|0;b=e^b;a=F^a;e=ov(b|0,a|0,25)|0;b=e^b;a=F^a;e=jv(b|0,a|0,27)|0;b=e^b;a=F^a;e=uv(b|0,a|0,1332534557,625341585)|0;d=1013360;c[d>>2]=e;c[d+4>>2]=F;d=jv(b|0,a|0,12)|0;b=d^b;a=F^a;d=ov(b|0,a|0,25)|0;b=d^b;a=F^a;d=jv(b|0,a|0,27)|0;a=uv(d^b|0,F^a|0,1332534557,625341585)|0;b=1013368;c[b>>2]=a;c[b+4>>2]=F;b=1;do{d=1004848+(b<<2)|0;e=b|8;c[1004848+(e<<2)>>2]=c[d>>2];a=1004912+(b<<2)|0;c[1004912+(e<<2)>>2]=c[a>>2];a=(c[d>>2]<<16)+(c[a>>2]|0)|0;d=0;do{e=(c[1003056+(b<<8)+(d<<2)>>2]|0)+a|0;c[1013568+(b<<8)+(d<<2)>>2]=e;c[1013568+(b<<8)+((d^56)<<2)+2048>>2]=0-e;d=d+1|0}while((d|0)!=64);b=b+1|0}while((b|0)!=7);return}function Xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;mv(a|0,b|0,2232)|0;b=a+2128|0;d=a+2220|0;e=b+0|0;f=(c[d>>2]|0)+0|0;g=e+72|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=b;b=a+2200|0;c[b>>2]=0;c[b+4>>2]=0;return a|0}function Yf(a){a=a|0;var b=0;kv(a|0,0,2232)|0;c[a+2168>>2]=64;c[a+2220>>2]=a+2128;b=0;do{c[a+(b<<6)+912>>2]=64;c[a+(b<<6)+400>>2]=64;c[a+(b<<6)+916>>2]=64;c[a+(b<<6)+404>>2]=64;c[a+(b<<6)+920>>2]=64;c[a+(b<<6)+408>>2]=64;c[a+(b<<6)+924>>2]=64;c[a+(b<<6)+412>>2]=64;c[a+(b<<6)+928>>2]=64;c[a+(b<<6)+416>>2]=64;c[a+(b<<6)+932>>2]=64;c[a+(b<<6)+420>>2]=64;c[a+(b<<6)+936>>2]=64;c[a+(b<<6)+424>>2]=64;c[a+(b<<6)+940>>2]=64;c[a+(b<<6)+428>>2]=64;c[a+(b<<6)+944>>2]=64;c[a+(b<<6)+432>>2]=64;c[a+(b<<6)+948>>2]=64;c[a+(b<<6)+436>>2]=64;c[a+(b<<6)+952>>2]=64;c[a+(b<<6)+440>>2]=64;c[a+(b<<6)+956>>2]=64;c[a+(b<<6)+444>>2]=64;c[a+(b<<6)+960>>2]=64;c[a+(b<<6)+448>>2]=64;c[a+(b<<6)+964>>2]=64;c[a+(b<<6)+452>>2]=64;c[a+(b<<6)+968>>2]=64;c[a+(b<<6)+456>>2]=64;c[a+(b<<6)+972>>2]=64;c[a+(b<<6)+460>>2]=64;b=b+1|0}while((b|0)!=8);return}function Zf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;v=i;i=i+144|0;o=v+141|0;m=v+140|0;u=v;r=u+60|0;s=u+8|0;c[u>>2]=1017916;c[r>>2]=1017936;c[u+4>>2]=0;ij(u+60|0,s);c[u+132>>2]=0;c[u+136>>2]=-1;c[u>>2]=1017860;c[r>>2]=1017880;nj(s);c[s>>2]=1000496;t=u+40|0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u+56>>2]=8;Ae(s,e);Yf(b);p=u+((c[(c[u>>2]|0)+-12>>2]|0)+4)|0;c[p>>2]=c[p>>2]&-4097;p=b+256|0;j=0;l=56;a:while(1){while(1){Xj(o,u,0);do if(!(a[o>>0]|0))k=j;else{k=c[u+((c[(c[u>>2]|0)+-12>>2]|0)+24)>>2]|0;h=k+12|0;e=c[h>>2]|0;if((e|0)==(c[k+16>>2]|0)){e=fc[c[(c[k>>2]|0)+40>>2]&127](k)|0;if((e|0)==-1){k=c[(c[u>>2]|0)+-12>>2]|0;dj(u+k|0,c[u+(k+16)>>2]|6);k=j;break}}else{c[h>>2]=e+1;e=d[e>>0]|0}k=e&255}while(0);if(c[u+((c[(c[u>>2]|0)+-12>>2]|0)+16)>>2]&5)break a;j=k&255;if(yu(j)|0)break a;h=j+-48|0;if(h>>>0<10){j=k;e=12;break}if(k<<24>>24==47){e=14;break}j=Ri(1013376,k,0)|0;if((j|0)==-1)j=k;else{e=16;break}}if((e|0)==12){l=h+l|0;continue}else if((e|0)==14){j=47;l=l+-16|0;continue}else if((e|0)==16){n=j>>3;h=j&7;c[b+(l<<2)>>2]=n<<3|h;w=46496+(l<<3)|0;y=w;x=p;j=c[x+4>>2]|c[y+4>>2];e=p;c[e>>2]=c[x>>2]|c[y>>2];c[e+4>>2]=j;e=b+(h<<3)+256|0;j=w;y=e;x=c[y+4>>2]|c[j+4>>2];c[e>>2]=c[y>>2]|c[j>>2];c[e+4>>2]=x;e=b+(n<<3)+320|0;x=e;j=c[x+4>>2]|c[w+4>>2];c[e>>2]=c[x>>2]|c[w>>2];c[e+4>>2]=j;e=b+(n<<5)+(h<<2)+336|0;j=c[e>>2]|0;c[e>>2]=j+1;c[b+(l<<2)+1424>>2]=j;c[b+(n<<9)+(h<<6)+(j<<2)+400>>2]=l;j=b+(n<<5)+336|0;c[j>>2]=(c[j>>2]|0)+1;j=k;l=l+1|0;continue}}Xj(o,u,0);do if(a[o>>0]|0){j=c[u+((c[(c[u>>2]|0)+-12>>2]|0)+24)>>2]|0;h=j+12|0;e=c[h>>2]|0;if((e|0)==(c[j+16>>2]|0)){e=fc[c[(c[j>>2]|0)+40>>2]&127](j)|0;if((e|0)==-1){n=c[(c[u>>2]|0)+-12>>2]|0;dj(u+n|0,c[u+(n+16)>>2]|6);break}}else{c[h>>2]=e+1;e=d[e>>0]|0}k=e&255}while(0);n=b+2212|0;c[n>>2]=k<<24>>24!=119&1;Xj(m,u,0);do if(!(a[m>>0]|0))e=k;else{j=c[u+((c[(c[u>>2]|0)+-12>>2]|0)+24)>>2]|0;h=j+12|0;e=c[h>>2]|0;if((e|0)==(c[j+16>>2]|0)){e=fc[c[(c[j>>2]|0)+40>>2]&127](j)|0;if((e|0)==-1){e=c[(c[u>>2]|0)+-12>>2]|0;dj(u+e|0,c[u+(e+16)>>2]|6);e=k;break}}else{c[h>>2]=e+1;e=d[e>>0]|0}e=e&255}while(0);k=e;while(1){Xj(o,u,0);do if(!(a[o>>0]|0))e=k;else{j=c[u+((c[(c[u>>2]|0)+-12>>2]|0)+24)>>2]|0;h=j+12|0;e=c[h>>2]|0;if((e|0)==(c[j+16>>2]|0)){e=fc[c[(c[j>>2]|0)+40>>2]&127](j)|0;if((e|0)==-1){e=c[(c[u>>2]|0)+-12>>2]|0;dj(u+e|0,c[u+(e+16)>>2]|6);e=k;break}}else{c[h>>2]=e+1;e=d[e>>0]|0}e=e&255}while(0);if(c[u+((c[(c[u>>2]|0)+-12>>2]|0)+16)>>2]&5)break;h=e&255;if(yu(h)|0)break;e=(Ys(h)|0)!=0;l=e&1;j=Zs(h)|0;k=j&255;j=j&255;if((j|0)==81){h=e?56:0;while(1)if((c[b+(h<<2)>>2]&7|0)==4)break;else h=h+1|0}else if((j|0)==75){h=e?63:7;while(1)if((c[b+(h<<2)>>2]&7|0)==4)break;else h=h+-1|0}else{j=j+-65|0;if(j>>>0>=8)continue;h=j|(e?56:0)}_f(b,l,h)}Xj(o,u,0);do if(!(a[o>>0]|0))l=0;else{h=c[u+((c[(c[u>>2]|0)+-12>>2]|0)+24)>>2]|0;e=h+12|0;j=c[e>>2]|0;if((j|0)==(c[h+16>>2]|0)){e=fc[c[(c[h>>2]|0)+40>>2]&127](h)|0;if((e|0)==-1){l=c[(c[u>>2]|0)+-12>>2]|0;dj(u+l|0,c[u+(l+16)>>2]|6);l=0;break}}else{c[e>>2]=j+1;e=d[j>>0]|0}l=e&255}while(0);e=c[u>>2]|0;if((l+-97&255)<8?(c[u+((c[e+-12>>2]|0)+16)>>2]&5|0)==0:0){Xj(o,u,0);do if(!(a[o>>0]|0))h=0;else{j=c[u+((c[(c[u>>2]|0)+-12>>2]|0)+24)>>2]|0;h=j+12|0;e=c[h>>2]|0;if((e|0)==(c[j+16>>2]|0)){e=fc[c[(c[j>>2]|0)+40>>2]&127](j)|0;if((e|0)==-1){h=c[(c[u>>2]|0)+-12>>2]|0;dj(u+h|0,c[u+(h+16)>>2]|6);h=0;break}}else{c[h>>2]=e+1;e=d[e>>0]|0}h=e&255}while(0);e=c[u>>2]|0;if(((c[u+((c[e+-12>>2]|0)+16)>>2]&5|0)==0?h<<24>>24==54|h<<24>>24==51:0)?(o=((h&255)<<3)+-392|(l&255)+-97,q=(c[b+2220>>2]|0)+40|0,c[q>>2]=o,D=p,k=c[D>>2]|0,D=c[D+4>>2]|0,z=51936+(o<<3)|0,A=b+320|0,y=b+264|0,F=c[y>>2]|0,y=c[y+4>>2]|0,C=47840+(o<<3)|0,B=b+328|0,w=48352+(o<<3)|0,x=b+272|0,h=44448+(o<<3)|0,j=43936+(o<<3)|0,j=(ba(c[h+4>>2]&D,c[j+4>>2]|0)|0)^(ba(c[h>>2]&k,c[j>>2]|0)|0),j=(c[43424+(o<<2)>>2]|0)+(j>>>(c[44960+(o<<2)>>2]|0)<<3)|0,h=b+288|0,l=b+296|0,E=c[l>>2]|0,l=c[l+4>>2]|0,p=45728+(o<<3)|0,m=45216+(o<<3)|0,m=(ba(c[p+4>>2]&D,c[m+4>>2]|0)|0)^(ba(c[p>>2]&k,c[m>>2]|0)|0),m=(c[43680+(o<<2)>>2]|0)+(m>>>(c[46240+(o<<2)>>2]|0)<<3)|0,k=b+280|0,p=50400+(o<<3)|0,o=b+304|0,D=b+(c[n>>2]<<3)+320|0,(c[D>>2]&F&(c[C>>2]&F&c[B>>2]|c[A>>2]&c[z>>2]&F|c[x>>2]&c[w>>2]|(E|c[h>>2])&c[j>>2]|(c[k>>2]|E)&c[m>>2]|c[o>>2]&c[p>>2])|0)==0?(c[D+4>>2]&y&(c[C+4>>2]&y&c[B+4>>2]|c[A+4>>2]&c[z+4>>2]&y|c[x+4>>2]&c[w+4>>2]|(l|c[h+4>>2])&c[j+4>>2]|(c[k+4>>2]|l)&c[m+4>>2]|c[o+4>>2]&c[p+4>>2])|0)==0:0):0)c[q>>2]=64}z=u+((c[e+-12>>2]|0)+4)|0;c[z>>2]=c[z>>2]|4096;z=b+2220|0;y=b+2208|0;Zj(Zj(u,(c[z>>2]|0)+28|0)|0,y)|0;x=(c[y>>2]<<1)+-2|0;c[y>>2]=((x|0)<0?0:x)|(c[n>>2]|0)==1;a[b+2224>>0]=f&1;c[b+2216>>2]=g;$f(b,c[z>>2]|0);c[u>>2]=1017860;c[r>>2]=1017880;c[s>>2]=1000496;Bi(t);kj(s);fj(u+60|0);i=v;return}function _f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+(b<<9)+784>>2]|0;g=(i|0)<(d|0);h=1<<((g&1|b<<1)^1);e=(c[a+2220>>2]|0)+24|0;c[e>>2]=h|c[e>>2];e=a+(i<<2)+1680|0;c[e>>2]=h|c[e>>2];e=a+(d<<2)+1680|0;c[e>>2]=h|c[e>>2];c[a+(h<<2)+1936>>2]=d;e=b*56|0;b=(g?5:3)|e;f=(b|0)>(d|0)?b:d;h=a+(h<<3)+2e3|0;b=(b|0)<(d|0)?b:d;while(1){if(!((b|0)==(i|0)|(b|0)==(d|0))){k=46496+(b<<3)|0;l=h;j=c[l+4>>2]|c[k+4>>2];a=h;c[a>>2]=c[l>>2]|c[k>>2];c[a+4>>2]=j}if((b|0)<(f|0))b=b+1|0;else break}b=(g?6:2)|e;a=(i|0)<(b|0)?b:i;b=(b|0)<(i|0)?b:i;while(1){if(!((b|0)==(i|0)|(b|0)==(d|0))){g=46496+(b<<3)|0;f=h;j=c[f+4>>2]|c[g+4>>2];k=h;c[k>>2]=c[f>>2]|c[g>>2];c[k+4>>2]=j}if((b|0)<(a|0))b=b+1|0;else break}return}function $f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=b+8|0;h=b+48|0;k=h;c[k>>2]=0;c[k+4>>2]=0;k=b+20|0;l=b+16|0;e=b+36|0;c[e>>2]=0;d=a+2212|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;n=c[d>>2]|0;o=c[a+(n<<9)+784>>2]|0;f=a+256|0;C=f;s=c[C>>2]|0;C=c[C+4>>2]|0;y=51936+(o<<3)|0;z=a+320|0;i=a+264|0;g=i;x=c[g>>2]|0;g=c[g+4>>2]|0;B=47840+(o<<3)|0;A=a+328|0;v=48352+(o<<3)|0;w=a+272|0;u=44448+(o<<3)|0;t=43936+(o<<3)|0;t=(ba(c[u+4>>2]&C,c[t+4>>2]|0)|0)^(ba(c[u>>2]&s,c[t>>2]|0)|0);t=(c[43424+(o<<2)>>2]|0)+(t>>>(c[44960+(o<<2)>>2]|0)<<3)|0;u=a+288|0;m=a+296|0;r=c[m>>2]|0;m=c[m+4>>2]|0;p=45728+(o<<3)|0;q=45216+(o<<3)|0;q=(ba(c[p+4>>2]&C,c[q+4>>2]|0)|0)^(ba(c[p>>2]&s,c[q>>2]|0)|0);q=(c[43680+(o<<2)>>2]|0)+(q>>>(c[46240+(o<<2)>>2]|0)<<3)|0;s=a+280|0;o=50400+(o<<3)|0;p=a+304|0;n=a+((n^1)<<3)+320|0;m=(c[B+4>>2]&g&c[A+4>>2]|c[z+4>>2]&c[y+4>>2]&g|c[w+4>>2]&c[v+4>>2]|(m|c[u+4>>2])&c[t+4>>2]|(c[s+4>>2]|m)&c[q+4>>2]|c[p+4>>2]&c[o+4>>2])&c[n+4>>2];g=b+56|0;c[g>>2]=(c[B>>2]&x&c[A>>2]|c[z>>2]&c[y>>2]&x|c[w>>2]&c[v>>2]|(r|c[u>>2])&c[t>>2]|(c[s>>2]|r)&c[q>>2]|c[p>>2]&c[o>>2])&c[n>>2];c[g+4>>2]=m;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!((g|0)==0&(f|0)==0))do{w=_c(g,f)|0;u=iv(g|0,f|0,-1,-1)|0;g=u&g;f=F&f;u=c[a+(w<<2)>>2]|0;v=u&7;u=u>>3;r=1004976+(u<<12)+(v<<9)+(w<<3)|0;q=h;s=c[q+4>>2]^c[r+4>>2];t=h;c[t>>2]=c[q>>2]^c[r>>2];c[t+4>>2]=s;c[e>>2]=(c[e>>2]|0)+(c[1013568+(u<<11)+(v<<8)+(w<<2)>>2]|0)}while(!((g|0)==0&(f|0)==0));e=c[a+2220>>2]|0;g=c[e+40>>2]|0;if((g|0)!=64){u=1013168+((g&7)<<3)|0;t=h;v=c[t+4>>2]^c[u+4>>2];w=h;c[w>>2]=c[t>>2]^c[u>>2];c[w+4>>2]=v}if((c[d>>2]|0)==1){f=1013360;w=h;g=c[w>>2]^c[f>>2];f=c[w+4>>2]^c[f+4>>2];w=h;c[w>>2]=g;c[w+4>>2]=f}else{f=h;g=c[f>>2]|0;f=c[f+4>>2]|0}w=1013232+(c[e+24>>2]<<3)|0;d=f^c[w+4>>2];e=h;c[e>>2]=g^c[w>>2];c[e+4>>2]=d;e=i;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0)b=0;else{do{u=_c(d,e)|0;t=iv(d|0,e|0,-1,-1)|0;d=t&d;e=F&e;u=1004976+(c[a+(u<<2)>>2]>>3<<12)+(u<<3)+512|0;t=b;v=c[t+4>>2]^c[u+4>>2];w=b;c[w>>2]=c[t>>2]^c[u>>2];c[w+4>>2]=v}while(!((d|0)==0&(e|0)==0));b=0}do{e=c[a+(b<<5)+340>>2]|0;if((e|0)>0){f=j;d=c[f>>2]|0;f=c[f+4>>2]|0;g=0;do{w=1004976+(b<<12)+(g<<3)+512|0;d=d^c[w>>2];f=f^c[w+4>>2];w=j;c[w>>2]=d;c[w+4>>2]=f;g=g+1|0}while((g|0)<(e|0))}f=c[a+(b<<5)+344>>2]|0;if((f|0)>0){d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;g=0;do{w=1004976+(b<<12)+(g<<3)+1024|0;e=e^c[w>>2];d=d^c[w+4>>2];w=j;c[w>>2]=e;c[w+4>>2]=d;g=g+1|0}while((g|0)<(f|0))}f=c[a+(b<<5)+348>>2]|0;if((f|0)>0){d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;g=0;do{w=1004976+(b<<12)+(g<<3)+1536|0;e=e^c[w>>2];d=d^c[w+4>>2];w=j;c[w>>2]=e;c[w+4>>2]=d;g=g+1|0}while((g|0)<(f|0))}f=c[a+(b<<5)+352>>2]|0;if((f|0)>0){d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;g=0;do{w=1004976+(b<<12)+(g<<3)+2048|0;e=e^c[w>>2];d=d^c[w+4>>2];w=j;c[w>>2]=e;c[w+4>>2]=d;g=g+1|0}while((g|0)<(f|0))}f=c[a+(b<<5)+356>>2]|0;if((f|0)>0){d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;g=0;do{w=1004976+(b<<12)+(g<<3)+2560|0;e=e^c[w>>2];d=d^c[w+4>>2];w=j;c[w>>2]=e;c[w+4>>2]=d;g=g+1|0}while((g|0)<(f|0))}f=c[a+(b<<5)+360>>2]|0;if((f|0)>0){d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;g=0;do{w=1004976+(b<<12)+(g<<3)+3072|0;e=e^c[w>>2];d=d^c[w+4>>2];w=j;c[w>>2]=e;c[w+4>>2]=d;g=g+1|0}while((g|0)<(f|0))}b=b+1|0}while((b|0)!=2);w=ba(c[251214]|0,c[a+344>>2]|0)|0;w=(c[l>>2]|0)+w|0;c[l>>2]=w;w=w+(ba(c[251215]|0,c[a+348>>2]|0)|0)|0;c[l>>2]=w;w=w+(ba(c[251216]|0,c[a+352>>2]|0)|0)|0;c[l>>2]=w;c[l>>2]=w+(ba(c[251217]|0,c[a+356>>2]|0)|0);w=ba(c[251214]|0,c[a+376>>2]|0)|0;w=(c[k>>2]|0)+w|0;c[k>>2]=w;w=w+(ba(c[251215]|0,c[a+380>>2]|0)|0)|0;c[k>>2]=w;w=w+(ba(c[251216]|0,c[a+384>>2]|0)|0)|0;c[k>>2]=w;c[k>>2]=w+(ba(c[251217]|0,c[a+388>>2]|0)|0);return}function ag(a){a=a|0;a=c[a+2220>>2]|0;a=(c[a+20>>2]|0)+(c[a+16>>2]|0)|0;a=(a|0)>15581?15581:a;return ((a|0)>3998?((a<<7)+-511744|0)/11583|0:0)|0}function bg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[a+(d<<9)+784>>2]|0;g=a+288|0;k=a+296|0;n=c[k>>2]|0;k=c[k+4>>2]|0;f=64736+(j<<3)|0;m=a+280|0;l=64224+(j<<3)|0;e=a+((d^1)<<3)+320|0;i=a+256|0;h=a+(b<<3)+320|0;b=0;d=0;a=((c[m>>2]|n)&c[l>>2]|(n|c[g>>2])&c[f>>2])&c[e>>2];e=((c[m+4>>2]|k)&c[l+4>>2]|(k|c[g+4>>2])&c[f+4>>2])&c[e+4>>2];a:while(1){do{if((a|0)==0&(e|0)==0)break a;f=_c(a,e)|0;k=iv(a|0,e|0,-1,-1)|0;a=k&a;e=F&e;f=99552+(j<<9)+(f<<3)|0;k=i;g=c[k>>2]&c[f>>2];f=c[k+4>>2]&c[f+4>>2];k=iv(g|0,f|0,-1,-1)|0}while(!((k&g|0)==0&(F&f|0)==0));k=h;b=c[k>>2]&g|b;d=c[k+4>>2]&f|d}F=d;return b|0}function cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=51936+(b<<3)|0;o=a+320|0;s=a+264|0;m=c[s>>2]|0;s=c[s+4>>2]|0;q=47840+(b<<3)|0;p=a+328|0;k=48352+(b<<3)|0;l=a+272|0;j=44448+(b<<3)|0;i=43936+(b<<3)|0;i=(ba(c[j+4>>2]&e,c[i+4>>2]|0)|0)^(ba(c[j>>2]&d,c[i>>2]|0)|0);i=(c[43424+(b<<2)>>2]|0)+(i>>>(c[44960+(b<<2)>>2]|0)<<3)|0;j=a+288|0;r=a+296|0;g=c[r>>2]|0;r=c[r+4>>2]|0;h=45728+(b<<3)|0;f=45216+(b<<3)|0;f=(ba(c[h+4>>2]&e,c[f+4>>2]|0)|0)^(ba(c[h>>2]&d,c[f>>2]|0)|0);f=(c[43680+(b<<2)>>2]|0)+(f>>>(c[46240+(b<<2)>>2]|0)<<3)|0;h=a+280|0;d=50400+(b<<3)|0;e=a+304|0;F=c[q+4>>2]&s&c[p+4>>2]|c[o+4>>2]&c[n+4>>2]&s|c[l+4>>2]&c[k+4>>2]|(r|c[j+4>>2])&c[i+4>>2]|(c[h+4>>2]|r)&c[f+4>>2]|c[e+4>>2]&c[d+4>>2];return c[q>>2]&m&c[p>>2]|c[o>>2]&c[n>>2]&m|c[l>>2]&c[k>>2]|(g|c[j>>2])&c[i>>2]|(c[h>>2]|g)&c[f>>2]|c[e>>2]&c[d>>2]|0}function dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=c[a+2212>>2]|0;g=b>>>6&63;f=b&49152;if((f|0)==32768){j=c[a+(i<<9)+784>>2]|0;b=b&63;f=a+256|0;k=46496+(g<<3)|0;h=46496+(b-((i|0)==0?8:-8)<<3)|0;g=46496+(b<<3)|0;b=c[g>>2]|c[k>>2]^c[f>>2]^c[h>>2];h=c[g+4>>2]|c[k+4>>2]^c[f+4>>2]^c[h+4>>2];f=44448+(j<<3)|0;k=43936+(j<<3)|0;k=(ba(c[f+4>>2]&h,c[k+4>>2]|0)|0)^(ba(c[f>>2]&b,c[k>>2]|0)|0);k=(c[43424+(j<<2)>>2]|0)+(k>>>(c[44960+(j<<2)>>2]|0)<<3)|0;f=a+((i^1)<<3)+320|0;g=c[f>>2]|0;f=c[f+4>>2]|0;d=a+296|0;e=c[d>>2]|0;d=c[d+4>>2]|0;i=a+288|0;if(!((g&c[k>>2]&(c[i>>2]|e)|0)==0?(f&c[k+4>>2]&(c[i+4>>2]|d)|0)==0:0)){d=0;return d|0}k=45728+(j<<3)|0;i=45216+(j<<3)|0;h=(ba(c[k+4>>2]&h,c[i+4>>2]|0)|0)^(ba(c[k>>2]&b,c[i>>2]|0)|0);h=(c[43680+(j<<2)>>2]|0)+(h>>>(c[46240+(j<<2)>>2]|0)<<3)|0;b=a+280|0;d=(c[h>>2]&g&(c[b>>2]|e)|0)==0?(c[h+4>>2]&f&(c[b+4>>2]|d)|0)==0:0;return d|0}if((c[a+(g<<2)>>2]&7|0)==6){if((f|0)==49152){d=1;return d|0}e=b&63;d=a+256|0;h=c[d>>2]|0;d=c[d+4>>2]|0;o=51936+(e<<3)|0;p=a+320|0;n=a+264|0;t=c[n>>2]|0;n=c[n+4>>2]|0;r=47840+(e<<3)|0;q=a+328|0;l=48352+(e<<3)|0;m=a+272|0;k=44448+(e<<3)|0;j=43936+(e<<3)|0;j=(ba(c[k+4>>2]&d,c[j+4>>2]|0)|0)^(ba(c[k>>2]&h,c[j>>2]|0)|0);j=(c[43424+(e<<2)>>2]|0)+(j>>>(c[44960+(e<<2)>>2]|0)<<3)|0;k=a+288|0;b=a+296|0;s=c[b>>2]|0;b=c[b+4>>2]|0;f=45728+(e<<3)|0;g=45216+(e<<3)|0;g=(ba(c[f+4>>2]&d,c[g+4>>2]|0)|0)^(ba(c[f>>2]&h,c[g>>2]|0)|0);g=(c[43680+(e<<2)>>2]|0)+(g>>>(c[46240+(e<<2)>>2]|0)<<3)|0;h=a+280|0;e=50400+(e<<3)|0;f=a+304|0;d=a+((i^1)<<3)+320|0;d=((c[r>>2]&t&c[q>>2]|c[p>>2]&c[o>>2]&t|c[m>>2]&c[l>>2]|(s|c[k>>2])&c[j>>2]|(c[h>>2]|s)&c[g>>2]|c[f>>2]&c[e>>2])&c[d>>2]|0)==0?((c[r+4>>2]&n&c[q+4>>2]|c[p+4>>2]&c[o+4>>2]&n|c[m+4>>2]&c[l+4>>2]|(b|c[k+4>>2])&c[j+4>>2]|(c[h+4>>2]|b)&c[g+4>>2]|c[f+4>>2]&c[e+4>>2])&c[d+4>>2]|0)==0:0;return d|0}if((d|0)==0&(e|0)==0){k=1;return k|0}k=46496+(g<<3)|0;if((c[k>>2]&d|0)==0?(c[k+4>>2]&e|0)==0:0){k=1;return k|0}k=66784+(g<<9)+((b&63)<<3)|0;a=46496+(c[a+(i<<9)+784>>2]<<3)|0;k=(c[a>>2]&c[k>>2]|0)!=0?1:(c[a+4>>2]&c[k+4>>2]|0)!=0;return k|0}function eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=i;i=i+2064|0;d=m;j=c[a+2212>>2]|0;k=b>>>6&63;l=b&63;f=c[a+(k<<2)>>2]|0;if(b&49152){c[d+2048>>2]=d;e=Af(a,d)|0;c[d+2052>>2]=e;c[e>>2]=0;if((d|0)==(e|0)){a=0;i=m;return a|0}while(1){if((c[d>>2]|0)==(b|0)){d=1;e=23;break}d=d+8|0;if((d|0)==(e|0)){d=0;e=23;break}}if((e|0)==23){i=m;return d|0}}if(!((f|0)!=0&(b&12288|0)==0&(f>>3|0)==(j|0))){a=0;i=m;return a|0}h=a+(j<<3)+320|0;g=46496+(l<<3)|0;e=g;b=c[e>>2]|0;e=c[e+4>>2]|0;if(!((b&c[h>>2]|0)==0?(e&c[h+4>>2]|0)==0:0)){a=0;i=m;return a|0}h=f&7;do if((h|0)==1){d=j*7|0;if((l>>>3|0)==(d^7|0)){a=0;i=m;return a|0}n=47328+((j<<3|1)<<9)+(k<<3)|0;f=a+((j^1)<<3)+320|0;if((c[n>>2]&b&c[f>>2]|0)==0?(c[n+4>>2]&e&c[f+4>>2]|0)==0:0){e=(j|0)==0?8:-8;if((e+k|0)==(l|0)?(c[a+(l<<2)>>2]|0)==0:0)break;if(((e<<1)+k|0)!=(l|0)){a=0;i=m;return a|0}if((k>>>3|0)!=(d^1|0)){a=0;i=m;return a|0}if(c[a+(l<<2)>>2]|0){a=0;i=m;return a|0}if(c[a+(l-e<<2)>>2]|0){a=0;i=m;return a|0}}}else{d=a+256|0;f=Ff(f,k,c[d>>2]|0,c[d+4>>2]|0)|0;if((f&b|0)==0&(F&e|0)==0){a=0;i=m;return a|0}}while(0);e=a+2220|0;b=(c[e>>2]|0)+56|0;d=c[b>>2]|0;b=c[b+4>>2]|0;do if(!((d|0)==0&(b|0)==0)){if((h|0)==6){v=a+256|0;p=46496+(k<<3)|0;f=c[p>>2]^c[v>>2];v=c[p+4>>2]^c[v+4>>2];p=51936+(l<<3)|0;q=a+320|0;o=a+264|0;u=c[o>>2]|0;o=c[o+4>>2]|0;s=47840+(l<<3)|0;r=a+328|0;d=48352+(l<<3)|0;n=a+272|0;e=44448+(l<<3)|0;b=43936+(l<<3)|0;b=(ba(c[e+4>>2]&v,c[b+4>>2]|0)|0)^(ba(c[e>>2]&f,c[b>>2]|0)|0);b=(c[43424+(l<<2)>>2]|0)+(b>>>(c[44960+(l<<2)>>2]|0)<<3)|0;e=a+288|0;g=a+296|0;t=c[g>>2]|0;g=c[g+4>>2]|0;k=45728+(l<<3)|0;h=45216+(l<<3)|0;h=(ba(c[k+4>>2]&v,c[h+4>>2]|0)|0)^(ba(c[k>>2]&f,c[h>>2]|0)|0);h=(c[43680+(l<<2)>>2]|0)+(h>>>(c[46240+(l<<2)>>2]|0)<<3)|0;f=a+280|0;l=50400+(l<<3)|0;k=a+304|0;a=a+((j^1)<<3)+320|0;if(((c[s>>2]&u&c[r>>2]|c[q>>2]&c[p>>2]&u|c[n>>2]&c[d>>2]|(t|c[e>>2])&c[b>>2]|(c[f>>2]|t)&c[h>>2]|c[k>>2]&c[l>>2])&c[a>>2]|0)==0?((c[s+4>>2]&o&c[r+4>>2]|c[q+4>>2]&c[p+4>>2]&o|c[n+4>>2]&c[d+4>>2]|(g|c[e+4>>2])&c[b+4>>2]|(c[f+4>>2]|g)&c[h+4>>2]|c[k+4>>2]&c[l+4>>2])&c[a+4>>2]|0)==0:0)break;else d=0;i=m;return d|0}l=iv(d|0,b|0,-1,-1)|0;if(!((l&d|0)==0&(F&b|0)==0)){a=0;i=m;return a|0}l=_c(d,b)|0;a=99552+(l<<9)+(c[a+(j<<9)+784>>2]<<3)|0;l=(c[e>>2]|0)+56|0;k=g;if((c[k>>2]&(c[l>>2]|c[a>>2])|0)==0?(c[k+4>>2]&(c[l+4>>2]|c[a+4>>2])|0)==0:0){a=0;i=m;return a|0}}while(0);a=1;i=m;return a|0}function fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b>>>6;j=g&63;e=b&63;i=d+((c[a+(j<<2)>>2]&7)<<3)+16|0;l=46496+(e<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if(!((k&c[i>>2]|0)==0?(l&c[i+4>>2]|0)==0:0)){l=1;return l|0}h=d;i=c[h>>2]|0;h=c[h+4>>2]|0;if((!((i|0)==0&(h|0)==0)?(f=46496+(j<<3)|0,!((c[f>>2]&i|0)==0?(c[f+4>>2]&h|0)==0:0)):0)?(i=66784+(j<<9)+(e<<3)|0,h=46496+(c[d+80>>2]<<3)|0,(c[h>>2]&c[i>>2]|0)==0?(c[h+4>>2]&c[i+4>>2]|0)==0:0):0){l=1;return l|0}f=b&49152;if((f|0)==49152){g=e>>>0>j>>>0;h=(c[a+2212>>2]|0)*56|0;i=h|(g?5:3);b=64736+(i<<3)|0;f=46496+(c[d+80>>2]<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e&c[b>>2]|0)==0?(f&c[b+4>>2]|0)==0:0){l=0;return l|0}b=a+256|0;a=46496+(j<<3)|0;m=46496+(i<<3)|0;d=46496+((h|(g?6:2))<<3)|0;h=44448+(i<<3)|0;j=43936+(i<<3)|0;l=(ba(c[h+4>>2]&(c[m+4>>2]|c[a+4>>2]^c[b+4>>2]^l|c[d+4>>2]),c[j+4>>2]|0)|0)^(ba(c[h>>2]&(c[m>>2]|c[a>>2]^c[b>>2]^k|c[d>>2]),c[j>>2]|0)|0);l=(c[43424+(i<<2)>>2]|0)+(l>>>(c[44960+(i<<2)>>2]|0)<<3)|0;l=(c[l>>2]&e|0)!=0?1:(c[l+4>>2]&f|0)!=0;return l|0}else if((f|0)==16384){k=a+256|0;l=46496+(j<<3)|0;k=Ff((b>>>12&3)+2|0,e,c[l>>2]^c[k>>2],c[l+4>>2]^c[k+4>>2])|0;l=46496+(c[d+80>>2]<<3)|0;l=(c[l>>2]&k|0)!=0?1:(c[l+4>>2]&F|0)!=0;return l|0}else if((f|0)==32768){i=a+256|0;j=46496+(j<<3)|0;m=46496+((g&56|b&7)<<3)|0;f=k|c[j>>2]^c[i>>2]^c[m>>2];m=l|c[j+4>>2]^c[i+4>>2]^c[m+4>>2];i=c[d+80>>2]|0;d=44448+(i<<3)|0;j=43936+(i<<3)|0;j=(ba(c[d+4>>2]&m,c[j+4>>2]|0)|0)^(ba(c[d>>2]&f,c[j>>2]|0)|0);j=(c[43424+(i<<2)>>2]|0)+(j>>>(c[44960+(i<<2)>>2]|0)<<3)|0;d=a+(c[a+2212>>2]<<3)+320|0;g=c[d>>2]|0;d=c[d+4>>2]|0;l=a+296|0;h=c[l>>2]|0;l=c[l+4>>2]|0;k=a+288|0;e=45728+(i<<3)|0;b=45216+(i<<3)|0;b=(ba(c[e+4>>2]&m,c[b+4>>2]|0)|0)^(ba(c[e>>2]&f,c[b>>2]|0)|0);i=(c[43680+(i<<2)>>2]|0)+(b>>>(c[46240+(i<<2)>>2]|0)<<3)|0;b=a+280|0;l=(c[i>>2]&g&(c[b>>2]|h)|g&c[j>>2]&(c[k>>2]|h)|0)!=0?1:(c[i+4>>2]&d&(c[b+4>>2]|l)|d&c[j+4>>2]&(c[k+4>>2]|l)|0)!=0;return l|0}else{l=0;return l|0}return 0}function gg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+96|0;e=d;Tf(e,a);hg(a,b,c,e,fg(a,b,e)|0);i=d;return}function hg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+16|0;q=z+8|0;m=z+4|0;n=z;y=a+2200|0;x=y;x=iv(c[x>>2]|0,c[x+4>>2]|0,1,0)|0;c[y>>2]=x;c[y+4>>2]=F;y=(c[254422]|0)+1|0;c[254422]=y;if(!(y&31))Ig();r=a+2220|0;h=c[r>>2]|0;l=h+48|0;k=c[l>>2]|0;l=c[l+4>>2]|0;j=d+0|0;h=h+0|0;g=j+56|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(g|0));c[d+68>>2]=c[r>>2];c[r>>2]=d;h=1013360;g=c[h>>2]^k;h=c[h+4>>2]^l;y=a+2208|0;c[y>>2]=(c[y>>2]|0)+1;y=d+28|0;c[y>>2]=(c[y>>2]|0)+1;y=d+32|0;c[y>>2]=(c[y>>2]|0)+1;y=a+2212|0;w=c[y>>2]|0;u=w^1;v=b>>>6&63;l=b&63;c[q>>2]=l;o=a+(v<<2)|0;x=c[o>>2]&7;s=b&49152;k=(s|0)==32768;do if(!k){j=c[a+(l<<2)>>2]&7;if((s|0)==49152){rg(a,v,q,m,n);d=c[r>>2]|0;l=d+36|0;n=c[n>>2]|0;j=c[m>>2]|0;c[l>>2]=(c[1013568+(w<<11)+(n<<2)+1024>>2]|0)-(c[1013568+(w<<11)+(j<<2)+1024>>2]|0)+(c[l>>2]|0);j=1004976+(w<<12)+(j<<3)+2048|0;m=1004976+(w<<12)+(n<<3)+2048|0;n=1;l=c[q>>2]|0;k=c[j>>2]^g^c[m>>2];h=c[j+4>>2]^h^c[m+4>>2];m=0;break}if((j|0)==1)if(k){t=8;break}else{k=l;t=9;break}else if(!j){n=0;k=g;m=0;break}else{k=d+(u<<2)+16|0;c[k>>2]=(c[k>>2]|0)-(c[1004848+(j<<2)>>2]|0);k=l;t=11;break}}else t=8;while(0);if((t|0)==8){k=l+((w|0)==1?8:-8)|0;c[a+(k<<2)>>2]=0;d=c[r>>2]|0;t=9}if((t|0)==9){n=1004976+(u<<12)+(k<<3)+512|0;A=d;m=c[A+4>>2]^c[n+4>>2];j=d;c[j>>2]=c[A>>2]^c[n>>2];c[j+4>>2]=m;j=1;t=11}if((t|0)==11){d=a+256|0;A=46496+(k<<3)|0;B=A;n=d;m=c[n+4>>2]^c[B+4>>2];c[d>>2]=c[n>>2]^c[B>>2];c[d+4>>2]=m;d=a+(j<<3)+256|0;m=A;B=d;n=c[B+4>>2]^c[m+4>>2];c[d>>2]=c[B>>2]^c[m>>2];c[d+4>>2]=n;d=a+(u<<3)+320|0;n=d;m=c[n+4>>2]^c[A+4>>2];c[d>>2]=c[n>>2]^c[A>>2];c[d+4>>2]=m;d=a+(u<<5)+(j<<2)+336|0;m=(c[d>>2]|0)+-1|0;c[d>>2]=m;m=c[a+(u<<9)+(j<<6)+(m<<2)+400>>2]|0;A=c[a+(k<<2)+1424>>2]|0;c[a+(m<<2)+1424>>2]=A;c[a+(u<<9)+(j<<6)+(A<<2)+400>>2]=m;c[a+(u<<9)+(j<<6)+(c[d>>2]<<2)+400>>2]=64;A=a+(u<<5)+336|0;c[A>>2]=(c[A>>2]|0)+-1;A=1004976+(u<<12)+(j<<9)+(k<<3)|0;m=c[A>>2]^g;h=c[A+4>>2]^h;g=1004976+(u<<12)+(j<<9)+(c[d>>2]<<3)|0;d=(c[r>>2]|0)+8|0;A=d;n=c[A+4>>2]^c[g+4>>2];c[d>>2]=c[A>>2]^c[g>>2];c[d+4>>2]=n;d=c[r>>2]|0;n=d+36|0;c[n>>2]=(c[n>>2]|0)-(c[1013568+(u<<11)+(j<<8)+(k<<2)>>2]|0);c[d+28>>2]=0;n=0;k=m;m=j}A=1004976+(w<<12)+(x<<9)+(v<<3)|0;g=1004976+(w<<12)+(x<<9)+(l<<3)|0;j=c[A>>2]^k^c[g>>2];k=c[A+4>>2]^h^c[g+4>>2];h=d+40|0;g=c[h>>2]|0;if((g|0)!=64){g=1013168+((g&7)<<3)|0;j=c[g>>2]^j;k=c[g+4>>2]^k;c[h>>2]=64}d=d+24|0;h=c[d>>2]|0;if((h|0)!=0?(p=c[a+(l<<2)+1680>>2]|c[a+(v<<2)+1680>>2],(p|0)!=0):0){g=1013232+((p&h)<<3)|0;j=c[g>>2]^j;k=c[g+4>>2]^k;c[d>>2]=h&~p}if(!n){h=46496+(v<<3)|0;g=46496+(l<<3)|0;d=c[g>>2]^c[h>>2];h=c[g+4>>2]^c[h+4>>2];g=a+256|0;n=g;p=c[n+4>>2]^h;c[g>>2]=c[n>>2]^d;c[g+4>>2]=p;g=a+(x<<3)+256|0;p=g;n=c[p+4>>2]^h;c[g>>2]=c[p>>2]^d;c[g+4>>2]=n;g=a+(w<<3)+320|0;n=g;h=c[n+4>>2]^h;c[g>>2]=c[n>>2]^d;c[g+4>>2]=h;c[o>>2]=0;c[a+(l<<2)>>2]=x|w<<3;g=c[a+(v<<2)+1424>>2]|0;c[a+(l<<2)+1424>>2]=g;c[a+(w<<9)+(x<<6)+(g<<2)+400>>2]=l}if((x|0)==1){if((l^v|0)==16?(h=47328+((w<<3|1)<<9)+(((w|0)==0?8:-8)+v<<3)|0,d=a+(u<<3)+320|0,g=a+264|0,!((c[d>>2]&c[h>>2]&c[g>>2]|0)==0?(c[d+4>>2]&c[h+4>>2]&c[g+4>>2]|0)==0:0)):0){b=(l+v|0)/2|0;q=c[r>>2]|0;c[q+40>>2]=b;b=1013168+((b&7)<<3)|0;h=c[b>>2]^j;k=c[b+4>>2]^k;j=q}else t=24;do if((t|0)==24)if((s|0)==16384){t=(b>>>12&3)+2|0;b=a+256|0;h=46496+(l<<3)|0;B=h;p=b;d=c[p+4>>2]^c[B+4>>2];n=b;c[n>>2]=c[p>>2]^c[B>>2];c[n+4>>2]=d;n=a+264|0;d=h;B=n;p=c[B+4>>2]^c[d+4>>2];c[n>>2]=c[B>>2]^c[d>>2];c[n+4>>2]=p;n=a+(w<<3)+320|0;p=h;d=n;B=c[d+4>>2]^c[p+4>>2];o=n;c[o>>2]=c[d>>2]^c[p>>2];c[o+4>>2]=B;o=a+(w<<5)+340|0;B=(c[o>>2]|0)+-1|0;c[o>>2]=B;B=c[a+(w<<9)+(B<<2)+464>>2]|0;p=a+(l<<2)+1424|0;d=c[p>>2]|0;c[a+(B<<2)+1424>>2]=d;c[a+(w<<9)+(d<<2)+464>>2]=B;c[a+(w<<9)+(c[o>>2]<<2)+464>>2]=64;d=a+(w<<5)+336|0;c[d>>2]=(c[d>>2]|0)+-1;c[a+(l<<2)>>2]=w<<3|t;B=h;g=b;A=c[g+4>>2]|c[B+4>>2];c[b>>2]=c[g>>2]|c[B>>2];c[b+4>>2]=A;b=a+(t<<3)+256|0;A=h;B=b;g=c[B+4>>2]|c[A+4>>2];c[b>>2]=c[B>>2]|c[A>>2];c[b+4>>2]=g;b=n;g=c[b+4>>2]|c[h+4>>2];c[n>>2]=c[b>>2]|c[h>>2];c[n+4>>2]=g;n=a+(w<<5)+(t<<2)+336|0;g=c[n>>2]|0;c[n>>2]=g+1;c[p>>2]=g;c[a+(w<<9)+(t<<6)+(g<<2)+400>>2]=l;c[d>>2]=(c[d>>2]|0)+1;d=1004976+(w<<12)+(l<<3)+512|0;g=c[d>>2]|0;d=c[d+4>>2]|0;p=1004976+(w<<12)+(t<<9)+(l<<3)|0;h=g^j^c[p>>2];k=d^k^c[p+4>>2];j=c[r>>2]|0;p=j;d=c[p+4>>2]^d;b=j;c[b>>2]=c[p>>2]^g;c[b+4>>2]=d;n=1004976+(w<<12)+(t<<9)+((c[n>>2]|0)+-1<<3)|0;o=1004976+(w<<12)+(c[o>>2]<<3)+512|0;b=j+8|0;d=b;g=c[o+4>>2]^c[n+4>>2]^c[d+4>>2];c[b>>2]=c[o>>2]^c[n>>2]^c[d>>2];c[b+4>>2]=g;b=j+36|0;c[b>>2]=(c[1013568+(w<<11)+(t<<8)+(l<<2)>>2]|0)-(c[1013568+(w<<11)+(l<<2)+256>>2]|0)+(c[b>>2]|0);l=j+(w<<2)+16|0;c[l>>2]=(c[l>>2]|0)+(c[1004848+(t<<2)>>2]|0);l=c[q>>2]|0;break}else{h=j;j=c[r>>2]|0;break}while(0);b=1004976+(w<<12)+(v<<3)+512|0;g=1004976+(w<<12)+(l<<3)+512|0;q=j;t=c[g+4>>2]^c[b+4>>2]^c[q+4>>2];d=j;c[d>>2]=c[g>>2]^c[b>>2]^c[q>>2];c[d+4>>2]=t;d=c[r>>2]|0;c[d+28>>2]=0;j=h}else d=c[r>>2]|0;t=d+36|0;c[t>>2]=(c[1013568+(w<<11)+(x<<8)+(l<<2)>>2]|0)-(c[1013568+(w<<11)+(x<<8)+(v<<2)>>2]|0)+(c[t>>2]|0);c[d+64>>2]=m;m=d+48|0;c[m>>2]=j;c[m+4>>2]=k;m=d+56|0;t=m;c[t>>2]=0;c[t+4>>2]=0;if(!f){x=c[y>>2]|0;x=x^1;c[y>>2]=x;i=z;return}if(s){v=c[a+(u<<9)+784>>2]|0;n=a+256|0;s=c[n>>2]|0;n=c[n+4>>2]|0;j=51936+(v<<3)|0;k=a+320|0;x=a+264|0;h=c[x>>2]|0;x=c[x+4>>2]|0;l=47840+(v<<3)|0;d=a+328|0;b=48352+(v<<3)|0;g=a+272|0;q=44448+(v<<3)|0;r=43936+(v<<3)|0;r=(ba(c[q+4>>2]&n,c[r+4>>2]|0)|0)^(ba(c[q>>2]&s,c[r>>2]|0)|0);r=(c[43424+(v<<2)>>2]|0)+(r>>>(c[44960+(v<<2)>>2]|0)<<3)|0;q=a+288|0;e=a+296|0;t=c[e>>2]|0;e=c[e+4>>2]|0;u=45728+(v<<3)|0;f=45216+(v<<3)|0;f=(ba(c[u+4>>2]&n,c[f+4>>2]|0)|0)^(ba(c[u>>2]&s,c[f>>2]|0)|0);f=(c[43680+(v<<2)>>2]|0)+(f>>>(c[46240+(v<<2)>>2]|0)<<3)|0;s=a+280|0;v=50400+(v<<3)|0;u=a+304|0;w=a+(w<<3)+320|0;e=(c[l+4>>2]&x&c[d+4>>2]|c[k+4>>2]&c[j+4>>2]&x|c[g+4>>2]&c[b+4>>2]|(e|c[q+4>>2])&c[r+4>>2]|(c[s+4>>2]|e)&c[f+4>>2]|c[u+4>>2]&c[v+4>>2])&c[w+4>>2];x=m;c[x>>2]=(c[l>>2]&h&c[d>>2]|c[k>>2]&c[j>>2]&h|c[g>>2]&c[b>>2]|(t|c[q>>2])&c[r>>2]|(c[s>>2]|t)&c[f>>2]|c[u>>2]&c[v>>2])&c[w>>2];c[x+4>>2]=e;x=c[y>>2]|0;x=x^1;c[y>>2]=x;i=z;return}f=e+(x<<3)+16|0;g=46496+(l<<3)|0;h=c[g>>2]|0;g=c[g+4>>2]|0;if((h&c[f>>2]|0)==0?(g&c[f+4>>2]|0)==0:0){h=0;g=0}else{f=m;c[f>>2]=h;c[f+4>>2]=g}k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==0){x=c[y>>2]|0;x=x^1;c[y>>2]=x;i=z;return}e=46496+(v<<3)|0;if((c[e>>2]&j|0)==0?(c[e+4>>2]&k|0)==0:0){x=c[y>>2]|0;x=x^1;c[y>>2]=x;i=z;return}d=c[a+(u<<9)+784>>2]|0;l=a+256|0;if((x|0)!=4){k=l;u=44448+(d<<3)|0;v=43936+(d<<3)|0;v=(ba(c[u+4>>2]&c[k+4>>2],c[v+4>>2]|0)|0)^(ba(c[u>>2]&c[k>>2],c[v>>2]|0)|0);v=(c[43424+(d<<2)>>2]|0)+(v>>>(c[44960+(d<<2)>>2]|0)<<3)|0;k=a+(w<<3)+320|0;u=k;j=a+296|0;e=j;w=a+288|0;h=h|c[u>>2]&c[v>>2]&(c[w>>2]|c[e>>2]);g=g|c[u+4>>2]&c[v+4>>2]&(c[w+4>>2]|c[e+4>>2]);e=m;c[e>>2]=h;c[e+4>>2]=g;if((x|0)==3){x=c[y>>2]|0;x=x^1;c[y>>2]=x;i=z;return}}else{k=a+(w<<3)+320|0;j=a+296|0}f=l;w=45728+(d<<3)|0;u=45216+(d<<3)|0;u=(ba(c[w+4>>2]&c[f+4>>2],c[u+4>>2]|0)|0)^(ba(c[w>>2]&c[f>>2],c[u>>2]|0)|0);u=(c[43680+(d<<2)>>2]|0)+(u>>>(c[46240+(d<<2)>>2]|0)<<3)|0;f=k;w=j;v=a+280|0;e=g|c[f+4>>2]&c[u+4>>2]&(c[v+4>>2]|c[w+4>>2]);x=m;c[x>>2]=h|c[f>>2]&c[u>>2]&(c[v>>2]|c[w>>2]);c[x+4>>2]=e;x=c[y>>2]|0;x=x^1;c[y>>2]=x;i=z;return}function ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+16|0;e=p+8|0;k=a+2212|0;o=c[k>>2]|0;j=o^1;c[k>>2]=j;k=b>>>6&63;d=b&63;c[e>>2]=d;l=a+(d<<2)|0;n=b&49152;if((n|0)==49152){sg(a,k,e,p+4|0,p);m=a+2220|0;l=c[m>>2]|0;l=l+68|0;l=c[l>>2]|0;c[m>>2]=l;m=a+2208|0;l=c[m>>2]|0;l=l+-1|0;c[m>>2]=l;i=p;return}else if((n|0)==16384){g=(b>>>12&3)+2|0;m=a+256|0;e=46496+(d<<3)|0;t=e;b=m;r=c[b+4>>2]^c[t+4>>2];f=m;c[f>>2]=c[b>>2]^c[t>>2];c[f+4>>2]=r;f=a+(g<<3)+256|0;r=e;t=f;b=c[t+4>>2]^c[r+4>>2];c[f>>2]=c[t>>2]^c[r>>2];c[f+4>>2]=b;f=a+(j<<3)+320|0;b=e;r=f;t=c[r+4>>2]^c[b+4>>2];h=f;c[h>>2]=c[r>>2]^c[b>>2];c[h+4>>2]=t;h=a+(j<<5)+(g<<2)+336|0;t=(c[h>>2]|0)+-1|0;c[h>>2]=t;t=c[a+(j<<9)+(g<<6)+(t<<2)+400>>2]|0;b=a+(d<<2)+1424|0;r=c[b>>2]|0;c[a+(t<<2)+1424>>2]=r;c[a+(j<<9)+(g<<6)+(r<<2)+400>>2]=t;c[a+(j<<9)+(g<<6)+(c[h>>2]<<2)+400>>2]=64;h=a+(j<<5)+336|0;c[h>>2]=(c[h>>2]|0)+-1;g=j<<3;c[l>>2]=g|1;r=e;t=m;q=c[t+4>>2]|c[r+4>>2];s=m;c[s>>2]=c[t>>2]|c[r>>2];c[s+4>>2]=q;s=a+264|0;q=e;r=s;t=c[r+4>>2]|c[q+4>>2];c[s>>2]=c[r>>2]|c[q>>2];c[s+4>>2]=t;s=e;t=f;q=c[t+4>>2]|c[s+4>>2];r=f;c[r>>2]=c[t>>2]|c[s>>2];c[r+4>>2]=q;r=a+(j<<5)+340|0;q=c[r>>2]|0;c[r>>2]=q+1;c[b>>2]=q;c[a+(j<<9)+(q<<2)+464>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=1}else{b=a+(d<<2)+1424|0;e=46496+(d<<3)|0;m=a+256|0;f=a+(j<<3)+320|0;g=j<<3;h=c[l>>2]&7}q=e;e=46496+(k<<3)|0;r=c[e>>2]^c[q>>2];q=c[e+4>>2]^c[q+4>>2];e=m;t=c[e+4>>2]^q;s=m;c[s>>2]=c[e>>2]^r;c[s+4>>2]=t;s=a+(h<<3)+256|0;t=s;e=c[t+4>>2]^q;c[s>>2]=c[t>>2]^r;c[s+4>>2]=e;s=f;q=c[s+4>>2]^q;e=f;c[e>>2]=c[s>>2]^r;c[e+4>>2]=q;c[l>>2]=0;c[a+(k<<2)>>2]=h|g;e=c[b>>2]|0;c[a+(k<<2)+1424>>2]=e;c[a+(j<<9)+(h<<6)+(e<<2)+400>>2]=k;e=a+2220|0;b=c[(c[e>>2]|0)+64>>2]|0;if(!b){m=e;l=c[m>>2]|0;l=l+68|0;l=c[l>>2]|0;c[m>>2]=l;m=a+2208|0;l=c[m>>2]|0;l=l+-1|0;c[m>>2]=l;i=p;return}if((n|0)==32768)d=d-((o|0)==1?8:-8)|0;c[a+(d<<2)>>2]=b|o<<3;k=46496+(d<<3)|0;j=k;g=m;h=c[g+4>>2]|c[j+4>>2];l=m;c[l>>2]=c[g>>2]|c[j>>2];c[l+4>>2]=h;l=a+(b<<3)+256|0;m=k;h=l;j=c[h+4>>2]|c[m+4>>2];c[l>>2]=c[h>>2]|c[m>>2];c[l+4>>2]=j;l=a+(o<<3)+320|0;j=l;m=c[j+4>>2]|c[k+4>>2];c[l>>2]=c[j>>2]|c[k>>2];c[l+4>>2]=m;l=a+(o<<5)+(b<<2)+336|0;m=c[l>>2]|0;c[l>>2]=m+1;c[a+(d<<2)+1424>>2]=m;c[a+(o<<9)+(b<<6)+(m<<2)+400>>2]=d;m=a+(o<<5)+336|0;c[m>>2]=(c[m>>2]|0)+1;m=e;l=c[m>>2]|0;l=l+68|0;l=c[l>>2]|0;c[m>>2]=l;m=a+2208|0;l=c[m>>2]|0;l=l+-1|0;c[m>>2]=l;i=p;return}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+2220|0;e=b+0|0;d=(c[g>>2]|0)+0|0;f=e+72|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));c[b+68>>2]=c[g>>2];c[g>>2]=b;d=b+40|0;e=c[d>>2]|0;if((e|0)==64){e=b+48|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{e=1013168+((e&7)<<3)|0;h=b+48|0;i=h;f=c[i>>2]^c[e>>2];e=c[i+4>>2]^c[e+4>>2];c[h>>2]=f;c[h+4>>2]=e;c[d>>2]=64;d=f}h=1013360;f=e^c[h+4>>2];e=b+48|0;c[e>>2]=d^c[h>>2];c[e+4>>2]=f;d=c[g>>2]|0;e=d+28|0;c[e>>2]=(c[e>>2]|0)+1;c[d+32>>2]=0;d=a+2212|0;c[d>>2]=c[d>>2]^1;return}function kg(a){a=a|0;var b=0;b=a+2220|0;c[b>>2]=c[(c[b>>2]|0)+68>>2];a=a+2212|0;c[a>>2]=c[a>>2]^1;return}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[a+2212>>2]|0;h=b>>>6&63;e=b&63;f=c[a+(h<<2)>>2]&7;d=c[a+(e<<2)>>2]&7;b=(c[a+2220>>2]|0)+48|0;i=1013360;a=c[i>>2]^c[b>>2];b=c[i+4>>2]^c[b+4>>2];if(d){d=1004976+((g^1)<<12)+(d<<9)+(e<<3)|0;a=c[d>>2]^a;b=c[d+4>>2]^b}e=1004976+(g<<12)+(f<<9)+(e<<3)|0;d=1004976+(g<<12)+(f<<9)+(h<<3)|0;F=c[e+4>>2]^b^c[d+4>>2];return c[e>>2]^a^c[d>>2]|0}function mg(a,b){a=a|0;b=b|0;if((c[1004848+(c[a+((b>>>6&63)<<2)>>2]<<2)>>2]|0)<=(c[1004848+(c[a+((b&63)<<2)>>2]<<2)>>2]|0)){b=1e4;return b|0}b=ng(a,b)|0;return b|0}function ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;S=i;i=i+128|0;R=S;f=b>>>6&63;h=b&63;d=c[1004848+(c[a+(h<<2)>>2]<<2)>>2]|0;c[R>>2]=d;m=c[a+(f<<2)>>2]|0;k=m>>3;g=a+256|0;f=46496+(f<<3)|0;e=c[f>>2]^c[g>>2];g=c[f+4>>2]^c[g+4>>2];f=b&49152;if((f|0)==49152){y=0;i=S;return y|0}else if((f|0)==32768){l=46496+(h-((k|0)==0?8:-8)<<3)|0;e=c[l>>2]^e;l=c[l+4>>2]^g;j=c[251213]|0;c[R>>2]=j}else{l=g;j=d}T=51936+(h<<3)|0;U=a+320|0;N=a+264|0;M=c[N>>2]|0;N=c[N+4>>2]|0;W=47840+(h<<3)|0;V=a+328|0;n=48352+(h<<3)|0;P=a+272|0;O=c[P>>2]|0;P=c[P+4>>2]|0;q=44448+(h<<3)|0;p=c[q>>2]|0;q=c[q+4>>2]|0;s=43936+(h<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;o=(ba(q&l,s)|0)^(ba(p&e,r)|0);t=c[44960+(h<<2)>>2]|0;u=c[43424+(h<<2)>>2]|0;o=u+(o>>>t<<3)|0;w=a+288|0;v=c[w>>2]|0;w=c[w+4>>2]|0;y=a+296|0;x=c[y>>2]|0;y=c[y+4>>2]|0;z=x|v;A=y|w;C=45728+(h<<3)|0;B=c[C>>2]|0;C=c[C+4>>2]|0;E=45216+(h<<3)|0;D=c[E>>2]|0;E=c[E+4>>2]|0;g=(ba(C&l,E)|0)^(ba(B&e,D)|0);G=c[46240+(h<<2)>>2]|0;H=c[43680+(h<<2)>>2]|0;g=H+(g>>>G<<3)|0;J=a+280|0;I=c[J>>2]|0;J=c[J+4>>2]|0;K=I|x;L=J|y;d=50400+(h<<3)|0;f=a+304|0;b=(c[W>>2]&M&c[V>>2]|c[U>>2]&c[T>>2]&M|O&c[n>>2]|z&c[o>>2]|K&c[g>>2]|c[f>>2]&c[d>>2])&e;d=(c[W+4>>2]&N&c[V+4>>2]|c[U+4>>2]&c[T+4>>2]&N|P&c[n+4>>2]|A&c[o+4>>2]|L&c[g+4>>2]|c[f+4>>2]&c[d+4>>2])&l;k=k^1;f=a+(k<<3)+320|0;g=b&c[f>>2];f=d&c[f+4>>2];if((g|0)==0&(f|0)==0){y=j;i=S;return y|0}o=j;n=e;j=m&7;e=1;m=k;a:while(1){o=(c[1004848+(j<<2)>>2]|0)-o|0;c[R+(e<<2)>>2]=o;h=M&g;j=N&f;do if((h|0)==0&(j|0)==0){j=O&g;h=P&f;if(!((j|0)==0&(h|0)==0)){k=hv(0,0,j|0,h|0)|0;j=j&k^n;h=h&F^l;k=2;b=j&b;d=h&d;break}j=I&g;h=J&f;if(!((j|0)==0&(h|0)==0)){k=hv(0,0,j|0,h|0)|0;j=j&k^n;h=h&F^l;n=H+(((ba(C&h,E)|0)^(ba(B&j,D)|0))>>>G<<3)|0;k=3;b=(K&c[n>>2]|b)&j;d=(L&c[n+4>>2]|d)&h;break}j=v&g;h=w&f;if(!((j|0)==0&(h|0)==0)){k=hv(0,0,j|0,h|0)|0;j=j&k^n;h=h&F^l;n=u+(((ba(q&h,s)|0)^(ba(p&j,r)|0))>>>t<<3)|0;k=4;b=(z&c[n>>2]|b)&j;d=(A&c[n+4>>2]|d)&h;break}j=x&g;h=y&f;if((j|0)==0&(h|0)==0){Q=15;break a}f=hv(0,0,j|0,h|0)|0;j=j&f^n;h=h&F^l;f=H+(((ba(C&h,E)|0)^(ba(B&j,D)|0))>>>G<<3)|0;n=u+(((ba(q&h,s)|0)^(ba(p&j,r)|0))>>>t<<3)|0;k=5;b=(c[f>>2]&K|b|c[n>>2]&z)&j;d=(c[f+4>>2]&L|d|c[n+4>>2]&A)&h}else{k=hv(0,0,h|0,j|0)|0;n=h&k^n;h=j&F^l;j=H+(((ba(C&h,E)|0)^(ba(B&n,D)|0))>>>G<<3)|0;k=1;b=(K&c[j>>2]|b)&n;d=(L&c[j+4>>2]|d)&h;j=n}while(0);m=m^1;f=a+(m<<3)+320|0;g=c[f>>2]&b;f=c[f+4>>2]&d;e=e+1|0;if((g|0)==0&(f|0)==0)break;else{n=j;l=h;j=k}}if((Q|0)==15)e=((g|0)==(b|0)&(f|0)==(d|0)&1)+e|0;d=e+-1|0;if(d)while(1){y=0-(c[R+(d<<2)>>2]|0)|0;e=R+(e+-2<<2)|0;x=c[e>>2]|0;c[e>>2]=(x|0)<(y|0)?x:y;e=d+-1|0;if(!e)break;else{y=d;d=e;e=y}}y=c[R>>2]|0;i=S;return y|0}function og(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+2064|0;d=g;e=a+2220|0;f=c[e>>2]|0;b=c[f+28>>2]|0;do if((b|0)>99){b=f+56|0;if((c[b>>2]|0)==0&(c[b+4>>2]|0)==0){b=1;i=g;return b|0}c[d+2048>>2]=d;b=Af(a,d)|0;c[d+2052>>2]=b;c[b>>2]=0;if((b|0)==(d|0)){b=c[e>>2]|0;f=b;b=c[b+28>>2]|0;break}else{b=1;i=g;return b|0}}while(0);a=c[f+32>>2]|0;a=(a|0)<(b|0)?a:b;if((a|0)<2){b=0;i=g;return b|0}d=f+48|0;e=c[d>>2]|0;d=c[d+4>>2]|0;b=2;while(1){f=c[(c[f+68>>2]|0)+68>>2]|0;h=f+48|0;b=b+2|0;if((c[h>>2]|0)==(e|0)?(c[h+4>>2]|0)==(d|0):0){b=1;d=9;break}if((b|0)>(a|0)){b=0;d=9;break}}if((d|0)==9){i=g;return b|0}return 0}function pg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+224|0;p=A+208|0;x=A+196|0;z=A+184|0;y=A+40|0;r=A+24|0;k=A+12|0;n=A;c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Vf(r,b);u=y+64|0;v=y+8|0;c[v>>2]=1000312;w=y+12|0;c[y>>2]=1000460;c[u>>2]=1000480;c[y+4>>2]=0;ij(y+64|0,w);c[y+136>>2]=0;c[y+140>>2]=-1;c[y>>2]=1000292;c[u>>2]=1000332;c[v>>2]=1000312;nj(w);c[w>>2]=1000496;q=y+44|0;c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[y+60>>2]=24;Ae(w,r);Bi(r);r=z+1|0;d=k+1|0;h=k+8|0;j=k+4|0;s=z+4|0;t=z+8|0;o=x+4|0;l=7;while(1){m=(l|0)>0;Gc(y,z,m?47:32)|0;g=a[x>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=c[o>>2]|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=a[z>>0]|0;if(!(g&1)){g=(g&255)>>>1;f=r}else{g=c[s>>2]|0;f=c[t>>2]|0}Ui(k,f,g,g+1|0);Li(k,(e|0)==0?1072408:1017696,1)|0;g=a[k>>0]|0;if(!(g&1)){f=d;g=(g&255)>>>1}else{f=c[h>>2]|0;g=c[j>>2]|0}Oi(x,0,f,g)|0;Bi(k);if(m)l=l+-1|0;else break}Ac(y,z)|0;e=(Ti(z,1017704)|0)==0;Ji(x,e?1017712:1017720)|0;Ac(y,z)|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=a[z>>0]|0;if(!(e&1)){f=(e&255)>>>1;e=r}else{f=c[s>>2]|0;e=c[t>>2]|0}Ui(n,e,f,f+1|0);Li(n,1072408,1)|0;f=a[n>>0]|0;if(!(f&1)){e=n+1|0;f=(f&255)>>>1}else{e=c[n+8>>2]|0;f=c[n+4>>2]|0}Li(x,e,f)|0;Bi(n);f=a[x>>0]|0;if(!(f&1)){d=x+1|0;e=x+1|0;g=x+((f&255)>>>1)+1|0}else{g=c[x+8>>2]|0;d=g;e=g;g=g+(c[o>>2]|0)|0}if((e|0)!=(g|0))while(1){f=a[e>>0]|0;if(!(Ys(f)|0))f=Bu(f)|0;else f=Zs(f)|0;a[d>>0]=f;e=e+1|0;if((e|0)==(g|0))break;else d=d+1|0}Ac(y,z)|0;if(!(Ti(z,1017728)|0))e=z;else e=Qi(z,1,1,(a[((a[z>>0]&1)==0?r:c[t>>2]|0)+1>>0]|0)==51?1017736:1017744)|0;d=a[e>>0]|0;if(!(d&1)){f=e+1|0;d=(d&255)>>>1}else{f=c[e+8>>2]|0;d=c[e+4>>2]|0}Li(x,f,d)|0;hj(p,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);d=Zo(p,1077904)|0;d=oc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;Wo(p);Gc(y,z,d)|0;d=a[z>>0]|0;if(!(d&1)){t=r;s=(d&255)>>>1;Li(x,t,s)|0;s=b+2224|0;s=a[s>>0]|0;s=s<<24>>24!=0;t=b+2216|0;t=c[t>>2]|0;Zf(b,x,s,t);c[y>>2]=1000292;c[u>>2]=1000332;c[v>>2]=1000312;c[w>>2]=1000496;Bi(q);kj(w);b=y+64|0;fj(b);Bi(z);Bi(x);i=A;return}else{t=c[t>>2]|0;s=c[s>>2]|0;Li(x,t,s)|0;s=b+2224|0;s=a[s>>0]|0;s=s<<24>>24!=0;t=b+2216|0;t=c[t>>2]|0;Zf(b,x,s,t);c[y>>2]=1000292;c[u>>2]=1000332;c[v>>2]=1000312;c[w>>2]=1000496;Bi(q);kj(w);b=y+64|0;fj(b);Bi(z);Bi(x);i=A;return}}function qg(){kv(1003056,0,288)|0;c[250836]=-1310720;c[250837]=0;c[250838]=0;c[250839]=0;c[250840]=0;c[250841]=0;c[250842]=0;c[250843]=-1310720;c[250844]=-1310720;c[250845]=0;c[250846]=655360;c[250847]=1310720;c[250848]=1310720;c[250849]=655360;c[250850]=0;c[250851]=-1310720;c[250852]=-1310720;c[250853]=0;c[250854]=1310720;c[250855]=2621440;c[250856]=2621440;c[250857]=1310720;c[250858]=0;c[250859]=-1310720;c[250860]=-1310720;c[250861]=0;c[250862]=655360;c[250863]=1310720;c[250864]=1310720;c[250865]=655360;c[250866]=0;c[250867]=-1310720;c[250868]=-1310720;c[250869]=0;c[250870]=0;c[250871]=0;c[250872]=0;c[250873]=0;c[250874]=0;c[250875]=-1310720;c[250876]=-1310720;c[250877]=0;c[250878]=0;c[250879]=0;c[250880]=0;c[250881]=0;c[250882]=0;c[250883]=-1310720;c[250884]=0;c[250885]=0;c[250886]=0;c[250887]=0;c[250888]=0;c[250889]=0;c[250890]=0;c[250891]=0;c[250892]=-9437282;c[250893]=-7143507;c[250894]=-5570611;c[250895]=-4784144;c[250896]=-4784144;c[250897]=-5570611;c[250898]=-7143507;c[250899]=-9437282;c[250900]=-5767236;c[250901]=-2818101;c[250902]=-1245205;c[250903]=-458738;c[250904]=-458738;c[250905]=-1245205;c[250906]=-2818101;c[250907]=-5767236;c[250908]=-4522037;c[250909]=-1572902;c[250910]=-6;c[250911]=786461;c[250912]=786461;c[250913]=-6;c[250914]=-1572902;c[250915]=-4522037;c[250916]=-1835050;c[250917]=1114085;c[250918]=2686981;c[250919]=3473448;c[250920]=3473448;c[250921]=2686981;c[250922]=1114085;c[250923]=-1835050;c[250924]=-1966122;c[250925]=983013;c[250926]=2555909;c[250927]=3342376;c[250928]=3342376;c[250929]=2555909;c[250930]=983013;c[250931]=-1966122;c[250932]=-655413;c[250933]=2293722;c[250934]=3866618;c[250935]=4653085;c[250936]=4653085;c[250937]=3866618;c[250938]=2293722;c[250939]=-655413;c[250940]=-4194372;c[250941]=-1245237;c[250942]=327659;c[250943]=1114126;c[250944]=1114126;c[250945]=327659;c[250946]=-1245237;c[250947]=-4194372;c[250948]=-13107298;c[250949]=-4259923;c[250950]=-2687027;c[250951]=-1900560;c[250952]=-1900560;c[250953]=-2687027;c[250954]=-4259923;c[250955]=-13107298;c[250956]=-3539009;c[250957]=-1769514;c[250958]=-2228268;c[250959]=-2818074;c[250960]=-2818074;c[250961]=-2228268;c[250962]=-1769514;c[250963]=-3539009;c[250964]=-1900587;c[250965]=524268;c[250966]=65514;c[250967]=-524292;c[250968]=-524292;c[250969]=65514;c[250970]=524268;c[250971]=-1900587;c[250972]=-1310753;c[250973]=1114102;c[250974]=655348;c[250975]=65542;c[250976]=65542;c[250977]=655348;c[250978]=1114102;c[250979]=-1310753;c[250980]=-1245219;c[250981]=1179636;c[250982]=720882;c[250983]=131076;c[250984]=131076;c[250985]=720882;c[250986]=1179636;c[250987]=-1245219;c[250988]=-1441827;c[250989]=983028;c[250990]=524274;c[250991]=-65532;c[250992]=-65532;c[250993]=524274;c[250994]=983028;c[250995]=-1441827;c[250996]=-1835041;c[250997]=589814;c[250998]=131060;c[250999]=-458746;c[251e3]=-458746;c[251001]=131060;c[251002]=589814;c[251003]=-1835041;c[251004]=-2097195;c[251005]=327660;c[251006]=-131094;c[251007]=-720900;c[251008]=-720900;c[251009]=-131094;c[251010]=327660;c[251011]=-2097195;c[251012]=-3211329;c[251013]=-1441834;c[251014]=-1900588;c[251015]=-2490394;c[251016]=-2490394;c[251017]=-1900588;c[251018]=-1441834;c[251019]=-3211329;c[251020]=-1441789;c[251021]=-1114109;c[251022]=-786429;c[251023]=-524285;c[251024]=-524285;c[251025]=-786429;c[251026]=-1114109;c[251027]=-1441789;c[251028]=-1441789;c[251029]=-458749;c[251030]=-131069;c[251031]=131075;c[251032]=131075;c[251033]=-131069;c[251034]=-458749;c[251035]=-1441789;c[251036]=-1441789;c[251037]=-458749;c[251038]=-131069;c[251039]=131075;c[251040]=131075;c[251041]=-131069;c[251042]=-458749;c[251043]=-1441789;c[251044]=-1441789;c[251045]=-458749;c[251046]=-131069;c[251047]=131075;c[251048]=131075;c[251049]=-131069;c[251050]=-458749;c[251051]=-1441789;c[251052]=-1441789;c[251053]=-458749;c[251054]=-131069;c[251055]=131075;c[251056]=131075;c[251057]=-131069;c[251058]=-458749;c[251059]=-1441789;c[251060]=-1441789;c[251061]=-458749;c[251062]=-131069;c[251063]=131075;c[251064]=131075;c[251065]=-131069;c[251066]=-458749;c[251067]=-1441789;c[251068]=-720893;c[251069]=262147;c[251070]=589827;c[251071]=851971;c[251072]=851971;c[251073]=589827;c[251074]=262147;c[251075]=-720893;c[251076]=-1441789;c[251077]=-1114109;c[251078]=-786429;c[251079]=-524285;c[251080]=-524285;c[251081]=-786429;c[251082]=-1114109;c[251083]=-1441789;c[251084]=-131152;c[251085]=-131126;c[251086]=-131114;c[251087]=-131102;c[251088]=-131102;c[251089]=-131114;c[251090]=-131126;c[251091]=-131152;c[251092]=-131126;c[251093]=524258;c[251094]=524270;c[251095]=524282;c[251096]=524282;c[251097]=524270;c[251098]=524258;c[251099]=-131126;c[251100]=-131114;c[251101]=524270;c[251102]=524282;c[251103]=524294;c[251104]=524294;c[251105]=524282;c[251106]=524270;c[251107]=-131114;c[251108]=-131102;c[251109]=524282;c[251110]=524294;c[251111]=524306;c[251112]=524306;c[251113]=524294;c[251114]=524282;c[251115]=-131102;c[251116]=-131102;c[251117]=524282;c[251118]=524294;c[251119]=524306;c[251120]=524306;c[251121]=524294;c[251122]=524282;c[251123]=-131102;c[251124]=-131114;c[251125]=524270;c[251126]=524282;c[251127]=524294;c[251128]=524294;c[251129]=524282;c[251130]=524270;c[251131]=-131114;c[251132]=-131126;c[251133]=524258;c[251134]=524270;c[251135]=524282;c[251136]=524282;c[251137]=524270;c[251138]=524258;c[251139]=-131126;c[251140]=-131152;c[251141]=-131126;c[251142]=-131114;c[251143]=-131102;c[251144]=-131102;c[251145]=-131114;c[251146]=-131126;c[251147]=-131152;c[251148]=19529755;c[251149]=21758033;c[251150]=17891436;c[251151]=14745716;c[251152]=14745716;c[251153]=17891436;c[251154]=21758033;c[251155]=19529755;c[251156]=18808906;c[251157]=21037184;c[251158]=17170587;c[251159]=14024867;c[251160]=14024867;c[251161]=17170587;c[251162]=21037184;c[251163]=18808906;c[251164]=14680175;c[251165]=16908453;c[251166]=13041856;c[251167]=9896136;c[251168]=9896136;c[251169]=13041856;c[251170]=16908453;c[251171]=14680175;c[251172]=12845191;c[251173]=15073469;c[251174]=11206872;c[251175]=8061152;c[251176]=8061152;c[251177]=11206872;c[251178]=15073469;c[251179]=12845191;c[251180]=11337863;c[251181]=13566141;c[251182]=9699544;c[251183]=6553824;c[251184]=6553824;c[251185]=9699544;c[251186]=13566141;c[251187]=11337863;c[251188]=9568367;c[251189]=11796645;c[251190]=7930048;c[251191]=4784328;c[251192]=4784328;c[251193]=7930048;c[251194]=11796645;c[251195]=9568367;c[251196]=7798858;c[251197]=10027136;c[251198]=6160539;c[251199]=3014819;c[251200]=3014819;c[251201]=6160539;c[251202]=10027136;c[251203]=7798858;c[251204]=6422555;c[251205]=8650833;c[251206]=4784236;c[251207]=1638516;c[251208]=1638516;c[251209]=4784236;c[251210]=8650833;c[251211]=6422555;vi(1013376,1013392,15);return}function rg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[d>>2]|0;k=(g|0)>(b|0);c[e>>2]=g;g=a+2212|0;m=c[g>>2]|0;o=m*56|0;c[f>>2]=o|(k?5:3);c[d>>2]=o|(k?6:2);k=a+256|0;o=46496+(b<<3)|0;h=o;p=k;q=c[p+4>>2]^c[h+4>>2];i=k;c[i>>2]=c[p>>2]^c[h>>2];c[i+4>>2]=q;i=a+304|0;q=o;h=i;p=c[h+4>>2]^c[q+4>>2];l=i;c[l>>2]=c[h>>2]^c[q>>2];c[l+4>>2]=p;l=a+(m<<3)+320|0;p=l;q=c[p+4>>2]^c[o+4>>2];c[l>>2]=c[p>>2]^c[o>>2];c[l+4>>2]=q;l=a+(m<<5)+360|0;q=(c[l>>2]|0)+-1|0;c[l>>2]=q;q=c[a+(m<<9)+(q<<2)+784>>2]|0;o=c[a+(b<<2)+1424>>2]|0;c[a+(q<<2)+1424>>2]=o;c[a+(m<<9)+(o<<2)+784>>2]=q;c[a+(m<<9)+(c[l>>2]<<2)+784>>2]=64;m=a+(m<<5)+336|0;c[m>>2]=(c[m>>2]|0)+-1;m=c[e>>2]|0;l=c[g>>2]|0;o=46496+(m<<3)|0;q=o;p=k;h=c[p+4>>2]^c[q+4>>2];j=k;c[j>>2]=c[p>>2]^c[q>>2];c[j+4>>2]=h;j=a+288|0;h=o;q=j;p=c[q+4>>2]^c[h+4>>2];n=j;c[n>>2]=c[q>>2]^c[h>>2];c[n+4>>2]=p;n=a+(l<<3)+320|0;p=n;h=c[p+4>>2]^c[o+4>>2];c[n>>2]=c[p>>2]^c[o>>2];c[n+4>>2]=h;n=a+(l<<5)+352|0;h=(c[n>>2]|0)+-1|0;c[n>>2]=h;h=c[a+(l<<9)+(h<<2)+656>>2]|0;m=c[a+(m<<2)+1424>>2]|0;c[a+(h<<2)+1424>>2]=m;c[a+(l<<9)+(m<<2)+656>>2]=h;c[a+(l<<9)+(c[n>>2]<<2)+656>>2]=64;l=a+(l<<5)+336|0;c[l>>2]=(c[l>>2]|0)+-1;c[a+(c[e>>2]<<2)>>2]=0;c[a+(b<<2)>>2]=0;d=c[d>>2]|0;b=c[g>>2]|0;c[a+(d<<2)>>2]=b<<3|6;e=46496+(d<<3)|0;l=e;n=k;m=c[n+4>>2]|c[l+4>>2];h=k;c[h>>2]=c[n>>2]|c[l>>2];c[h+4>>2]=m;h=e;m=i;l=c[m+4>>2]|c[h+4>>2];c[i>>2]=c[m>>2]|c[h>>2];c[i+4>>2]=l;i=a+(b<<3)+320|0;l=i;h=c[l+4>>2]|c[e+4>>2];c[i>>2]=c[l>>2]|c[e>>2];c[i+4>>2]=h;i=a+(b<<5)+360|0;h=c[i>>2]|0;c[i>>2]=h+1;c[a+(d<<2)+1424>>2]=h;c[a+(b<<9)+(h<<2)+784>>2]=d;b=a+(b<<5)+336|0;c[b>>2]=(c[b>>2]|0)+1;f=c[f>>2]|0;b=c[g>>2]|0;c[a+(f<<2)>>2]=b<<3|4;g=46496+(f<<3)|0;h=g;d=k;i=c[d+4>>2]|c[h+4>>2];e=k;c[e>>2]=c[d>>2]|c[h>>2];c[e+4>>2]=i;e=g;i=j;h=c[i+4>>2]|c[e+4>>2];d=j;c[d>>2]=c[i>>2]|c[e>>2];c[d+4>>2]=h;d=a+(b<<3)+320|0;h=d;e=c[h+4>>2]|c[g+4>>2];c[d>>2]=c[h>>2]|c[g>>2];c[d+4>>2]=e;d=a+(b<<5)+352|0;e=c[d>>2]|0;c[d>>2]=e+1;c[a+(f<<2)+1424>>2]=e;c[a+(b<<9)+(e<<2)+656>>2]=f;b=a+(b<<5)+336|0;c[b>>2]=(c[b>>2]|0)+1;return}function sg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[d>>2]|0;o=(g|0)>(b|0);c[e>>2]=g;g=a+2212|0;m=c[g>>2]|0;k=m*56|0;c[f>>2]=k|(o?5:3);o=k|(o?6:2);c[d>>2]=o;k=a+256|0;p=46496+(o<<3)|0;j=p;h=k;q=c[h+4>>2]^c[j+4>>2];n=k;c[n>>2]=c[h>>2]^c[j>>2];c[n+4>>2]=q;n=a+304|0;q=p;j=n;h=c[j+4>>2]^c[q+4>>2];i=n;c[i>>2]=c[j>>2]^c[q>>2];c[i+4>>2]=h;i=a+(m<<3)+320|0;h=i;q=c[h+4>>2]^c[p+4>>2];c[i>>2]=c[h>>2]^c[p>>2];c[i+4>>2]=q;i=a+(m<<5)+360|0;q=(c[i>>2]|0)+-1|0;c[i>>2]=q;q=c[a+(m<<9)+(q<<2)+784>>2]|0;o=c[a+(o<<2)+1424>>2]|0;c[a+(q<<2)+1424>>2]=o;c[a+(m<<9)+(o<<2)+784>>2]=q;c[a+(m<<9)+(c[i>>2]<<2)+784>>2]=64;m=a+(m<<5)+336|0;c[m>>2]=(c[m>>2]|0)+-1;m=c[f>>2]|0;i=c[g>>2]|0;o=46496+(m<<3)|0;q=o;p=k;h=c[p+4>>2]^c[q+4>>2];j=k;c[j>>2]=c[p>>2]^c[q>>2];c[j+4>>2]=h;j=a+288|0;h=o;q=j;p=c[q+4>>2]^c[h+4>>2];l=j;c[l>>2]=c[q>>2]^c[h>>2];c[l+4>>2]=p;l=a+(i<<3)+320|0;p=l;h=c[p+4>>2]^c[o+4>>2];c[l>>2]=c[p>>2]^c[o>>2];c[l+4>>2]=h;l=a+(i<<5)+352|0;h=(c[l>>2]|0)+-1|0;c[l>>2]=h;h=c[a+(i<<9)+(h<<2)+656>>2]|0;m=c[a+(m<<2)+1424>>2]|0;c[a+(h<<2)+1424>>2]=m;c[a+(i<<9)+(m<<2)+656>>2]=h;c[a+(i<<9)+(c[l>>2]<<2)+656>>2]=64;i=a+(i<<5)+336|0;c[i>>2]=(c[i>>2]|0)+-1;c[a+(c[f>>2]<<2)>>2]=0;c[a+(c[d>>2]<<2)>>2]=0;f=c[g>>2]|0;c[a+(b<<2)>>2]=f<<3|6;i=46496+(b<<3)|0;l=i;d=k;m=c[d+4>>2]|c[l+4>>2];h=k;c[h>>2]=c[d>>2]|c[l>>2];c[h+4>>2]=m;h=i;m=n;l=c[m+4>>2]|c[h+4>>2];d=n;c[d>>2]=c[m>>2]|c[h>>2];c[d+4>>2]=l;d=a+(f<<3)+320|0;l=d;h=c[l+4>>2]|c[i+4>>2];c[d>>2]=c[l>>2]|c[i>>2];c[d+4>>2]=h;d=a+(f<<5)+360|0;h=c[d>>2]|0;c[d>>2]=h+1;c[a+(b<<2)+1424>>2]=h;c[a+(f<<9)+(h<<2)+784>>2]=b;f=a+(f<<5)+336|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;b=c[g>>2]|0;c[a+(f<<2)>>2]=b<<3|4;g=46496+(f<<3)|0;h=g;d=k;i=c[d+4>>2]|c[h+4>>2];e=k;c[e>>2]=c[d>>2]|c[h>>2];c[e+4>>2]=i;e=g;i=j;h=c[i+4>>2]|c[e+4>>2];d=j;c[d>>2]=c[i>>2]|c[e>>2];c[d+4>>2]=h;d=a+(b<<3)+320|0;h=d;e=c[h+4>>2]|c[g+4>>2];c[d>>2]=c[h>>2]|c[g>>2];c[d+4>>2]=e;d=a+(b<<5)+352|0;e=c[d>>2]|0;c[d>>2]=e+1;c[a+(f<<2)+1424>>2]=e;c[a+(b<<9)+(e<<2)+656>>2]=f;b=a+(b<<5)+336|0;c[b>>2]=(c[b>>2]|0)+1;return}function tg(a){a=a|0;var b=0;c[a>>2]=1017764;c[a+56>>2]=1017784;b=a+4|0;c[b>>2]=1000496;Bi(a+36|0);kj(b);fj(a+56|0);return}function ug(a){a=a|0;var b=0;c[a>>2]=1017764;c[a+56>>2]=1017784;b=a+4|0;c[b>>2]=1000496;Bi(a+36|0);kj(b);fj(a+56|0);xt(a);return}function vg(a){a=a|0;var b=0,d=0,e=0;e=c[(c[a>>2]|0)+-12>>2]|0;c[a+e>>2]=1017764;b=a+(e+56)|0;c[b>>2]=1017784;d=a+(e+4)|0;c[d>>2]=1000496;Bi(a+(e+36)|0);kj(d);fj(b);return}function wg(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[(c[a>>2]|0)+-12>>2]|0;b=a+f|0;c[b>>2]=1017764;d=a+(f+56)|0;c[d>>2]=1017784;e=a+(f+4)|0;c[e>>2]=1000496;Bi(a+(f+36)|0);kj(e);fj(d);xt(b);return}function xg(a){a=a|0;var b=0;c[a>>2]=1017860;c[a+60>>2]=1017880;b=a+8|0;c[b>>2]=1000496;Bi(a+40|0);kj(b);fj(a+60|0);return}function yg(a){a=a|0;var b=0;c[a>>2]=1017860;c[a+60>>2]=1017880;b=a+8|0;c[b>>2]=1000496;Bi(a+40|0);kj(b);fj(a+60|0);xt(a);return}function zg(a){a=a|0;var b=0,d=0,e=0;e=c[(c[a>>2]|0)+-12>>2]|0;c[a+e>>2]=1017860;b=a+(e+60)|0;c[b>>2]=1017880;d=a+(e+8)|0;c[d>>2]=1000496;Bi(a+(e+40)|0);kj(d);fj(b);return}function Ag(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[(c[a>>2]|0)+-12>>2]|0;b=a+f|0;c[b>>2]=1017860;d=a+(f+60)|0;c[d>>2]=1017880;e=a+(f+8)|0;c[e>>2]=1000496;Bi(a+(f+40)|0);kj(e);fj(d);xt(b);return}function Bg(){var b=0,d=0.0,e=0,f=0.0,g=0.0,h=0,i=0;h=1;do{g=+$(+(+(h|0)));i=1;do{f=g*+$(+(+(i|0)));d=f/3.0+0.0;f=f/2.25+.33;if(!(d>=1.0))b=0;else b=~~(d+.5);a[1044856+(h<<6)+i+4096>>0]=b;if(f>=1.0){e=~~(f+.5);a[1036664+(h<<6)+i+4096>>0]=e;a[1044856+(h<<6)+i>>0]=b;b=1036664+(h<<6)+i|0;if(e<<24>>24>1)e=(e&255)+1&255}else{a[1036664+(h<<6)+i+4096>>0]=0;a[1044856+(h<<6)+i>>0]=b;b=1036664+(h<<6)+i|0;e=0}a[b>>0]=e;i=i+1|0}while((i|0)!=64);h=h+1|0}while((h|0)!=64);b=0;do{d=+(b|0);c[1053048+(b<<2)>>2]=~~(+S(+d,1.8)*.773+2.4);c[1053112+(b<<2)>>2]=~~(+S(+(d+.49),1.8)*1.045+2.9);b=b+1|0}while((b|0)!=16);return}function Cg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+4304|0;t=A+4288|0;s=A+88|0;r=A;x=A+2232|0;l=A+176|0;y=A+160|0;Tf(r,b);q=(d|0)==2;z=x+2048|0;c[z>>2]=x;h=Af(b,x)|0;c[x+2052>>2]=h;c[h>>2]=0;h=c[c[z>>2]>>2]|0;if(!h){x=0;y=0;F=x;i=A;return y|0}u=b+2224|0;v=y+1|0;w=y+8|0;x=y+4|0;m=l+2048|0;n=l+2052|0;o=l;p=d+-1|0;if((d|0)<2){e=0;f=0;do{e=iv(e|0,f|0,1,0)|0;f=F;d=ef(1073416,0)|0;Mh(y,c[c[z>>2]>>2]|0,(a[u>>0]|0)!=0);g=a[y>>0]|0;if(!(g&1)){h=v;g=(g&255)>>>1}else{h=c[w>>2]|0;g=c[x>>2]|0}s=pk(Ec(Ec(d,h,g)|0,1074896,2)|0,1,0)|0;hj(t,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);b=Zo(t,1077904)|0;b=oc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Wo(t);rk(s,b)|0;Wj(s)|0;ef(s,1)|0;Bi(y);s=(c[z>>2]|0)+8|0;c[z>>2]=s}while((c[s>>2]|0)!=0);F=f;i=A;return e|0}else{e=0;f=0}do{hg(b,h,s,r,fg(b,h,r)|0);if(q){c[m>>2]=l;j=Af(b,l)|0;c[n>>2]=j;c[j>>2]=0;j=j-o>>3;k=0}else{j=Kg(b,p)|0;k=F}e=iv(j|0,k|0,e|0,f|0)|0;f=F;ig(b,c[c[z>>2]>>2]|0);d=ef(1073416,0)|0;Mh(y,c[c[z>>2]>>2]|0,(a[u>>0]|0)!=0);h=a[y>>0]|0;if(!(h&1)){g=v;h=(h&255)>>>1}else{g=c[w>>2]|0;h=c[x>>2]|0}h=pk(Ec(Ec(d,g,h)|0,1074896,2)|0,j,k)|0;hj(t,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=Zo(t,1077904)|0;g=oc[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;Wo(t);rk(h,g)|0;Wj(h)|0;ef(h,1)|0;Bi(y);h=(c[z>>2]|0)+8|0;c[z>>2]=h;h=c[h>>2]|0}while((h|0)!=0);F=f;i=A;return e|0}function Dg(){var b=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p+56|0;g=p+44|0;e=p+32|0;f=p;n=p+20|0;Ch(1053176,1017952,c[255061]|0,c[255060]|0);vi(e,1072832,8);m=((Th(Bc(1072800,e)|0)|0)*258|0)/100|0;Bi(e);e=c[255061]|0;c[1053192+(e<<2)>>2]=0-m;c[1053192+((e^1)<<2)>>2]=m;e=c[254504]|0;if((e|0)!=(c[254505]|0)){e=c[267457]|0;f=c[267456]|0;if((e|0)!=(f|0)){e=e-f>>2;b=0;do{c[(c[f+(b<<2)>>2]|0)+848>>2]=0;b=b+1|0}while(b>>>0>>0)}a[(c[267462]|0)+17>>0]=1;kv(1063840,0,220)|0;h[132464]=0.0;a[1069924]=(d[1069924]|0)+4;kv(1055552,0,4096)|0;kv(1059720,0,4096)|0;kv(1020280,0,8192)|0;kv(1028472,0,8192)|0;vi(o,1073088,7);c[267412]=Th(Bc(1072800,o)|0)|0;Bi(o);e=ut(12)|0;vi(g,1073096,11);o=Th(Bc(1072800,g)|0)|0;b=((c[254505]|0)-(c[254504]|0)|0)/20|0;c[e>>2]=o;if((o|0)<20)b=(b|0)<4?b:4;else b=0;c[e+4>>2]=b;c[e+8>>2]=0;c[267414]=e;Bi(g);n=c[(c[267414]|0)+4>>2]|0;o=c[267412]|0;c[267412]=o>>>0>>0?n:o;c[267416]=0;c[267418]=-32001;c[267420]=-32001;c[267422]=32001;c[267424]=-32001;Xf(1053280,1018032)|0;c[267426]=1063928;Mg(0);i=p;return}c[f>>2]=-32001;c[f+4>>2]=-32001;k=f+12|0;l=ut(4)|0;c[f+8>>2]=l;m=l+4|0;c[f+16>>2]=m;c[l>>2]=0;c[k>>2]=m;if((e|0)==(c[254506]|0))Lg(1018016,f);else{if(e){b=f;j=c[b+4>>2]|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=j;f=e+8|0;c[f>>2]=0;j=e+12|0;c[j>>2]=0;e=e+16|0;c[e>>2]=0;b=ut(4)|0;c[j>>2]=b;c[f>>2]=b;c[e>>2]=b+4;e=l;f=0;g=b;while(1){c[g>>2]=f;f=e+4|0;if((f|0)==(m|0))break;e=f;f=c[f>>2]|0;g=g+4|0}c[j>>2]=b+4}c[254505]=(c[254505]|0)+20}c[k>>2]=l;xt(l);f=Ec(ef(1073416,0)|0,1053200,19)|0;e=(c[255063]|0)+56|0;Lh(n,(c[e>>2]|0)==0&(c[e+4>>2]|0)==0?0:-32e3);e=a[n>>0]|0;if(!(e&1)){b=n+1|0;e=(e&255)>>>1}else{b=c[n+8>>2]|0;e=c[n+4>>2]|0}m=Ec(f,b,e)|0;hj(o,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=Zo(o,1077904)|0;l=oc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;Wo(o);rk(m,l)|0;Wj(m)|0;ef(m,1)|0;Bi(n);Eg(0);i=p;return}function Eg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;g=j+24|0;e=j+12|0;h=j;l=Ec(ef(1073416,0)|0,1053224,11)|0;d=1020232;d=Ec(pk(l,c[d>>2]|0,c[d+4>>2]|0)|0,1053240,6)|0;Tb(g|0,0)|0;l=c[g>>2]|0;l=uv(l|0,((l|0)<0)<<31>>31|0,1e3,0)|0;k=(c[g+4>>2]|0)/1e3|0;b=1020264;f=c[b>>2]|0;b=c[b+4>>2]|0;k=iv(l|1|0,F|0,k|0,((k|0)<0)<<31>>31|0)|0;b=hv(k|0,F|0,f|0,b|0)|0;b=ok(d,b,F)|0;hj(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=Zo(g,1077904)|0;d=oc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;Wo(g);rk(b,d)|0;Wj(b)|0;ef(b,1)|0;if((a[1017944]|0)==0?(c[254499]|c[254500]|0)!=0:0){a[1017945]=1;Zb(175,0,30);i=j;return}b=Ec(ef(1073416,0)|0,1053248,9)|0;Mh(e,c[c[(c[254504]|0)+8>>2]>>2]|0,(a[1020256]|0)!=0);d=a[e>>0]|0;if(!(d&1)){f=e+1|0;d=(d&255)>>>1}else{f=c[e+8>>2]|0;d=c[e+4>>2]|0}Ec(b,f,d)|0;Bi(e);b=c[254504]|0;if(!((c[b+12>>2]|0)-(c[b+8>>2]|0)>>2>>>0<=1?(Fg(b,1018032)|0)==0:0)){e=Ec(1073416,1053264,8)|0;Mh(h,c[(c[(c[254504]|0)+8>>2]|0)+4>>2]|0,(a[1020256]|0)!=0);b=a[h>>0]|0;if(!(b&1)){d=h+1|0;b=(b&255)>>>1}else{d=c[h+8>>2]|0;b=c[h+4>>2]|0}Ec(e,d,b)|0;Bi(h)}hj(g,1073416+(c[(c[268354]|0)+-12>>2]|0)|0);b=Zo(g,1077904)|0;b=oc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Wo(g);rk(1073416,b)|0;Wj(1073416)|0;ef(1073416,1)|0;i=j;return}function Fg(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+2144|0;h=n+2132|0;m=n+2128|0;f=n+72|0;l=b+8|0;gg(d,c[c[l>>2]>>2]|0,n);g=(c[d+2220>>2]|0)+48|0;g=Fh(1069912,c[g>>2]|0,c[g+4>>2]|0,h)|0;if(!(a[h>>0]|0))h=0;else h=e[g+2>>1]|0;c[m>>2]=h;c[f+2048>>2]=f;j=Af(d,f)|0;c[f+2052>>2]=j;c[j>>2]=0;a:do if((f|0)==(j|0))k=6;else{g=f;while(1){if((c[g>>2]|0)==(h|0))break a;g=g+8|0;if((g|0)==(j|0)){k=6;break}}}while(0);if((k|0)==6){c[m>>2]=0;h=0}ig(d,c[c[l>>2]>>2]|0);f=b+12|0;g=c[f>>2]|0;if((g|0)==(c[b+16>>2]|0)){Ng(l,m);i=n;return h|0}if(g)c[g>>2]=h;c[f>>2]=g+4;i=n;return h|0}function Gg(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+9232|0;p=s+9216|0;o=d+12|0;r=d+8|0;if((c[o>>2]|0)==(c[r>>2]|0)){i=s;return}m=f+2220|0;d=0;n=s;while(1){l=(c[m>>2]|0)+48|0;l=Fh(1069912,c[l>>2]|0,c[l+4>>2]|0,p)|0;if(a[p>>0]|0){h=e[l+2>>1]|0;g=c[(c[r>>2]|0)+(d<<2)>>2]|0;if((h|0)==(g|0))g=h;else q=7}else{g=c[(c[r>>2]|0)+(d<<2)>>2]|0;q=7}if((q|0)==7){q=0;j=(c[m>>2]|0)+48|0;k=a[1069924]|0;j=jv(c[j>>2]|0,c[j+4>>2]|0,48)|0;if(!g){h=j&65535;if(!((F|0)==0?(j|0)==(e[l>>1]|0):0))q=10}else{h=j&65535;q=10}if((q|0)==10){q=0;b[l+2>>1]=g}b[l>>1]=h;b[l+4>>1]=32002;b[l+6>>1]=32002;a[l+8>>0]=k;a[l+9>>0]=-6}gg(f,g,n);d=d+1|0;g=c[r>>2]|0;if(d>>>0<(c[o>>2]|0)-g>>2>>>0)n=n+72|0;else break}if(!d){i=s;return}while(1){d=d+-1|0;ig(f,c[g+(d<<2)>>2]|0);if(!d)break;g=c[r>>2]|0}i=s;return}function Hg(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;Va=i;i=i+15536|0;Qa=Va+2640|0;La=Va+13384|0;Ga=Va+2552|0;Ra=Va+2480|0;Ma=Va+11232|0;Ha=Va+2392|0;Ta=Va+11224|0;Oa=Va+10704|0;Pa=Va+2320|0;Ia=Va+10696|0;Ja=Va+10688|0;Ka=Va+8536|0;Fa=Va+2232|0;ka=Va+8520|0;Sa=Va+2712|0;Na=Va;if(!(c[b+856>>2]|0))d=0;else d=c[b+852>>2]|0;Ba=b+16|0;if(a[Ba>>0]|0){i=Va;return}Ca=b+860|0;la=(d|0)==0;J=d+40|0;K=b+852|0;L=Sa+88|0;M=Na+2216|0;N=b+840|0;O=b+844|0;P=Na+2200|0;Q=Na+2220|0;R=Sa+56|0;S=Ia+4|0;T=Sa+12|0;U=Ja+4|0;V=Sa+124|0;W=Sa+36|0;X=Ha+8|0;Y=Na+2212|0;Z=Sa+100|0;_=Sa+132|0;$=Sa+112|0;aa=Sa+116|0;ba=Sa+120|0;ca=Ga+8|0;da=Sa+136|0;ea=Fa+8|0;fa=Ta+4|0;ga=Na+2224|0;ha=ka+1|0;ia=ka+8|0;ja=ka+4|0;a:while(1){if(a[Ca>>0]|0)do{I=c[K>>2]|0;Xf(Na,c[I>>2]|0)|0;c[M>>2]=b;mv(Sa|0,(c[I+4>>2]|0)+-88|0,220)|0;c[L>>2]=I;c[N>>2]=Na;d=c[I+20>>2]|0;b:do if(!d){k=c[I+72>>2]|0;t=c[I+16>>2]|0;u=c[I+12>>2]|0;j=a[I+24>>0]|0;v=c[M>>2]|0;w=c[L>>2]|0;x=w+80|0;y=w+76|0;d=c[y>>2]|0;g=c[R>>2]&63;f=c[Na+(g<<2)>>2]|0;c[Ia>>2]=c[1020280+(f<<9)+(g<<3)>>2];c[S>>2]=c[1020280+(f<<9)+(g<<3)+4>>2];g=c[T>>2]&63;f=c[Na+(g<<2)>>2]|0;c[Ja>>2]=c[1028472+(f<<9)+(g<<3)>>2];c[U>>2]=c[1028472+(f<<9)+(g<<3)+4>>2];Gf(Ka,Na,0,u,1055552,Ia,Ja,L);Tf(Fa,Na);g=c[V>>2]|0;f=c[W>>2]|0;e=Lf(Ka)|0;if(e){z=w+84|0;A=u+-1|0;G=(u|0)>2;H=w+72|0;C=j<<24>>24==0;B=0-t|0;s=(u|0)>63?63:u;E=((g|0)>=(f|0)|(g|0)==32002|(f|0)==32002)&1;j=k;k=e;c:while(1){while(1){g=(c[254504]|0)+((c[264912]|0)*20|0)|0;e=c[254505]|0;if((g|0)!=(e|0)){f=g;g=0;do{g=((c[c[f+8>>2]>>2]|0)==(k|0)&1)+g|0;f=f+20|0}while((f|0)!=(e|0));if((g|0)!=0?(r=ea,dg(Na,k,c[r>>2]|0,c[r+4>>2]|0)|0):0){D=k;break}}k=Lf(Ka)|0;if(!k)break b}o=c[z>>2]|0;p=o+1|0;c[z>>2]=p;q=(o|0)==0;a[1017946]=q&1;k=c[267456]|0;if((c[267457]|0)==(k|0)){Ua=129;break a}if((v|0)==(c[k>>2]|0)?(Tb(Ta|0,0)|0,e=c[Ta>>2]|0,e=uv(e|0,((e|0)<0)<<31>>31|0,1e3,0)|0,r=(c[fa>>2]|0)/1e3|0,e=iv(r|0,((r|0)<0)<<31>>31|0,e|0,F|0)|0,r=1020264,r=hv(e|0,F|0,c[r>>2]|0,c[r+4>>2]|0)|0,e=F,(e|0)>0|(e|0)==0&r>>>0>3e3):0){k=Ec(mk(Ec(ef(1073416,0)|0,1059656,11)|0,u)|0,1059672,10)|0;Mh(ka,D,(a[ga>>0]|0)!=0);l=a[ka>>0]|0;if(!(l&1)){g=ha;l=(l&255)>>>1}else{g=c[ia>>2]|0;l=c[ja>>2]|0}r=Ec(Ec(k,g,l)|0,1059688,16)|0;r=nk(r,(c[264912]|0)+p|0)|0;hj(Ta,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);e=Zo(Ta,1077904)|0;e=oc[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Wo(Ta);rk(r,e)|0;Wj(r)|0;ef(r,1)|0;Bi(ka)}c[da>>2]=0;k=D&49152;e=(k|0)==0;if(e){l=D&63;m=(c[Na+(l<<2)>>2]|0)!=0;r=Fa;if((c[r>>2]|0)==0&(c[r+4>>2]|0)==0){k=Fa+((c[Na+((D>>>6&63)<<2)>>2]&7)<<3)+16|0;r=46496+(l<<3)|0;l=c[r>>2]&c[k>>2];k=c[r+4>>2]&c[k+4>>2]}else Ua=140}else{m=(k|0)!=49152;Ua=140}if((Ua|0)==140){Ua=0;l=(fg(Na,D,Fa)|0)&1;k=0}n=(l|0)!=0|(k|0)!=0;if(n)l=(mg(Na,D)|0)>>>31^1;else l=0;f=A+l|0;c[Z>>2]=D;hg(Na,D,Pa,Fa,n);r=(o|0)>0;do if(m|G&r^1|(D|0)==(c[$>>2]|0)|(D|0)==(c[aa>>2]|0))if(r)Ua=157;else k=d;else{k=a[((p|0)>63?63:p)+(1044856+(E<<12)+(s<<6))>>0]|0;c[ba>>2]=k;m=D&63;l=c[Na+(m<<2)>>2]|0;if((c[1055552+(l<<8)+(m<<2)>>2]|0)<0){k=k+1|0;c[ba>>2]=k}if((D|0)==(c[Ia>>2]|0)?1:(D|0)==(c[S>>2]|0)){k=k+-1|0;k=(k|0)>0?k:0;c[ba>>2]=k}if(!((k|0)==0|e^1|(l&7|0)==1)){p=(ng(Na,m<<6|D>>>6&63)|0)<0;k=c[ba>>2]|0;if(p){k=k+-1|0;k=(k|0)>0?k:0;c[ba>>2]=k}}k=f-k|0;j=c[H>>2]|0;l=~j;g=0-j|0;k=0-(Og(Na,_,l,g,(k|0)<1?1:k,1)|0)|0;if(!((j|0)>=(k|0)|(c[ba>>2]|0)<4)){k=f+-2|0;k=0-(Og(Na,_,l,g,(k|0)<1?1:k,1)|0)|0}if((k|0)>(j|0)){p=(c[ba>>2]|0)==0;c[ba>>2]=0;if(p)break;else{Ua=157;break}}else{c[ba>>2]=0;break}}while(0);do if((Ua|0)==157){Ua=0;j=c[H>>2]|0;l=~j;k=0-j|0;if((f|0)>=1){k=0-(Og(Na,_,l,k,f,C)|0)|0;break}if(n){k=0-(Pg(Na,_,l,k,0)|0)|0;break}else{k=0-(Qg(Na,_,l,k,0)|0)|0;break}}while(0);do if(q|(k|0)>(j|0)){c[da>>2]=Oa;c[Oa>>2]=0;k=0-j|0;if((f|0)>=1){d=0-(Tg(Na,_,B,k,f,0)|0)|0;break}if(n){d=0-(Rg(Na,_,B,k,0)|0)|0;break}else{d=0-(Sg(Na,_,B,k,0)|0)|0;break}}else d=k;while(0);ig(Na,D);p=c[y>>2]|0;j=c[H>>2]|0;if(a[1017944]|0)break b;if(qh(v)|0)break b;k=c[254504]|0;l=c[254505]|0;d:do if((k|0)!=(l|0))while(1){if((c[c[k+8>>2]>>2]|0)==(D|0))break d;k=k+20|0;if((k|0)==(l|0)){k=l;break}}while(0);o=(d|0)>(j|0);do if(q|o){c[k>>2]=d;f=k+8|0;e=k+12|0;n=c[e>>2]|0;m=c[f>>2]|0;l=n-m>>2;do if(!l)Ug(f,1);else{if(l>>>0<=1)break;m=m+4|0;if((n|0)==(m|0))break;c[e>>2]=n+(~((n+-4-m|0)>>>2)<<2)}while(0);n=c[da>>2]|0;m=c[n>>2]|0;if(m){g=k+16|0;k=n;do{l=c[e>>2]|0;if((l|0)==(c[g>>2]|0))Ng(f,k);else{if(l)c[l>>2]=m;c[e>>2]=l+4}k=k+4|0;m=c[k>>2]|0}while((m|0)!=0)}if(!r)break;h[132464]=+h[132464]+1.0}else c[k>>2]=-32001;while(0);do if((d|0)>(p|0)){c[y>>2]=d;if(!o)break;c[x>>2]=D;if((d|0)>=(t|0))break c;c[H>>2]=d;j=c[H>>2]|0}while(0);k=Lf(Ka)|0;if(!k)break b}a[w+88>>0]=1}}else if((d|0)==2){l=c[I+72>>2]|0;k=c[I+12>>2]|0;v=(a[I+24>>0]|0)!=0;w=c[M>>2]|0;g=(c[Q>>2]|0)+56|0;j=c[g>>2]|0;g=c[g+4>>2]|0;A=c[L>>2]|0;E=A+80|0;x=A+76|0;m=c[x>>2]|0;f=c[R>>2]&63;d=c[Na+(f<<2)>>2]|0;c[Ia>>2]=c[1020280+(d<<9)+(f<<3)>>2];c[S>>2]=c[1020280+(d<<9)+(f<<3)+4>>2];f=c[T>>2]&63;d=c[Na+(f<<2)>>2]|0;c[Ja>>2]=c[1028472+(d<<9)+(f<<3)>>2];c[U>>2]=c[1028472+(d<<9)+(f<<3)+4>>2];Gf(Ma,Na,0,k,1055552,Ia,Ja,L);Tf(Ha,Na);f=c[V>>2]|0;d=c[W>>2]|0;e=Lf(Ma)|0;if(e){y=A+84|0;z=k+-1|0;t=(j|0)!=0|(g|0)!=0;u=(k|0)<16;q=((f|0)>=(d|0)|(f|0)==32002|(d|0)==32002)&1;r=1053048+(q<<6)+(k<<2)|0;s=(k|0)>63?63:k;B=(k|0)<3;D=A+72|0;C=v^1;j=m;while(1){p=j;e:while(1){o=(p|0)>-31872;f:while(1){d=X;do if(dg(Na,e,c[d>>2]|0,c[d+4>>2]|0)|0){m=c[y>>2]|0;k=m+1|0;c[y>>2]=k;j=e&49152;g=(j|0)==0;if(g){j=e&63;f=(c[Na+(j<<2)>>2]|0)!=0;d=Ha;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0){n=Ha+((c[Na+((e>>>6&63)<<2)>>2]&7)<<3)+16|0;j=46496+(j<<3)|0;d=c[j>>2]&c[n>>2];n=c[j+4>>2]&c[n+4>>2]}else{j=f;Ua=17}}else{j=(j|0)!=49152;Ua=17}if((Ua|0)==17){Ua=0;d=(fg(Na,e,Ha)|0)&1;n=0;f=j}if(!((d|0)==0&(n|0)==0)){n=e;j=f;Ua=22;break e}if(!g){j=f;l=0;g=0;n=0;Ua=23;break e}j=e>>>6&63;d=c[Na+(j<<2)>>2]|0;if((d&7|0)==1)j=((c[Y>>2]|0)*7^j>>>3|0)<4;else j=1;if(!(j&o&((f|t)^1))){l=0;j=f;g=1;n=z;break e}if(u?(k|0)>=(c[r>>2]|0):0)break;g=z-(a[((k|0)>63?63:k)+(1036664+(q<<12)+(s<<6))>>0]|0)|0;if((g|0)>=7){l=0;j=f;g=1;n=z;break e}j=(g*200|0)+128+(c[V>>2]|0)+(c[1059720+(d<<8)+((e&63)<<2)>>2]|0)|0;if((j|0)<=(l|0))break f;if((g|0)>=4){l=0;j=f;g=1;n=z;break e}if((mg(Na,e)|0)>=0){l=0;j=f;g=1;n=z;break e}}while(0);e=Lf(Ma)|0;if(!e)break b}p=(p|0)<(j|0)?j:p;if((p|0)>(c[x>>2]|0))c[x>>2]=p;e=Lf(Ma)|0;if(!e)break b}if((Ua|0)==22){e=n;l=1;n=(mg(Na,n)|0)>>>31^1;Ua=23}if((Ua|0)==23){Ua=0;n=n+z|0}c[Z>>2]=e;hg(Na,e,Ra,Ha,l);do if(!((m|0)<1|B|j|(e|0)==(c[$>>2]|0)|(e|0)==(c[aa>>2]|0))){j=a[((k|0)>63?63:k)+(1036664+(q<<12)+(s<<6))>>0]|0;c[ba>>2]=j;if(!(!v?(p=e&63,(c[1055552+(c[Na+(p<<2)>>2]<<8)+(p<<2)>>2]|0)>=0):0)){j=j+1|0;c[ba>>2]=j}if((e|0)==(c[Ia>>2]|0)?1:(e|0)==(c[S>>2]|0)){j=j+-1|0;j=(j|0)>0?j:0;c[ba>>2]=j}if(!((j|0)==0|g^1)?(ma=e&63,(c[Na+(ma<<2)>>2]&7|0)!=1):0){p=(ng(Na,ma<<6|e>>>6&63)|0)<0;j=c[ba>>2]|0;if(p){j=j+-1|0;j=(j|0)>0?j:0;c[ba>>2]=j}}g=n-j|0;f=c[D>>2]|0;k=~f;j=0-f|0;g=0-(Og(Na,_,k,j,(g|0)<1?1:g,1)|0)|0;if(!((f|0)>=(g|0)|(c[ba>>2]|0)<4)){g=n+-2|0;g=0-(Og(Na,_,k,j,(g|0)<1?1:g,1)|0)|0}if((g|0)>(f|0)){p=(c[ba>>2]|0)==0;c[ba>>2]=0;if(p)break;else{Ua=49;break}}else{c[ba>>2]=0;break}}else Ua=49;while(0);do if((Ua|0)==49){Ua=0;g=c[D>>2]|0;j=~g;g=0-g|0;if((n|0)>=1){g=0-(Og(Na,_,j,g,n,C)|0)|0;break}if(l){g=0-(Pg(Na,_,j,g,0)|0)|0;break}else{g=0-(Qg(Na,_,j,g,0)|0)|0;break}}while(0);ig(Na,e);j=c[x>>2]|0;l=c[D>>2]|0;if(a[1017944]|0)break b;if(qh(w)|0)break b;if((g|0)>(j|0)){c[x>>2]=g;if((g|0)>(l|0))break;else j=c[x>>2]|0}e=Lf(Ma)|0;if(!e)break b}c[E>>2]=e;a[A+88>>0]=1}}else if((d|0)==1?(na=c[I+72>>2]|0,oa=c[I+16>>2]|0,pa=c[I+12>>2]|0,qa=a[I+24>>0]|0,ra=c[M>>2]|0,ta=(c[Q>>2]|0)+56|0,sa=c[ta>>2]|0,ta=c[ta+4>>2]|0,ua=c[L>>2]|0,va=ua+80|0,wa=ua+76|0,xa=c[wa>>2]|0,ya=c[R>>2]&63,za=c[Na+(ya<<2)>>2]|0,c[Ia>>2]=c[1020280+(za<<9)+(ya<<3)>>2],c[S>>2]=c[1020280+(za<<9)+(ya<<3)+4>>2],ya=c[T>>2]&63,za=c[Na+(ya<<2)>>2]|0,c[Ja>>2]=c[1028472+(za<<9)+(ya<<3)>>2],c[U>>2]=c[1028472+(za<<9)+(ya<<3)+4>>2],Gf(La,Na,0,pa,1055552,Ia,Ja,L),Tf(Ga,Na),ya=c[V>>2]|0,za=c[W>>2]|0,Aa=Lf(La)|0,(Aa|0)!=0):0){s=ua+84|0;t=pa+-1|0;u=(sa|0)!=0|(ta|0)!=0;v=(pa|0)<16;w=((ya|0)>=(za|0)|(ya|0)==32002|(za|0)==32002)&1;x=1053048+(w<<6)+(pa<<2)|0;y=(pa|0)>63?63:pa;z=(pa|0)>2;A=ua+72|0;B=qa<<24>>24==0;C=0-oa|0;D=ua+4|0;g=na;r=Aa;j=xa;f=xa;g:while(1){q=ca;h:do if(dg(Na,r,c[q>>2]|0,c[q+4>>2]|0)|0){q=c[s>>2]|0;o=q+1|0;c[s>>2]=o;c[da>>2]=0;e=r&49152;p=(e|0)==0;if(p){k=r&63;e=(c[Na+(k<<2)>>2]|0)!=0;d=Ga;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0){d=Ga+((c[Na+((r>>>6&63)<<2)>>2]&7)<<3)+16|0;k=46496+(k<<3)|0;l=c[k>>2]&c[d>>2];d=c[k+4>>2]&c[d+4>>2]}else{k=e;Ua=68}}else{k=(e|0)!=49152;Ua=68}if((Ua|0)==68){Ua=0;l=(fg(Na,r,Ga)|0)&1;d=0;e=k}n=(l|0)!=0|(d|0)!=0;do if(!n)if(p){k=r>>>6&63;m=c[Na+(k<<2)>>2]|0;if((m&7|0)==1)k=((c[Y>>2]|0)*7^k>>>3|0)<4;else k=1;if(k&(j|0)>-31872&((e|u)^1)){if(v?(o|0)>=(c[x>>2]|0):0)break h;l=t-(a[((o|0)>63?63:o)+(1044856+(w<<12)+(y<<6))>>0]|0)|0;if((l|0)<7){k=(l*200|0)+128+(c[V>>2]|0)+(c[1059720+(m<<8)+((r&63)<<2)>>2]|0)|0;if((k|0)>(g|0)){if((l|0)>=4){d=t;break}if((mg(Na,r)|0)<0)break h;else{d=t;break}}else{j=(j|0)<(k|0)?k:j;if((j|0)<=(c[wa>>2]|0))break h;c[wa>>2]=j;break h}}else d=t}else d=t}else{k=0;Ua=74}else{k=(mg(Na,r)|0)>>>31^1;Ua=74}while(0);if((Ua|0)==74){Ua=0;d=k+t|0}c[Z>>2]=r;hg(Na,r,Qa,Ga,n);k=(q|0)>0;do if(e|z&k^1|(r|0)==(c[$>>2]|0)|(r|0)==(c[aa>>2]|0)){if(k)Ua=98}else{j=a[((o|0)>63?63:o)+(1044856+(w<<12)+(y<<6))>>0]|0;c[ba>>2]=j;k=r&63;g=c[Na+(k<<2)>>2]|0;if((c[1055552+(g<<8)+(k<<2)>>2]|0)<0){j=j+1|0;c[ba>>2]=j}if((r|0)==(c[Ia>>2]|0)?1:(r|0)==(c[S>>2]|0)){j=j+-1|0;j=(j|0)>0?j:0;c[ba>>2]=j}if(!((j|0)==0|p^1|(g&7|0)==1)){p=(ng(Na,k<<6|r>>>6&63)|0)<0;j=c[ba>>2]|0;if(p){j=j+-1|0;j=(j|0)>0?j:0;c[ba>>2]=j}}f=d-j|0;g=c[A>>2]|0;j=~g;e=0-g|0;f=0-(Og(Na,_,j,e,(f|0)<1?1:f,1)|0)|0;if(!((g|0)>=(f|0)|(c[ba>>2]|0)<4)){f=d+-2|0;f=0-(Og(Na,_,j,e,(f|0)<1?1:f,1)|0)|0}if((f|0)>(g|0)){p=(c[ba>>2]|0)==0;c[ba>>2]=0;if(p)break;else{Ua=98;break}}else{c[ba>>2]=0;break}}while(0);do if((Ua|0)==98){Ua=0;g=c[A>>2]|0;j=~g;f=0-g|0;if((d|0)>=1){f=0-(Og(Na,_,j,f,d,B)|0)|0;break}if(n){f=0-(Pg(Na,_,j,f,0)|0)|0;break}else{f=0-(Qg(Na,_,j,f,0)|0)|0;break}}while(0);if(!((q|0)!=0?!((f|0)>(g|0)&(f|0)<(oa|0)):0))Ua=105;do if((Ua|0)==105){Ua=0;c[da>>2]=Oa;c[Oa>>2]=0;j=0-g|0;if((d|0)>=1){f=0-(Tg(Na,_,C,j,d,0)|0)|0;break}if(n){f=0-(Rg(Na,_,C,j,0)|0)|0;break}else{f=0-(Sg(Na,_,C,j,0)|0)|0;break}}while(0);ig(Na,r);j=c[wa>>2]|0;g=c[A>>2]|0;if(a[1017944]|0)break b;if(qh(ra)|0)break b;if((f|0)>(j|0)){c[wa>>2]=f;n=c[wa>>2]|0;if((f|0)>(g|0)){c[va>>2]=r;d=c[(c[D>>2]|0)+4>>2]|0;k=c[da>>2]|0;c[d>>2]=r;j=d+4|0;do if(k){g=c[k>>2]|0;if(!g)break;else{e=j;j=d}while(1){k=k+4|0;c[e>>2]=g;j=j+8|0;g=c[k>>2]|0;if(!g)break;else{r=e;e=j;j=r}}}while(0);c[j>>2]=0;if((f|0)>=(oa|0))break g;c[A>>2]=f;g=c[A>>2]|0;j=n}else j=n}}while(0);r=Lf(La)|0;if(!r)break b}a[ua+88>>0]=1}while(0);a[Ca>>0]=0;c[N>>2]=0;A=c[O>>2]|0;z=I+(A>>>5<<2)+40|0;c[z>>2]=c[z>>2]&~(1<<(A&31));a[I+56>>0]=0;z=P;A=I+64|0;y=A;z=iv(c[y>>2]|0,c[y+4>>2]|0,c[z>>2]|0,c[z+4>>2]|0)|0;c[A>>2]=z;c[A+4>>2]=F;i:do if((c[I+8>>2]|0)!=(b|0)){e=128;d=I+40|0;while(1){if(c[d>>2]|0)break i;d=d+4|0;f=e+-32|0;if(f>>>0>31)e=f;else break}if((f|0)!=0?(c[d>>2]&-1>>>(64-e|0)|0)!=0:0)break}while(0);A=c[267457]|0;d=c[267456]|0;j:do if(!(A-d>>2>>>0<3|(A|0)==(d|0))){f=0;while(1){d=c[d+(f<<2)>>2]|0;e=c[d+856>>2]|0;if(((e|0)!=0?(Da=e+-1|0,Ea=d+(Da*96|0)+80|0,(a[Ea>>0]|0)!=0):0)?rh(b,c[(c[267456]|0)+(f<<2)>>2]|0)|0:0){g=Da;j=Ea;e=f;break}f=f+1|0;d=c[267456]|0;if(f>>>0>=(c[267457]|0)-d>>2>>>0)break j}f=d+(g*96|0)+24|0;if((a[j>>0]|0)!=0?rh(b,c[(c[267456]|0)+(e<<2)>>2]|0)|0:0){z=c[O>>2]|0;A=d+(g*96|0)+(z>>>5<<2)+64|0;c[A>>2]=1<<(z&31)|c[A>>2];c[K>>2]=f;a[Ca>>0]=1}}while(0)}while((a[Ca>>0]|0)!=0);k:do if(!la){e=128;d=J;while(1){if(c[d>>2]|0)break k;d=d+4|0;f=e+-32|0;if(f>>>0>31)e=f;else break}if(!f){Ua=220;break a}if(!(c[d>>2]&-1>>>(64-e|0))){Ua=220;break a}}while(0);if(a[Ba>>0]|0){Ua=220;break}}if((Ua|0)==129)Ko(1069824);else if((Ua|0)==220){i=Va;return}}function Ig(){var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;e=p;if((a[1055520]|0)==0?(Ia(1055520)|0)!=0:0){Tb(e|0,0)|0;m=c[e>>2]|0;m=uv(m|0,((m|0)<0)<<31>>31|0,1e3,0)|0;n=(c[e+4>>2]|0)/1e3|0;m=iv(n|0,((n|0)<0)<<31>>31|0,m|0,F|0)|0;n=1055512;c[n>>2]=m;c[n+4>>2]=F;Sa(1055520)}Tb(e|0,0)|0;g=c[e>>2]|0;g=uv(g|0,((g|0)<0)<<31>>31|0,1e3,0)|0;b=(c[e+4>>2]|0)/1e3|0;g=iv(b|0,((b|0)<0)<<31>>31|0,g|0,F|0)|0;b=1020264;b=hv(g|0,F|0,c[b>>2]|0,c[b+4>>2]|0)|0;g=F;Tb(e|0,0)|0;m=c[e>>2]|0;m=uv(m|0,((m|0)<0)<<31>>31|0,1e3,0)|0;n=(c[e+4>>2]|0)/1e3|0;m=iv(n|0,((n|0)<0)<<31>>31|0,m|0,F|0)|0;n=1055512;n=hv(m|0,F|0,c[n>>2]|0,c[n+4>>2]|0)|0;m=F;if((m|0)>0|(m|0)==0&n>>>0>999){Tb(e|0,0)|0;m=c[e>>2]|0;m=uv(m|0,((m|0)<0)<<31>>31|0,1e3,0)|0;n=(c[e+4>>2]|0)/1e3|0;m=iv(n|0,((n|0)<0)<<31>>31|0,m|0,F|0)|0;n=1055512;c[n>>2]=m;c[n+4>>2]=F;df()}if(c[254500]|0){i=p;return}f=c[254497]|0;m=f|c[254498]|c[254496];k=1018008;d=c[k>>2]|0;k=c[k+4>>2]|0;n=c[254499]|0;if((m|d|n|0)==0?(((m|0)<0)<<31>>31|k|((n|0)<0)<<31>>31|0)==0:0){if(!(((a[1017946]|0)!=0?(a[1017947]|0)==0:0)?(n=(~~(+(c[263294]|0)*+h[131648]*.71)*75|0)/100|0,m=((n|0)<0)<<31>>31,(g|0)>(m|0)|(g|0)==(m|0)&b>>>0>n>>>0):0))j=11;if((j|0)==11?(n=(c[263295]|0)+-10|0,m=((n|0)<0)<<31>>31,!((g|0)>(m|0)|(g|0)==(m|0)&b>>>0>n>>>0)):0){i=p;return}a[1017944]=1;i=p;return}n=((f|0)<0)<<31>>31;if(!((f|0)==0|((g|0)<(n|0)|(g|0)==(n|0)&b>>>0>>0))){a[1017944]=1;i=p;return}if((d|0)==0&(k|0)==0){i=p;return}b=1020232;e=c[b>>2]|0;b=c[b+4>>2]|0;f=c[267457]|0;n=c[267456]|0;if((f|0)==(n|0))f=k;else{m=f-n>>2;l=0;do{f=n+(l<<2)|0;j=c[f>>2]|0;if((c[j+856>>2]|0)>0){f=c[f>>2]|0;d=f+856|0;g=0;while(1){k=j+(g*96|0)+88|0;e=iv(c[k>>2]|0,c[k+4>>2]|0,e|0,b|0)|0;b=F;k=0;do{if((c[j+(g*96|0)+(k>>>5<<2)+64>>2]&1<<(k&31)|0)!=0?(o=c[(c[n+(k<<2)>>2]|0)+840>>2]|0,(o|0)!=0):0){q=o+2200|0;e=iv(c[q>>2]|0,c[q+4>>2]|0,e|0,b|0)|0;b=F}k=k+1|0}while(k>>>0>>0);g=g+1|0;if((g|0)<(c[d>>2]|0))j=f;else break}}l=l+1|0}while(l>>>0>>0);d=1018008;f=c[d+4>>2]|0;d=c[d>>2]|0}if((b|0)<(f|0)|(b|0)==(f|0)&e>>>0>>0){i=p;return}a[1017944]=1;i=p;return}function Jg(){var a=0,b=0;a=1018008|0;c[a>>2]=0;c[a+4>>2]=0;a=1017952|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[254504]=0;c[254505]=0;c[254506]=0;c[255068]=0;a=1020280;do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=(1028472|0));a=1028472;do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=(1036664|0));return}function Kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+4272|0;n=o+88|0;m=o;k=o+2216|0;f=o+160|0;Tf(m,a);l=k+2048|0;c[l>>2]=k;e=Af(a,k)|0;c[k+2052>>2]=e;c[e>>2]=0;e=c[c[l>>2]>>2]|0;if(!e){l=0;m=0;F=l;i=o;return m|0}j=f+2048|0;k=f+2052|0;g=f;h=b+-1|0;if((b|0)==2){d=0;b=0;do{hg(a,e,n,m,fg(a,e,m)|0);c[j>>2]=f;h=Af(a,f)|0;c[k>>2]=h;c[h>>2]=0;d=iv(h-g>>3|0,0,d|0,b|0)|0;b=F;ig(a,c[c[l>>2]>>2]|0);h=(c[l>>2]|0)+8|0;c[l>>2]=h;e=c[h>>2]|0}while((e|0)!=0);F=b;i=o;return d|0}else{d=0;b=0;do{hg(a,e,n,m,fg(a,e,m)|0);k=Kg(a,h)|0;d=iv(k|0,F|0,d|0,b|0)|0;b=F;ig(a,c[c[l>>2]>>2]|0);k=(c[l>>2]|0)+8|0;c[l>>2]=k;e=c[k>>2]|0}while((e|0)!=0);F=b;i=o;return d|0}return 0}function Lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;t=u;g=a+4|0;k=c[a>>2]|0;h=(((c[g>>2]|0)-k|0)/20|0)+1|0;if(h>>>0>214748364)Jo(a);j=((c[a+8>>2]|0)-k|0)/20|0;if(j>>>0<107374182){j=j<<1;h=j>>>0>>0?h:j}else h=214748364;f=((c[g>>2]|0)-k|0)/20|0;k=t+12|0;c[k>>2]=0;c[t+16>>2]=a+8;if(!h)e=0;else e=ut(h*20|0)|0;c[t>>2]=e;j=e+(f*20|0)|0;s=t+8|0;c[s>>2]=j;d=t+4|0;c[d>>2]=j;c[k>>2]=e+(h*20|0);if((j|0)!=0?(n=b,p=c[n+4>>2]|0,m=j,c[m>>2]=c[n>>2],c[m+4>>2]=p,m=e+(f*20|0)+8|0,c[m>>2]=0,p=e+(f*20|0)+12|0,c[p>>2]=0,n=e+(f*20|0)+16|0,c[n>>2]=0,q=c[b+12>>2]|0,r=c[b+8>>2]|0,l=q-r|0,o=l>>2,(o|0)!=0):0){if(o>>>0>1073741823)Jo(m);g=ut(l)|0;c[p>>2]=g;c[m>>2]=g;c[n>>2]=g+(o<<2);if((r|0)!=(q|0)){h=q+-4|0;k=r;j=g;while(1){c[j>>2]=c[k>>2];k=k+4|0;if((k|0)==(q|0))break;else j=j+4|0}c[p>>2]=g+(((h-r|0)>>>2)+1<<2)}}c[s>>2]=e+((f+1|0)*20|0);Zg(a,t);d=c[d>>2]|0;e=c[s>>2]|0;if((e|0)!=(d|0)){f=~(((e+-20-d|0)>>>0)/20|0);g=e;do{h=c[g+-12>>2]|0;if(h){j=g+-8|0;k=c[j>>2]|0;if((k|0)!=(h|0))c[j>>2]=k+(~((k+-4-h|0)>>>2)<<2);xt(h)}g=g+-20|0}while((g|0)!=(d|0));c[s>>2]=e+(f*20|0)}d=c[t>>2]|0;if(!d){i=u;return}xt(d);i=u;return}function Mg(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+2336|0;M=N+2248|0;x=N+2320|0;y=N+2316|0;z=N+2312|0;A=N+2240|0;B=N+2308|0;C=N+2304|0;D=N+2232|0;K=N;L=N+2292|0;E=N+2280|0;G=N+2268|0;J=c[267416]|0;l=c[267418]|0;n=c[267420]|0;g=c[267422]|0;m=c[267424]|0;mv(K|0,1053280,2232)|0;H=c[267426]|0;I=c[267414]|0;c[L+0>>2]=c[I+0>>2];c[L+4>>2]=c[I+4>>2];c[L+8>>2]=c[I+8>>2];I=J+1|0;if(((I|0)<128?(a[1017944]|0)==0:0)?(w=c[254496]|0,!((w|0)!=0&(J|0)>=(w|0))):0){h[132464]=+h[132464]*.5;k=c[254505]|0;f=c[254504]|0;e=k;if((k|0)!=(f|0)){k=(e-f|0)/20|0;j=0;do{c[f+(j*20|0)+4>>2]=c[f+(j*20|0)>>2];j=j+1|0}while(j>>>0>>0);k=f}c[264912]=0;v=(e-k|0)/20|0;w=c[267412]|0;a:do if((v>>>0>>0?v:w)|0){b=(I|0)<5;o=M+4|0;p=E+1|0;q=E+8|0;r=E+4|0;s=G+1|0;t=G+8|0;u=G+4|0;v=M+4|0;w=M+4|0;j=0;do{if(a[1017944]|0)break a;if(!b){g=c[k+(j*20|0)+4>>2]|0;n=g+-16|0;g=g+16|0;m=16;n=(n|0)<-32001?-32001:n;g=(g|0)>32001?32001:g}while(1){l=ah(K,H,n,g,I)|0;f=(c[254504]|0)+((c[264912]|0)*20|0)|0;e=c[254505]|0;j=e-f|0;d=(j|0)/20|0;if((j|0)>0){j=d;while(1){k=vt(j*20|0,1086976)|0;if(k)break;if((j|0)>1)j=(j|0)/2|0;else{k=0;j=0;break}}}else{k=0;j=0}c[B>>2]=f;c[C>>2]=e;c[x+0>>2]=c[B+0>>2];c[M+0>>2]=c[C+0>>2];bh(x,M,D,d,k,j);if(!k)k=0;else{xt(k);k=0}do{Gg((c[254504]|0)+(k*20|0)|0,K);k=k+1|0}while(k>>>0<=(c[264912]|0)>>>0);if(a[1017944]|0)break;if(((c[267412]|0)==1?!((l|0)>(n|0)&(l|0)<(g|0)):0)?(Tb(M|0,0)|0,e=c[M>>2]|0,e=uv(e|0,((e|0)<0)<<31>>31|0,1e3,0)|0,d=(c[o>>2]|0)/1e3|0,e=iv(d|0,((d|0)<0)<<31>>31|0,e|0,F|0)|0,d=1020264,d=hv(e|0,F|0,c[d>>2]|0,c[d+4>>2]|0)|0,e=F,(e|0)>0|(e|0)==0&d>>>0>3e3):0){j=ef(1073416,0)|0;ch(E,K,I,n,g);k=a[E>>0]|0;if(!(k&1)){f=p;k=(k&255)>>>1}else{f=c[q>>2]|0;k=c[r>>2]|0}d=Ec(j,f,k)|0;hj(M,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);e=Zo(M,1077904)|0;e=oc[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Wo(M);rk(d,e)|0;Wj(d)|0;ef(d,1)|0;Bi(E)}if((l|0)>(n|0)){if((l|0)<(g|0))break;d=l+m|0;l=(g+n|0)/2|0;g=(d|0)>32001?32001:d}else{l=l-m|0;a[1017947]=1;a[1017945]=0;l=(l|0)<-32001?-32001:l;g=(g+n|0)/2|0}m=((m|0)/2|0)+m|0;n=l}f=c[254504]|0;j=(c[264912]|0)+1|0;e=f+(j*20|0)|0;j=j*20|0;d=(j|0)/20|0;if((j|0)>0){j=d;while(1){k=vt(j*20|0,1086976)|0;if(k)break;if((j|0)>1)j=(j|0)/2|0;else{k=0;j=0;break}}}else{k=0;j=0}c[y>>2]=f;c[z>>2]=e;c[x+0>>2]=c[y+0>>2];c[M+0>>2]=c[z+0>>2];bh(x,M,A,d,k,j);if(k)xt(k);do if(!(a[1017944]|0)){e=((c[254505]|0)-(c[254504]|0)|0)/20|0;d=c[267412]|0;if(((c[264912]|0)+1|0)!=((e>>>0>>0?e:d)|0)?(Tb(M|0,0)|0,e=c[M>>2]|0,e=uv(e|0,((e|0)<0)<<31>>31|0,1e3,0)|0,d=(c[v>>2]|0)/1e3|0,e=iv(d|0,((d|0)<0)<<31>>31|0,e|0,F|0)|0,d=1020264,d=hv(e|0,F|0,c[d>>2]|0,c[d+4>>2]|0)|0,e=F,!((e|0)>0|(e|0)==0&d>>>0>3e3)):0)break;j=ef(1073416,0)|0;ch(G,K,I,n,g);k=a[G>>0]|0;if(!(k&1)){f=s;k=(k&255)>>>1}else{f=c[t>>2]|0;k=c[u>>2]|0}d=Ec(j,f,k)|0;hj(M,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);e=Zo(M,1077904)|0;e=oc[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Wo(M);rk(d,e)|0;Wj(d)|0;ef(d,1)|0;Bi(G)}else{f=Ec(ef(1073416,0)|0,1053224,11)|0;e=1020232;e=Ec(pk(f,c[e>>2]|0,c[e+4>>2]|0)|0,1053240,6)|0;Tb(M|0,0)|0;f=c[M>>2]|0;f=uv(f|0,((f|0)<0)<<31>>31|0,1e3,0)|0;d=(c[w>>2]|0)/1e3|0;f=iv(d|0,((d|0)<0)<<31>>31|0,f|0,F|0)|0;d=1020264;d=hv(f|0,F|0,c[d>>2]|0,c[d+4>>2]|0)|0;d=ok(e,d,F)|0;hj(M,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);e=Zo(M,1077904)|0;e=oc[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Wo(M);rk(d,e)|0;Wj(d)|0;ef(d,1)|0}while(0);j=(c[264912]|0)+1|0;c[264912]=j;k=c[254504]|0;e=((c[254505]|0)-k|0)/20|0;d=c[267412]|0}while(j>>>0<(e>>>0>>0?e:d)>>>0)}while(0);if((c[L+4>>2]|0)!=0?(c[L>>2]|0)==(J|0):0)_g(L)|0;e=c[254498]|0;if((e|0)!=0&(l|0)>31871?(32e3-l|0)<=(e<<1|0):0){a[1017944]=1;e=c[254498]|0}x=c[254497]|e|c[254496];y=1018008;z=c[254499]|0;do if((((x|c[y>>2]|z|0)==0?(((x|0)<0)<<31>>31|c[y+4>>2]|((z|0)<0)<<31>>31|0)==0:0)?(a[1017944]|0)==0:0)?(a[1017945]|0)==0:0){if((J|0)>3&(c[267412]|0)==1)h[131648]=+h[132464]+1.0;if(((c[254505]|0)-(c[254504]|0)|0)!=20?(Tb(M|0,0)|0,w=c[M>>2]|0,w=uv(w|0,((w|0)<0)<<31>>31|0,1e3,0)|0,y=(c[M+4>>2]|0)/1e3|0,w=iv(y|0,((y|0)<0)<<31>>31|0,w|0,F|0)|0,y=1020264,y=hv(w|0,F|0,c[y>>2]|0,c[y+4>>2]|0)|0,w=F,z=~~(+(c[263294]|0)*+h[131648]*.71),x=((z|0)<0)<<31>>31,!((w|0)>(x|0)|(w|0)==(x|0)&y>>>0>z>>>0)):0)break;if(!(c[254500]|0)){a[1017944]=1;break}else{a[1017945]=1;break}}while(0);c[267416]=I;c[267418]=l;c[267420]=n;c[267422]=g;c[267424]=m;Xf(1053280,K)|0;c[267426]=H;Zb(176,0,1);i=N;return}do if(c[L+4>>2]|0){b=L+8|0;d=c[b>>2]|0;if(!d){d=_g(L)|0;c[b>>2]=d;if(!d)break}m=c[254504]|0;b=c[254505]|0;b:do if((m|0)==(b|0))b=m;else{e=m;do{if((c[c[e+8>>2]>>2]|0)==(d|0)){b=e;break b}e=e+20|0}while((e|0)!=(b|0))}while(0);d=m;n=c[d+4>>2]|0;f=M;c[f>>2]=c[d>>2];c[f+4>>2]=n;f=M+8|0;c[f>>2]=0;n=M+12|0;c[n>>2]=0;d=M+16|0;c[d>>2]=0;k=c[m+12>>2]|0;l=c[m+8>>2]|0;e=k-l|0;g=e>>2;if(g){if(g>>>0>1073741823)Jo(f);j=ut(e)|0;c[n>>2]=j;c[f>>2]=j;c[d>>2]=j+(g<<2);if((l|0)!=(k|0)){f=k+-4|0;e=l;d=j;while(1){c[d>>2]=c[e>>2];e=e+4|0;if((e|0)==(k|0))break;else d=d+4|0}c[n>>2]=j+(((f-l|0)>>>2)+1<<2)}}x=b;y=c[x+4>>2]|0;z=m;c[z>>2]=c[x>>2];c[z+4>>2]=y;if((m|0)!=(b|0))$g(m+8|0,c[b+8>>2]|0,c[b+12>>2]|0);x=M;y=c[x+4>>2]|0;z=b;c[z>>2]=c[x>>2];c[z+4>>2]=y;if((M|0)==(b|0))b=M+8|0;else{z=M+8|0;$g(b+8|0,c[z>>2]|0,c[n>>2]|0);b=z}b=c[b>>2]|0;if(b){d=c[n>>2]|0;if((d|0)!=(b|0))c[n>>2]=d+(~((d+-4-b|0)>>>2)<<2);xt(b)}}while(0);a[(c[267462]|0)+17>>0]=0;Eg(0);i=N;return}function Ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;l=c[a>>2]|0;e=((c[k>>2]|0)-l>>2)+1|0;if(e>>>0>1073741823)Jo(a);m=a+8|0;f=l;d=(c[m>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;d=(c[k>>2]|0)-f|0;f=d>>2;if(!e){i=0;h=0;g=f;e=d}else j=6}else{d=(c[k>>2]|0)-f|0;e=1073741823;f=d>>2;j=6}if((j|0)==6){i=e;h=ut(e<<2)|0;g=f;e=d}f=h+(g<<2)|0;if(f)c[f>>2]=c[b>>2];mv(h|0,l|0,e|0)|0;c[a>>2]=h;c[k>>2]=h+(g+1<<2);c[m>>2]=h+(i<<2);if(!l)return;xt(l);return}function Og(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+4848|0;ga=pa+4576|0;ea=pa+176|0;na=pa+4572|0;ia=pa+4568|0;T=pa+4832|0;P=pa+2416|0;Q=pa+88|0;ca=pa+2408|0;S=pa+2400|0;da=pa+248|0;aa=pa;_=c[f+2216>>2]|0;D=f+2220|0;ja=(c[D>>2]|0)+56|0;ja=(c[ja>>2]|0)!=0|(c[ja+4>>2]|0)!=0;c[ia>>2]=-32001;ka=g+8|0;c[ka>>2]=(c[g+-36>>2]|0)+1;if(((a[1017944]|0)==0?!(og(f)|0):0)?(r=c[ka>>2]|0,(r|0)<=127):0){p=r+-32e3|0;p=(p|0)<(h|0)?h:p;ha=31999-r|0;ha=(ha|0)>(j|0)?j:ha;if((p|0)>=(ha|0)){l=p;i=pa;return l|0}c[na>>2]=0;W=g+44|0;c[g+64>>2]=0;r=g+16|0;c[r>>2]=0;X=g+12|0;c[X>>2]=0;C=g+84|0;a[C>>0]=0;c[g+76>>2]=0;c[g+116>>2]=0;c[g+112>>2]=0;Y=g+20|0;Z=c[Y>>2]|0;fa=(Z|0)!=0;if(fa){la=Sf(f)|0;ma=F}else{ma=(c[D>>2]|0)+48|0;la=c[ma>>2]|0;ma=c[ma+4>>2]|0}G=Fh(1069912,la,ma,T)|0;h=a[T>>0]|0;if(h<<24>>24){o=b[G+2>>1]|0;x=o&65535;c[r>>2]=x;r=b[G+4>>1]|0;j=r<<16>>16;q=c[ka>>2]|0;if(r<<16>>16!=32002){if(r<<16>>16>31871)s=j-q|0;else s=(r<<16>>16<-31871?q:0)+j|0;if(((s|0)!=32002?(a[G+9>>0]|0)>=(k|0):0)?(n=(s|0)>=(ha|0),(d[G+8>>0]&(n?2:1)|0)!=0):0){c[X>>2]=x;if(!(n&o<<16>>16!=0)){l=s;i=pa;return l|0}p=x&49152;if(!p)p=(c[f+((x&63)<<2)>>2]|0)!=0;else p=(p|0)!=49152;if(p|ja){l=s;i=pa;return l|0}p=g+24|0;o=c[p>>2]|0;if((o|0)!=(x|0)){c[g+28>>2]=o;c[p>>2]=x}o=ba(k,k)|0;p=1055552+(c[f+((x>>>6&63)<<2)>>2]<<8)+((x&63)<<2)|0;o=(c[p>>2]|0)+o|0;if((((o|0)>-1?o:0-o|0)|0)<250)c[p>>2]=o;p=c[g+-32>>2]|0;if(((p>>>6^p)&63|0)!=0?(t=p&63,u=c[f+(t<<2)>>2]|0,v=1020280+(u<<9)+(t<<3)|0,w=c[v>>2]|0,(w|0)!=(x|0)):0){c[1020280+(u<<9)+(t<<3)+4>>2]=w;c[v>>2]=x}m=c[g+-76>>2]|0;if(!((m>>>6^m)&63)){l=s;i=pa;return l|0}if((p|0)!=(c[g+-28>>2]|0)){l=s;i=pa;return l|0}p=m&63;m=c[f+(p<<2)>>2]|0;n=1028472+(m<<9)+(p<<3)|0;o=c[n>>2]|0;if((o|0)==(x|0)){l=s;i=pa;return l|0}c[1028472+(m<<9)+(p<<3)+4>>2]=o;c[n>>2]=x;l=s;i=pa;return l|0}else o=s}else o=32002}else{c[r>>2]=0;h=0;o=32002;x=0}if(!ja){if(h<<24>>24){V=b[G+6>>1]|0;h=V<<16>>16;r=g+36|0;c[r>>2]=h;if(V<<16>>16==32002){h=xe(f)|0;c[r>>2]=h}if((o|0)==32002){q=h;r=32002;j=h}else{q=h;r=o;j=(d[G+8>>0]&((o|0)>(h|0)?2:1)|0)==0?h:o}}else{if((c[g+-32>>2]|0)==65)j=34-(c[g+-8>>2]|0)|0;else j=xe(f)|0;c[g+36>>2]=j;h=a[1069924]|0;r=jv(la|0,ma|0,48)|0;if(!((F|0)==0?(r|0)==(e[G>>1]|0):0))b[G+2>>1]=0;b[G>>1]=r;b[G+4>>1]=32002;b[G+6>>1]=j;a[G+8>>0]=h;a[G+9>>0]=-6;q=j;r=o}s=g+40|0;if(!(a[s>>0]|0)){if(((!((q|0)==32002?1:(c[(c[D>>2]|0)+64>>2]|0)!=0)?(y=c[g+-8>>2]|0,(y|0)!=32002):0)?(z=c[g+-32>>2]|0,!((z|0)==0|(z|0)==65)):0)?(z&49152|0)==0:0){V=z&63;U=0-(y+q)|0;V=1059720+(c[f+(V<<2)>>2]<<8)+(V<<2)|0;R=(c[V>>2]|0)+-1|0;c[V>>2]=(R|0)>(U|0)?R:U}do if(((k|0)<4?(A=(k<<5)+512|0,(j+A|0)<=(p|0)&(x|0)==0):0)?(V=c[f+2212>>2]|0,U=f+(V<<3)+320|0,R=f+264|0,V=47072+((V*7^6)<<3)|0,(c[R>>2]&c[U>>2]&c[V>>2]|0)==0?(c[R+4>>2]&c[U+4>>2]&c[V+4>>2]|0)==0:0):0)if((k|0)>1|(j+608|0)>(p|0)){V=p-A|0;h=Qg(f,g,V,V+1|0,0)|0;if((h|0)>(V|0))break;else m=h;i=pa;return m|0}else{l=Qg(f,g,p,ha,0)|0;i=pa;return l|0}while(0);if(((k|0)<7?(B=j+(ba(k,-200)|0)|0,(B|0)>=(ha|0)&(j|0)<1e4):0)?(c[(c[D>>2]|0)+(c[f+2212>>2]<<2)+16>>2]|0)!=0:0){l=B;i=pa;return l|0}do if(!((k|0)<2|(j|0)<(ha|0))?(c[(c[D>>2]|0)+(c[f+2212>>2]<<2)+16>>2]|0)!=0:0){c[X>>2]=65;o=j-ha|0;jg(f,ea);a[C>>0]=1;o=(((k*67|0)+823|0)/-256|0)+k+((o|0)>791?-3:(o|0)/-198|0)|0;n=(o|0)<1;q=0-ha|0;h=1-ha|0;if(n)h=Qg(f,W,q,h,0)|0;else h=Og(f,W,q,h,o,l^1)|0;j=0-h|0;a[C>>0]=0;kg(f);if((ha|0)<=(j|0)){j=(h|0)<-31871?ha:j;do if((k|0)<12){if((((ha|0)>-1?ha:q)|0)<1e4)m=j;else break;i=pa;return m|0}while(0);a[s>>0]=1;h=ha+-1|0;if(n)h=Qg(f,g,h,ha,0)|0;else h=Og(f,g,h,ha,o,0)|0;a[s>>0]=0;if((h|0)<(ha|0))break;else m=j;i=pa;return m|0}}while(0);if((k|0)>=5){a:do if((((ha|0)>-1?ha:0-ha|0)|0)<31872?(H=ha+200|0,H=(H|0)>32001?32001:H,I=k+-4|0,If(P,f,x,1055552,c[(c[D>>2]|0)+64>>2]|0),Tf(Q,f),E=Kf(P)|0,(E|0)!=0):0){j=Q+8|0;q=0-H|0;o=1-H|0;n=l^1;h=E;while(1){V=j;if(dg(f,h,c[V>>2]|0,c[V+4>>2]|0)|0?(c[X>>2]=h,hg(f,h,ea,Q,fg(f,h,Q)|0),m=0-(Og(f,W,q,o,I,n)|0)|0,ig(f,h),(H|0)<=(m|0)):0)break;h=Kf(P)|0;if(!h)break a}i=pa;return m|0}while(0);if(!((k|0)<8|(x|0)!=0))if(((c[g+36>>2]|0)+256|0)>=(ha|0)){a[s>>0]=1;Og(f,g,p,ha,((k<<1)+-4+((k|0)/-2|0)|0)/2|0,1)|0;a[s>>0]=0;h=Fh(1069912,la,ma,T)|0;if(!(a[T>>0]|0)){x=0;G=h}else{x=e[h+2>>1]|0;G=h}}else x=0}}}else{c[g+36>>2]=32002;r=o}V=c[g+-32>>2]&63;T=c[f+(V<<2)>>2]|0;c[ca>>2]=c[1020280+(T<<9)+(V<<3)>>2];U=ca+4|0;c[U>>2]=c[1020280+(T<<9)+(V<<3)+4>>2];V=c[g+-76>>2]&63;T=c[f+(V<<2)>>2]|0;c[S>>2]=c[1028472+(T<<9)+(V<<3)>>2];c[S+4>>2]=c[1028472+(T<<9)+(V<<3)+4>>2];Gf(da,f,x,k,1055552,ca,S,g);Tf(aa,f);V=g+36|0;T=c[V>>2]|0;h=c[g+-52>>2]|0;h=(T|0)>=(h|0)|(T|0)==32002|(h|0)==32002;if(((k|0)>7&(x|0)!=0?!((((r|0)>-1?r:0-r|0)|0)>9999|fa):0)?(a[G+8>>0]&2)!=0:0)T=(a[G+9>>0]|0)>=(k+-3|0);else T=0;j=Kf(da)|0;if(j){S=aa+8|0;I=r-(k<<1)|0;H=g+40|0;t=I+-1|0;m=(k|0)/2|0;u=k+-1|0;R=(k|0)<3;J=~p;K=0-p|0;L=l^1;M=_+852|0;N=_+856|0;O=g+24|0;P=g+28|0;Q=(k|0)>63?63:k;E=h&1;D=g+32|0;y=(k|0)<16;w=1053048+(E<<6)+(k<<2)|0;v=f+2212|0;A=0;h=0;b:while(1){c:do if((j|0)!=(Z|0)){r=A+1|0;q=j&49152;z=(q|0)==0;if(z){q=j&63;o=(c[f+(q<<2)>>2]|0)!=0;s=aa;if((c[s>>2]|0)==0&(c[s+4>>2]|0)==0){n=aa+((c[f+((j>>>6&63)<<2)>>2]&7)<<3)+16|0;q=46496+(q<<3)|0;s=c[q>>2]&c[n>>2];n=c[q+4>>2]&c[n+4>>2]}else{q=o;oa=97}}else{q=(q|0)!=49152;oa=97}if((oa|0)==97){oa=0;s=(fg(f,j,aa)|0)&1;n=0;o=q}C=(s|0)!=0|(n|0)!=0;if(!C)if(z){q=j>>>6&63;if((c[f+(q<<2)>>2]&7|0)==1){s=((c[v>>2]|0)*7^q>>>3|0)<4;q=0}else{s=1;q=0}}else{s=0;q=0}else{s=0;q=(mg(f,j)|0)>>>31^1}if(T?!((j|0)!=(x|0)|(q|0)!=0):0){q=S;if(dg(f,x,c[q>>2]|0,c[q+4>>2]|0)|0){c[Y>>2]=x;a[H>>0]=1;q=Og(f,g,t,I,m,l)|0;a[H>>0]=0;c[Y>>2]=0;q=(q|0)<(I|0)&1}else q=0}B=u+q|0;do if(!(o|ja)?($=c[ia>>2]|0,s&($|0)>-31872):0){if(y?(r|0)>=(c[w>>2]|0):0)break c;s=B-(a[((r|0)>63?63:r)+(1036664+(E<<12)+(Q<<6))>>0]|0)|0;if((s|0)>=7)break;q=(s*200|0)+128+(c[V>>2]|0)+(c[1059720+(c[f+((j>>>6&63)<<2)>>2]<<8)+((j&63)<<2)>>2]|0)|0;if((q|0)<=(p|0)){c[ia>>2]=($|0)<(q|0)?q:$;break c}if((s|0)>=4)break;if((mg(f,j)|0)<0)break c}while(0);s=S;if(dg(f,j,c[s>>2]|0,c[s+4>>2]|0)|0){c[X>>2]=j;if((h|0)<64&(o^1)){c[ga+(h<<2)>>2]=j;h=h+1|0}hg(f,j,ea,aa,C);do if(!((A|0)<1|R|o)){if((j|0)==(c[O>>2]|0)){oa=138;break}if((j|0)==(c[P>>2]|0)){oa=138;break}q=a[((r|0)>63?63:r)+(1036664+(E<<12)+(Q<<6))>>0]|0;c[D>>2]=q;if(!(!l?(s=j&63,(c[1055552+(c[f+(s<<2)>>2]<<8)+(s<<2)>>2]|0)>=0):0)){q=q+1|0;c[D>>2]=q}if((j|0)==(c[ca>>2]|0)?1:(j|0)==(c[U>>2]|0)){q=q+-1|0;q=(q|0)>0?q:0;c[D>>2]=q}do if(!((q|0)==0|z^1)){o=j&63;if((c[f+(o<<2)>>2]&7|0)==1)break;s=(ng(f,o<<6|j>>>6&63)|0)<0;q=c[D>>2]|0;if(!s)break;q=q+-1|0;q=(q|0)>0?q:0;c[D>>2]=q}while(0);q=B-q|0;q=0-(Og(f,W,J,K,(q|0)<1?1:q,1)|0)|0;do if((p|0)<(q|0)){if((c[D>>2]|0)<4)break;q=B+-2|0;q=0-(Og(f,W,J,K,(q|0)<1?1:q,1)|0)|0}while(0);if((q|0)>(p|0)){s=(c[D>>2]|0)==0;c[D>>2]=0;if(s)break;else{oa=138;break}}else{c[D>>2]=0;break}}else oa=138;while(0);do if((oa|0)==138){oa=0;if((B|0)>=1){q=0-(Og(f,W,J,K,B,L)|0)|0;break}if(C){q=0-(Pg(f,W,J,K,0)|0)|0;break}else{q=0-(Qg(f,W,J,K,0)|0)|0;break}}while(0);ig(f,j);if(a[1017944]|0){m=0;oa=175;break b}if(qh(_)|0){m=0;oa=175;break b}if((q|0)>(c[ia>>2]|0)?(c[ia>>2]=q,(q|0)>(p|0)):0){oa=147;break b}if((c[267459]|0)>(k|0)?1:(c[267457]|0)-(c[267456]|0)>>2>>>0<2)break;if((c[M>>2]|0)!=0?(a[(c[M>>2]|0)+56>>0]|0)!=0:0)break;if((c[N>>2]|0)>=8)break;sh(_,f,g,p,ha,ia,na,k,r,da,2,l);if(a[1017944]|0){m=0;oa=175;break b}if(qh(_)|0){m=0;oa=175;break b}if((c[ia>>2]|0)>=(ha|0))break b}else r=A}else r=A;while(0);j=Kf(da)|0;if(!j)break;else A=r}if((oa|0)==147)c[na>>2]=j;else if((oa|0)==175){i=pa;return m|0}if(r){r=c[ia>>2]|0;if((r|0)>=(ha|0)){q=c[na>>2]|0;j=q&49152;if(!j)j=(c[f+((q&63)<<2)>>2]|0)!=0;else j=(j|0)!=49152;if(!(j|ja)){dh(f,g,q,k,ga,h+-1|0);h=c[ia>>2]|0}else h=r}else h=r}else oa=156}else oa=156;if((oa|0)==156){do if(!fa)if(ja){p=(c[ka>>2]|0)+-32e3|0;break}else{p=c[1053192+(c[f+2212>>2]<<2)>>2]|0;break}while(0);c[ia>>2]=p;h=p}p=c[ka>>2]|0;if((h|0)>31871)r=p+h|0;else r=h-((h|0)<-31871?p:0)|0;j=(h|0)>=(ha|0)?2:1;n=c[na>>2]|0;m=c[V>>2]|0;q=a[1069924]|0;o=jv(la|0,ma|0,48)|0;if(!n){p=o&65535;if(!((F|0)==0?(o|0)==(e[G>>1]|0):0))oa=173}else{p=o&65535;oa=173}if((oa|0)==173)b[G+2>>1]=n;b[G>>1]=p;b[G+4>>1]=r;b[G+6>>1]=m;a[G+8>>0]=q&255|j;a[G+9>>0]=k;l=h;i=pa;return l|0}if((c[ka>>2]|0)<128|ja){l=c[1053192+(c[f+2212>>2]<<2)>>2]|0;i=pa;return l|0}else{l=xe(f)|0;i=pa;return l|0}return 0}function Pg(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;G=i;i=i+2320|0;y=G+88|0;o=G+2312|0;x=G+160|0;w=G;u=g+12|0;c[u>>2]=0;A=g+8|0;c[A>>2]=(c[g+-36>>2]|0)+1;if(!(og(f)|0)?(c[A>>2]|0)<=127:0){v=f+2220|0;D=(c[v>>2]|0)+48|0;C=c[D>>2]|0;D=c[D+4>>2]|0;E=Fh(1069912,C,D,o)|0;if(a[o>>0]|0){l=e[E+2>>1]|0;o=b[E+4>>1]|0;n=o<<16>>16;m=c[A>>2]|0;if(o<<16>>16!=32002){if(o<<16>>16>31871)o=n-m|0;else o=(o<<16>>16<-31871?m:0)+n|0;if((a[E+9>>0]|0)>-1&(o|0)!=32002?(d[E+8>>0]&((o|0)>=(j|0)?2:1)|0)!=0:0){c[u>>2]=l;B=o;i=G;return B|0}else o=l}else o=l}else o=0;z=g+36|0;c[z>>2]=32002;Hf(x,f,o,k,1055552,c[g+-32>>2]&63);Tf(w,f);s=f+2212|0;t=w+8|0;r=g+44|0;p=0-j|0;q=0-h|0;j=k+-1|0;m=-32001;a:while(1){o=Kf(x)|0;if(!o){o=m;break}k=(m|0)>-31872;while(1){g=o&49152;l=w;if((g|0)==0&((c[l>>2]|0)==0&(c[l+4>>2]|0)==0)){l=w+((c[f+((o>>>6&63)<<2)>>2]&7)<<3)+16|0;H=46496+((o&63)<<3)|0;n=c[H>>2]&c[l>>2];l=c[H+4>>2]&c[l+4>>2]}else{n=(fg(f,o,w)|0)&1;l=0}n=(n|0)!=0|(l|0)!=0;if(!(((k?!((g|0)==32768|((g|0)!=49152?(c[f+((o&63)<<2)>>2]|0)!=0:0)):0)?!((g|0)==16384?1:(c[(c[v>>2]|0)+24>>2]&3<<(c[s>>2]<<1)|0)!=0):0)?(mg(f,o)|0)<0:0))B=23;if((B|0)==23?(B=0,g=t,dg(f,o,c[g>>2]|0,c[g+4>>2]|0)|0):0){c[u>>2]=o;hg(f,o,y,w,n);if(n)n=Pg(f,r,p,q,j)|0;else n=Qg(f,r,p,q,j)|0;l=0-n|0;ig(f,o);if((m|0)<(l|0)){m=l;break}}o=Kf(x)|0;if(!o){o=m;break a}}if((m|0)>(h|0)){B=29;break}}if((B|0)==29){g=c[A>>2]|0;if((n|0)<-31871)g=g-n|0;else g=m-((n|0)>31871?g:0)|0;A=c[z>>2]|0;B=a[1069924]|0;z=jv(C|0,D|0,48)|0;b[E+2>>1]=o;b[E>>1]=z;b[E+4>>1]=g;b[E+6>>1]=A;a[E+8>>0]=B&255|2;a[E+9>>0]=0;B=m;i=G;return B|0}g=c[A>>2]|0;if((o|0)==-32001){B=g+-32e3|0;i=G;return B|0}if((o|0)>31871)n=g+o|0;else n=o-((o|0)<-31871?g:0)|0;l=c[z>>2]|0;m=a[1069924]|0;g=jv(C|0,D|0,48)|0;if(!((F|0)==0?(g|0)==(e[E>>1]|0):0))b[E+2>>1]=0;b[E>>1]=g;b[E+4>>1]=n;b[E+6>>1]=l;a[E+8>>0]=m&255|1;a[E+9>>0]=0;B=o;i=G;return B|0}B=c[1053192+(c[f+2212>>2]<<2)>>2]|0;i=G;return B|0}function Qg(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;J=i;i=i+2320|0;B=J+88|0;r=J+2312|0;A=J+160|0;z=J;y=g+12|0;c[y>>2]=0;D=g+8|0;c[D>>2]=(c[g+-36>>2]|0)+1;x=og(f)|0;p=(c[D>>2]|0)>127;if(x){if(!p){C=c[1053192+(c[f+2212>>2]<<2)>>2]|0;i=J;return C|0}}else if(!p){H=k>>31;l=f+2220|0;G=(c[l>>2]|0)+48|0;E=c[G>>2]|0;G=c[G+4>>2]|0;I=Fh(1069912,E,G,r)|0;if(a[r>>0]|0){m=e[I+2>>1]|0;p=b[I+4>>1]|0;o=p<<16>>16;n=c[D>>2]|0;if(p<<16>>16!=32002){if(p<<16>>16>31871)p=o-n|0;else p=(p<<16>>16<-31871?n:0)+o|0;if(((p|0)!=32002?(a[I+9>>0]|0)>=(H|0):0)?(d[I+8>>0]&((p|0)>=(j|0)?2:1)|0)!=0:0){c[y>>2]=m;C=p;i=J;return C|0}}else p=32002;x=b[I+6>>1]|0;o=x<<16>>16;n=g+36|0;c[n>>2]=o;if(x<<16>>16==32002){o=xe(f)|0;c[n>>2]=o}if((p|0)==32002){q=o;n=m;p=o}else{q=o;n=m;p=(d[I+8>>0]&((p|0)>(o|0)?2:1)|0)==0?o:p}}else{if((c[g+-32>>2]|0)==65)p=34-(c[g+-8>>2]|0)|0;else p=xe(f)|0;c[g+36>>2]=p;q=p;n=0}if((p|0)>=(j|0)){if(a[r>>0]|0){C=p;i=J;return C|0}o=(c[l>>2]|0)+48|0;l=c[D>>2]|0;if((p|0)>31871)n=l+p|0;else n=p-((p|0)<-31871?l:0)|0;m=a[1069924]|0;l=jv(c[o>>2]|0,c[o+4>>2]|0,48)|0;if(!((F|0)==0?(l|0)==(e[I>>1]|0):0))b[I+2>>1]=0;b[I>>1]=l;b[I+4>>1]=n;b[I+6>>1]=q;a[I+8>>0]=m&255|2;a[I+9>>0]=-6;C=p;i=J;return C|0}x=p+128|0;Hf(A,f,n,k,1055552,c[g+-32>>2]&63);Tf(z,f);o=Kf(A)|0;a:do if(o){s=(x|0)>-1e4;t=f+2212|0;u=(x|0)>(h|0);v=z+8|0;w=g+44|0;r=0-j|0;l=0-h|0;j=k+-1|0;m=p;p=o;while(1){b:while(1){q=p&49152;n=z;if((q|0)==0&((c[n>>2]|0)==0&(c[n+4>>2]|0)==0)){n=z+((c[f+((p>>>6&63)<<2)>>2]&7)<<3)+16|0;k=46496+((p&63)<<3)|0;o=c[k>>2]&c[n>>2];n=c[k+4>>2]&c[n+4>>2]}else{o=(fg(f,p,z)|0)&1;n=0}o=(o|0)!=0|(n|0)!=0;do if(s&(o^1)){n=p>>>6&63;if((c[f+(n<<2)>>2]&7|0)==1?((c[t>>2]|0)*7^n>>>3|0)>3:0)break;n=(c[1004912+(c[f+((p&63)<<2)>>2]<<2)>>2]|0)+x|0;if((n|0)<=(h|0)){p=n;C=40;break b}if(!u?(ng(f,p)|0)<1:0){C=43;break b}}while(0);if(!((q|0)!=16384?(mg(f,p)|0)<0:0))C=47;if((C|0)==47?(C=0,n=v,dg(f,p,c[n>>2]|0,c[n+4>>2]|0)|0):0){c[y>>2]=p;hg(f,p,B,z,o);if(o)n=Pg(f,w,r,l,j)|0;else n=Qg(f,w,r,l,j)|0;o=0-n|0;ig(f,p);if((m|0)<(o|0)){m=o;C=52;break}}p=Kf(A)|0;if(!p){p=m;break a}}if((C|0)==40){C=0;m=(m|0)<(p|0)?p:m}else if((C|0)==43){C=0;m=(m|0)<(x|0)?x:m}else if((C|0)==52){C=0;if((m|0)>(h|0))break}p=Kf(A)|0;if(!p){p=m;break a}}o=c[D>>2]|0;if((n|0)<-31871)n=o-n|0;else n=m-((n|0)>31871?o:0)|0;B=c[g+36>>2]|0;C=a[1069924]|0;f=jv(E|0,G|0,48)|0;b[I+2>>1]=p;b[I>>1]=f;b[I+4>>1]=n;b[I+6>>1]=B;a[I+8>>0]=C&255|2;a[I+9>>0]=H;C=m;i=J;return C|0}while(0);l=c[D>>2]|0;if((p|0)>31871)m=l+p|0;else m=p-((p|0)<-31871?l:0)|0;o=c[g+36>>2]|0;n=a[1069924]|0;l=jv(E|0,G|0,48)|0;if(!((F|0)==0?(l|0)==(e[I>>1]|0):0))b[I+2>>1]=0;b[I>>1]=l;b[I+4>>1]=m;b[I+6>>1]=o;a[I+8>>0]=n&255|1;a[I+9>>0]=H;C=p;i=J;return C|0}C=xe(f)|0;i=J;return C|0} -function ye(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0;ub=i;i=i+160|0;sb=ub+144|0;tb=ub;g=999792;h=g+120|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));pb=f+2220|0;Ya=c[(c[pb>>2]|0)+36>>2]|0;qb=Te(f)|0;rb=qb+8|0;h=c[qb+12>>2]|0;if(h){Ta=oc[c[(c[h>>2]|0)+12>>2]&63](h,f)|0;Wa=c[f+2212>>2]|0;Va=Ta+17|0;Wa=(Wa|0)==0;Ta=-17-Ta|0;Ta=Wa?Va:Ta;Va=tb+64|0;Wa=tb+8|0;c[Wa>>2]=1000312;Ya=tb+12|0;c[tb>>2]=1000460;c[Va>>2]=1000480;Xa=tb+4|0;c[Xa>>2]=0;Xa=tb+64|0;ij(Xa,Ya);Xa=tb+136|0;c[Xa>>2]=0;Xa=tb+140|0;c[Xa>>2]=-1;c[tb>>2]=1000292;c[Va>>2]=1000332;c[Wa>>2]=1000312;nj(Ya);c[Ya>>2]=1000496;Xa=tb+44|0;Ua=tb+60|0;c[Xa+0>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;c[Ua>>2]=24;c[sb+0>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;Ae(Ya,sb);Bi(sb);Ua=tb+8|0;Sa=c[Ua>>2]|0;Sa=Sa+-12|0;Sa=c[Sa>>2]|0;Sa=Sa+4|0;Sa=Ua+Sa|0;Ra=c[Sa>>2]|0;Ra=Ra|1024;c[Sa>>2]=Ra;Sa=c[Ua>>2]|0;Sa=Sa+-12|0;Sa=c[Sa>>2]|0;Sa=Sa+4|0;Sa=Ua+Sa|0;Ra=c[Sa>>2]|0;Ra=Ra&-2049;c[Sa>>2]=Ra;Sa=c[Ua>>2]|0;Sa=Sa+-12|0;Sa=c[Sa>>2]|0;Sa=Sa+4|0;Sa=Ua+Sa|0;Ra=c[Sa>>2]|0;Ra=Ra&-261;Ra=Ra|4;c[Sa>>2]=Ra;Sa=c[Ua>>2]|0;Sa=Sa+-12|0;Sa=c[Sa>>2]|0;Sa=Sa+8|0;Sa=Ua+Sa|0;c[Sa>>2]=2;Sa=Ec(Ua,999912,59)|0;Sa=Ec(Sa,999976,59)|0;Ec(Sa,1000040,59)|0;Sa=c[249956]|0;Ra=c[249971]|0;Qa=c[Ua>>2]|0;Qa=Qa+-12|0;Qa=c[Qa>>2]|0;Qa=Qa+12|0;Qa=Ua+Qa|0;c[Qa>>2]=15;Qa=Ec(Ua,1000104,8)|0;Qa=Ec(Qa,1000552,31)|0;Pa=c[Qa>>2]|0;Pa=Pa+-12|0;Pa=c[Pa>>2]|0;Pa=Pa+12|0;Pa=Qa+Pa|0;c[Pa>>2]=5;Ra=Sa-Ra|0;Sa=Ra+32768|0;Sa=Sa>>16;vb=+(Sa|0);vb=vb/258.0;Qa=qk(Qa,vb)|0;Qa=Ec(Qa,1072408,1)|0;Sa=c[Qa>>2]|0;Sa=Sa+-12|0;Sa=c[Sa>>2]|0;Sa=Sa+12|0;Sa=Qa+Sa|0;c[Sa>>2]=5;Ra=Ra<<16;Ra=Ra>>16;vb=+(Ra|0);vb=vb/258.0;Qa=qk(Qa,vb)|0;Ec(Qa,1000584,2)|0;Qa=c[249957]|0;Ra=c[249972]|0;Sa=c[Ua>>2]|0;Sa=Sa+-12|0;Sa=c[Sa>>2]|0;Sa=Sa+12|0;Sa=Ua+Sa|0;c[Sa>>2]=15;Sa=Ec(Ua,1000120,9)|0;Sa=Ec(Sa,1000552,31)|0;Pa=c[Sa>>2]|0;Pa=Pa+-12|0;Pa=c[Pa>>2]|0;Pa=Pa+12|0;Pa=Sa+Pa|0;c[Pa>>2]=5;Ra=Qa-Ra|0;Qa=Ra+32768|0;Qa=Qa>>16;vb=+(Qa|0);vb=vb/258.0;Sa=qk(Sa,vb)|0;Sa=Ec(Sa,1072408,1)|0;Qa=c[Sa>>2]|0;Qa=Qa+-12|0;Qa=c[Qa>>2]|0;Qa=Qa+12|0;Qa=Sa+Qa|0;c[Qa>>2]=5;Ra=Ra<<16;Ra=Ra>>16;vb=+(Ra|0);vb=vb/258.0;Sa=qk(Sa,vb)|0;Ec(Sa,1000584,2)|0;Sa=c[249949]|0;Ra=c[249964]|0;Qa=c[Ua>>2]|0;Qa=Qa+-12|0;Qa=c[Qa>>2]|0;Qa=Qa+12|0;Qa=Ua+Qa|0;c[Qa>>2]=15;Qa=Ec(Ua,1000136,5)|0;Qa=Ec(Qa,1000552,31)|0;Pa=c[Qa>>2]|0;Pa=Pa+-12|0;Pa=c[Pa>>2]|0;Pa=Pa+12|0;Pa=Qa+Pa|0;c[Pa>>2]=5;Ra=Sa-Ra|0;Sa=Ra+32768|0;Sa=Sa>>16;vb=+(Sa|0);vb=vb/258.0;Qa=qk(Qa,vb)|0;Qa=Ec(Qa,1072408,1)|0;Sa=c[Qa>>2]|0;Sa=Sa+-12|0;Sa=c[Sa>>2]|0;Sa=Sa+12|0;Sa=Qa+Sa|0;c[Sa>>2]=5;Ra=Ra<<16;Ra=Ra>>16;vb=+(Ra|0);vb=vb/258.0;Qa=qk(Qa,vb)|0;Ec(Qa,1000584,2)|0;Be(tb,1000144,2);Be(tb,1000152,3);Be(tb,1000160,4);Be(tb,1000168,5);Be(tb,1000176,10);Be(tb,1000192,6);Be(tb,1000208,11);Be(tb,1000216,12);Be(tb,1073008,13);Ec(Ua,1000040,59)|0;Qa=c[249962]|0;Ra=c[249977]|0;Sa=c[Ua>>2]|0;Sa=Sa+-12|0;Sa=c[Sa>>2]|0;Sa=Sa+12|0;Sa=Ua+Sa|0;c[Sa>>2]=15;Sa=Ec(Ua,1000232,5)|0;Sa=Ec(Sa,1000552,31)|0;Pa=c[Sa>>2]|0;Pa=Pa+-12|0;Pa=c[Pa>>2]|0;Pa=Pa+12|0;Pa=Sa+Pa|0;c[Pa>>2]=5;Ra=Qa-Ra|0;Qa=Ra+32768|0;Qa=Qa>>16;vb=+(Qa|0);vb=vb/258.0;Sa=qk(Sa,vb)|0;Sa=Ec(Sa,1072408,1)|0;Qa=c[Sa>>2]|0;Qa=Qa+-12|0;Qa=c[Qa>>2]|0;Qa=Qa+12|0;Qa=Sa+Qa|0;c[Qa>>2]=5;Ra=Ra<<16;Ra=Ra>>16;vb=+(Ra|0);vb=vb/258.0;Sa=qk(Sa,vb)|0;Ec(Sa,1000584,2)|0;Ua=Ec(Ua,1000240,19)|0;vb=+(Ta|0);vb=vb/258.0;Ua=qk(Ua,vb)|0;Ec(Ua,1000264,14)|0;Ce(e,Ya);c[tb>>2]=1000292;c[Va>>2]=1000332;c[Wa>>2]=1000312;c[Ya>>2]=1000496;Bi(Xa);kj(Ya);Ya=tb+64|0;fj(Ya);i=ub;return}Va=(b[rb>>1]|0)*65537|0;hb=Pf(f)|0;ib=hb+8|0;Xa=c[ib>>2]|0;Wa=(ba(Xa+32768>>16,c[249300]|0)|0)/256|0;Xa=(ba(Xa<<16>>16,c[249301]|0)|0)/256|0;jb=bg(f,0,0)|0;kb=F;Ua=f+1296|0;mb=50400+(c[Ua>>2]<<3)|0;lb=c[mb>>2]|0;mb=c[mb+4>>2]|0;ob=hb+32|0;nb=c[ob>>2]|0;ob=c[ob+4>>2]|0;if((c[(c[pb>>2]|0)+16>>2]|0)>2520){h=jv(lb|0,mb|0,8)|0;h=h|lb;k=F|mb;g=nb&lb;j=ob&mb;if((g|0)==0&(j|0)==0)n=0;else{Ta=g-(g>>>1&1431655765)|0;n=jv(g|0,j|0,33)|0;n=j-(n&1431655765)|0;n=(ba((n&858993459)+(Ta&858993459)+(Ta>>>2&858993459)+(n>>>2&858993459)|0,286331153)|0)>>>28}}else{h=0;k=0;n=0}ab=bg(f,1,1)|0;bb=F;Ta=f+784|0;Ea=c[Ta>>2]|0;db=50400+(Ea<<3)|0;cb=c[db>>2]|0;db=c[db+4>>2]|0;fb=hb+40|0;eb=c[fb>>2]|0;fb=c[fb+4>>2]|0;za=c[pb>>2]|0;if((c[za+20>>2]|0)>2520){l=ov(cb|0,db|0,8)|0;l=l|cb;m=F|db;j=eb&cb;g=fb&db;if((j|0)==0&(g|0)==0)x=0;else{Sa=j-(j>>>1&1431655765)|0;x=jv(j|0,g|0,33)|0;x=g-(x&1431655765)|0;x=(ba((x&858993459)+(Sa&858993459)+(Sa>>>2&858993459)+(x>>>2&858993459)|0,286331153)|0)>>>28}}else{x=0;l=0;m=0}g=cb|nb;j=db|ob;X=eb|lb;W=fb|mb;Za=f+320|0;qa=Za;oa=c[qa>>2]|0;qa=c[qa+4>>2]|0;_a=f+264|0;ra=_a;pa=c[ra>>2]|0;ra=c[ra+4>>2]|0;ya=f+304|0;xa=c[ya>>2]|pa;ya=c[ya+4>>2]|ra;va=~(xa&oa|eb);wa=~(ya&qa|fb);$a=f+328|0;na=$a;ma=c[na>>2]|0;na=c[na+4>>2]|0;xa=~(xa&ma|nb);ya=~(ya&na|ob);r=c[f+528>>2]|0;if((r|0)==64){Qa=0;Sa=0;Ra=0;ia=0;q=0;y=0}else{D=ma&pa;C=na&ra;E=f+272|0;J=f+280|0;E=(c[E>>2]&ma|0)==0?(c[E+4>>2]&na|0)==0:0;G=c[249288]|0;H=c[249272]|0;I=c[J>>2]&ma;J=c[J+4>>2]&na;w=0;s=0;v=g;t=n;q=0;u=0;y=0;g=0;B=f+532|0;while(1){o=48352+(r<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;A=46496+(r<<3)|0;z=c[A>>2]|0;A=c[A+4>>2]|0;if(!((z&jb|0)==0&(A&kb|0)==0)){Sa=66784+(Ea<<9)+(r<<3)|0;n=c[Sa>>2]&n;o=c[Sa+4>>2]&o}w=n|w;s=o|s;v=w|v;K=s|j;if(!((n&h|0)==0&(o&k|0)==0)){t=t+1|0;q=q+6|0;j=n&lb;p=o&mb;if(!((j|0)==0&(p|0)==0)){Ra=j-(j>>>1&1431655765)|0;Sa=jv(j|0,p|0,33)|0;Sa=p-(Sa&1431655765)|0;u=((ba((Sa&858993459)+(Ra&858993459)+(Ra>>>2&858993459)+(Sa>>>2&858993459)|0,286331153)|0)>>>28)+u|0}}Sa=n&va;Qa=o&wa;Ra=Sa-(Sa>>>1&1431655765)|0;Sa=jv(Sa|0,Qa|0,33)|0;Sa=Qa-(Sa&1431655765)|0;y=(c[996440+((ba((Sa&858993459)+(Ra&858993459)+(Ra>>>2&858993459)+(Sa>>>2&858993459)|0,286331153)|0)>>>28<<2)>>2]|0)+y|0;g=g-((z&eb|0)==0&(A&fb|0)==0?0:H)|0;Sa=61664+(r<<3)|0;if((D&c[Sa>>2]|0)==0?(C&c[Sa+4>>2]|0)==0:0){j=c[999280+(r<<2)>>2]|0;do if(j){if(!((z&nb|0)==0&(A&ob|0)==0)){if(E?(Sa=(z&-1437226411|0)!=0|(A&-1437226411|0)!=0,(I&(Sa?-1437226411:1437226410)|0)==0&(J&(Sa?-1437226411:1437226410)|0)==0):0){j=((j|0)/2|0)+(j<<1)|0;break}j=((j|0)/2|0)+j|0}}else j=0;while(0);g=((j|0)/2|0)+g+(j<<17)|0}if((r>>3|0)<4){Sa=46496+(r+8<<3)|0;g=(((c[Sa>>2]&pa|0)==0?(c[Sa+4>>2]&ra|0)==0:0)?0:G)+g|0}r=c[B>>2]|0;if((r|0)==64){Qa=g;Sa=w;Ra=s;ia=u;n=t;g=v;j=K;break}else{j=K;B=B+4|0}}}c[249950]=Qa;r=c[f+1040>>2]|0;if((r|0)==64){Ma=0;Pa=0;Oa=0;K=0;v=0;B=X;J=W;C=0}else{G=c[Ua>>2]|0;E=pa&oa;D=ra&qa;L=f+272|0;P=f+280|0;L=(c[L>>2]&oa|0)==0?(c[L+4>>2]&qa|0)==0:0;M=c[249288]|0;N=c[249272]|0;O=c[P>>2]&oa;P=c[P+4>>2]&qa;w=0;s=0;B=X;A=W;v=0;z=0;C=0;o=0;H=f+1044|0;while(1){u=48352+(r<<3)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;J=46496+(r<<3)|0;K=c[J>>2]|0;J=c[J+4>>2]|0;if(!((K&ab|0)==0&(J&bb|0)==0)){Pa=66784+(G<<9)+(r<<3)|0;t=c[Pa>>2]&t;u=c[Pa+4>>2]&u}w=t|w;I=u|s;B=w|B;A=I|A;if(!((t&l|0)==0&(u&m|0)==0)){x=x+1|0;v=v+6|0;s=t&cb;p=u&db;if(!((s|0)==0&(p|0)==0)){Oa=s-(s>>>1&1431655765)|0;Pa=jv(s|0,p|0,33)|0;Pa=p-(Pa&1431655765)|0;z=((ba((Pa&858993459)+(Oa&858993459)+(Oa>>>2&858993459)+(Pa>>>2&858993459)|0,286331153)|0)>>>28)+z|0}}Pa=t&xa;Na=u&ya;Oa=Pa-(Pa>>>1&1431655765)|0;Pa=jv(Pa|0,Na|0,33)|0;Pa=Na-(Pa&1431655765)|0;C=(c[996440+((ba((Pa&858993459)+(Oa&858993459)+(Oa>>>2&858993459)+(Pa>>>2&858993459)|0,286331153)|0)>>>28<<2)>>2]|0)+C|0;o=o-((K&nb|0)==0&(J&ob|0)==0?0:N)|0;Pa=62176+(r<<3)|0;if((E&c[Pa>>2]|0)==0?(D&c[Pa+4>>2]|0)==0:0){p=c[999280+((r^56)<<2)>>2]|0;do if(p){if(!((K&eb|0)==0&(J&fb|0)==0)){if(L?(Pa=(K&-1437226411|0)!=0|(J&-1437226411|0)!=0,(O&(Pa?-1437226411:1437226410)|0)==0&(P&(Pa?-1437226411:1437226410)|0)==0):0){p=((p|0)/2|0)+(p<<1)|0;break}p=((p|0)/2|0)+p|0}}else p=0;while(0);o=((p|0)/2|0)+o+(p<<17)|0}if((r>>3^7|0)<4){Pa=46496+(r+-8<<3)|0;o=(((c[Pa>>2]&pa|0)==0?(c[Pa+4>>2]&ra|0)==0:0)?0:M)+o|0}r=c[H>>2]|0;if((r|0)==64){Ma=o;Pa=w;Oa=I;K=z;J=A;break}else{s=I;H=H+4|0}}}c[249965]=Ma;Na=f+592|0;t=c[Na>>2]|0;if((t|0)==64){Ka=0;P=0;O=0;t=ia;p=y}else{G=f+256|0;E=f+296|0;H=c[E>>2]&oa^c[G>>2];G=c[E+4>>2]&qa^c[G+4>>2];E=ma&pa;D=na&ra;o=f+272|0;U=f+280|0;o=(c[o>>2]&ma|0)==0?(c[o+4>>2]&na|0)==0:0;r=c[249288]|0;s=c[249286]|0;Q=(a[f+2224>>0]|0)==0;R=c[249296]|0;S=c[249273]|0;T=c[U>>2]&ma;U=c[U+4>>2]&na;I=t;P=0;O=0;t=ia;p=y;w=0;L=f+596|0;while(1){y=45728+(I<<3)|0;A=45216+(I<<3)|0;A=(ba(c[y+4>>2]&G,c[A+4>>2]|0)|0)^(ba(c[y>>2]&H,c[A>>2]|0)|0);A=(c[43680+(I<<2)>>2]|0)+(A>>>(c[46240+(I<<2)>>2]|0)<<3)|0;y=c[A>>2]|0;A=c[A+4>>2]|0;M=46496+(I<<3)|0;N=c[M>>2]|0;M=c[M+4>>2]|0;if(!((N&jb|0)==0&(M&kb|0)==0)){La=66784+(Ea<<9)+(I<<3)|0;y=c[La>>2]&y;A=c[La+4>>2]&A}P=y|P;O=A|O;g=P|g;j=O|j;if(!((y&h|0)==0&(A&k|0)==0)){n=n+1|0;q=q+2|0;z=y&lb;u=A&mb;if(!((z|0)==0&(u|0)==0)){Ka=z-(z>>>1&1431655765)|0;La=jv(z|0,u|0,33)|0;La=u-(La&1431655765)|0;t=((ba((La&858993459)+(Ka&858993459)+(Ka>>>2&858993459)+(La>>>2&858993459)|0,286331153)|0)>>>28)+t|0}}La=y&va;Fa=A&wa;Ka=La-(La>>>1&1431655765)|0;La=jv(La|0,Fa|0,33)|0;La=Fa-(La&1431655765)|0;p=(c[996568+((ba((La&858993459)+(Ka&858993459)+(Ka>>>2&858993459)+(La>>>2&858993459)|0,286331153)|0)>>>28<<2)>>2]|0)+p|0;w=w-((N&eb|0)==0&(M&fb|0)==0?0:S)|0;La=61664+(I<<3)|0;if((E&c[La>>2]|0)==0?(D&c[La+4>>2]|0)==0:0){y=c[999536+(I<<2)>>2]|0;do if(y){if(!((N&nb|0)==0&(M&ob|0)==0)){if(o?(La=(N&-1437226411|0)!=0|(M&-1437226411|0)!=0,(T&(La?-1437226411:1437226410)|0)==0&(U&(La?-1437226411:1437226410)|0)==0):0){y=((y|0)/2|0)+(y<<1)|0;break}y=((y|0)/2|0)+y|0}}else y=0;while(0);w=((y|0)/2|0)+w+(y<<17)|0}if((I>>3|0)<4){La=46496+(I+8<<3)|0;w=(((c[La>>2]&pa|0)==0?(c[La+4>>2]&ra|0)==0:0)?0:r)+w|0}w=w-(ba(c[hb+((((N&-1437226411|0)!=0|(M&-1437226411|0)!=0)&1)<<2)+96>>2]|0,s)|0)|0;if((!Q?(I|0)==7|(I|0)==0:0)?(ja=(I&7|0)==0?9:7,ha=ja+I|0,(c[f+(ha<<2)>>2]|0)==1):0){if(!(c[f+(ha+8<<2)>>2]|0))u=(c[f+(ha+ja<<2)>>2]|0)==1&1;else u=2;w=w-(R<>2]|0;if((I|0)==64){Ka=w;break}else L=L+4|0}}c[249951]=Ka;La=f+1104|0;w=c[La>>2]|0;if((w|0)==64){Fa=0;N=0;M=0;L=K;ja=J}else{S=f+256|0;R=f+296|0;T=c[R>>2]&ma^c[S>>2];S=c[R+4>>2]&na^c[S+4>>2];R=pa&oa;Q=ra&qa;H=f+272|0;X=f+280|0;H=(c[H>>2]&oa|0)==0?(c[H+4>>2]&qa|0)==0:0;G=c[249288]|0;E=c[249286]|0;D=(a[f+2224>>0]|0)==0;o=c[249296]|0;r=c[249273]|0;V=c[Ua>>2]|0;W=c[X>>2]&oa;X=c[X+4>>2]&qa;y=0;U=f+1108|0;N=0;M=0;while(1){A=45728+(w<<3)|0;z=45216+(w<<3)|0;z=(ba(c[A+4>>2]&S,c[z+4>>2]|0)|0)^(ba(c[A>>2]&T,c[z>>2]|0)|0);z=(c[43680+(w<<2)>>2]|0)+(z>>>(c[46240+(w<<2)>>2]|0)<<3)|0;A=c[z>>2]|0;z=c[z+4>>2]|0;I=46496+(w<<3)|0;L=c[I>>2]|0;I=c[I+4>>2]|0;if(!((L&ab|0)==0&(I&bb|0)==0)){Fa=66784+(V<<9)+(w<<3)|0;A=c[Fa>>2]&A;z=c[Fa+4>>2]&z}N=A|N;M=z|M;B=N|B;J=M|J;if(!((A&l|0)==0&(z&m|0)==0)){x=x+1|0;v=v+2|0;u=A&cb;s=z&db;if(!((u|0)==0&(s|0)==0)){ja=u-(u>>>1&1431655765)|0;Fa=jv(u|0,s|0,33)|0;Fa=s-(Fa&1431655765)|0;K=((ba((Fa&858993459)+(ja&858993459)+(ja>>>2&858993459)+(Fa>>>2&858993459)|0,286331153)|0)>>>28)+K|0}}Fa=A&xa;ia=z&ya;ja=Fa-(Fa>>>1&1431655765)|0;Fa=jv(Fa|0,ia|0,33)|0;Fa=ia-(Fa&1431655765)|0;C=(c[996568+((ba((Fa&858993459)+(ja&858993459)+(ja>>>2&858993459)+(Fa>>>2&858993459)|0,286331153)|0)>>>28<<2)>>2]|0)+C|0;y=y-((L&nb|0)==0&(I&ob|0)==0?0:r)|0;Fa=62176+(w<<3)|0;if((R&c[Fa>>2]|0)==0?(Q&c[Fa+4>>2]|0)==0:0){A=c[999536+((w^56)<<2)>>2]|0;do if(A){if(!((L&eb|0)==0&(I&fb|0)==0)){if(H?(Fa=(L&-1437226411|0)!=0|(I&-1437226411|0)!=0,(W&(Fa?-1437226411:1437226410)|0)==0&(X&(Fa?-1437226411:1437226410)|0)==0):0){A=((A|0)/2|0)+(A<<1)|0;break}A=((A|0)/2|0)+A|0}}else A=0;while(0);y=((A|0)/2|0)+y+(A<<17)|0}if((w>>3^7|0)<4){Fa=46496+(w+-8<<3)|0;y=(((c[Fa>>2]&pa|0)==0?(c[Fa+4>>2]&ra|0)==0:0)?0:G)+y|0}y=y-(ba(c[hb+((((L&-1437226411|0)!=0|(I&-1437226411|0)!=0)&1)<<2)+104>>2]|0,E)|0)|0;if((!D?(w|0)==63|(w|0)==56:0)?(ga=(w&7|0)==0?-7:-9,fa=ga+w|0,(c[f+(fa<<2)>>2]|0)==9):0){if(!(c[f+(fa+-8<<2)>>2]|0))w=(c[f+(fa+ga<<2)>>2]|0)==9&1;else w=2;y=y-(o<>2]|0;if((w|0)==64){Fa=y;L=K;ja=J;break}else U=U+4|0}}c[249966]=Fa;y=c[f+656>>2]|0;if((y|0)==64){la=0;ka=0;U=0}else{X=Ea&7;W=X>>>0<4;V=Ea>>3;S=(V|0)==0;R=(1<>2]|c[A>>2])&oa^c[z>>2];z=(c[Y+4>>2]|c[A+4>>2])&qa^c[z+4>>2];A=ma&pa;Y=na&ra;Z=c[249280]|0;_=c[hb+80>>2]|0;$=c[249290]|0;aa=c[249282]|0;ca=c[249284]|0;da=c[249274]|0;I=0;H=0;D=0;T=f+660|0;while(1){K=44448+(y<<3)|0;J=43936+(y<<3)|0;J=(ba(c[K+4>>2]&z,c[J+4>>2]|0)|0)^(ba(c[K>>2]&w,c[J>>2]|0)|0);J=(c[43424+(y<<2)>>2]|0)+(J>>>(c[44960+(y<<2)>>2]|0)<<3)|0;K=c[J>>2]|0;J=c[J+4>>2]|0;o=46496+(y<<3)|0;E=c[o>>2]|0;o=c[o+4>>2]|0;if(!((E&jb|0)==0&(o&kb|0)==0)){ia=66784+(Ea<<9)+(y<<3)|0;K=c[ia>>2]&K;J=c[ia+4>>2]&J}r=K|I;U=J|H;g=r|g;j=U|j;if(!((K&h|0)==0&(J&k|0)==0)){n=n+1|0;q=q+5|0;I=K&lb;H=J&mb;if(!((I|0)==0&(H|0)==0)){ha=I-(I>>>1&1431655765)|0;ia=jv(I|0,H|0,33)|0;ia=H-(ia&1431655765)|0;t=((ba((ia&858993459)+(ha&858993459)+(ha>>>2&858993459)+(ia>>>2&858993459)|0,286331153)|0)>>>28)+t|0}}H=K&va;I=J&wa;G=H-(H>>>1&1431655765)|0;H=jv(H|0,I|0,33)|0;H=I-(H&1431655765)|0;H=ba((H&858993459)+(G&858993459)+(G>>>2&858993459)+(H>>>2&858993459)|0,286331153)|0;G=H>>>28;p=(c[996696+(G<<2)>>2]|0)+p|0;D=D-((E&eb|0)==0&(o&fb|0)==0?0:da)|0;I=y>>3;if((I|0)>3?(ka=64736+(y<<3)|0,ea=A&c[ka>>2],ka=Y&c[ka+4>>2],!((ea|0)==0&(ka|0)==0)):0){ha=ea-(ea>>>1&1431655765)|0;ia=jv(ea|0,ka|0,33)|0;ia=ka-(ia&1431655765)|0;D=(ba((ba((ia&858993459)+(ha&858993459)+(ha>>>2&858993459)+(ia>>>2&858993459)|0,286331153)|0)>>>28,Z)|0)+D|0}K=y&7;J=1<>>0<=1073741823?(la=K>>>0>>0,((V|0)==(I|0)|S)&(W^la^1)):0)?((la?R:s)&_|0)==0:0){ia=(ba(G,-1441792)|0)+$|0;D=D-(ba((c[Q>>2]&3|0)==0?2:1,ia)|0)|0}}else D=((c[u>>2]&J|0)!=0?aa:ca)+D|0;y=c[T>>2]|0;if((y|0)==64){la=D;ka=r;break}else{I=r;H=U;T=T+4|0}}}c[249952]=la;A=c[f+1168>>2]|0;if((A|0)==64){ua=0;ia=f+256|0;sa=0;ta=0;ha=ja}else{ia=f+256|0;aa=c[Ua>>2]|0;Y=aa&7;Z=Y>>>0<4;_=aa>>3;$=(_|0)==7;ea=(1<>2]|c[r>>2])&ma^c[da>>2];da=(c[X+4>>2]|c[r+4>>2])&na^c[da+4>>2];r=pa&oa;X=ra&qa;W=c[249280]|0;V=c[hb+84>>2]|0;S=c[249290]|0;R=c[249282]|0;Q=c[249284]|0;o=c[249274]|0;J=0;G=0;K=ja;z=0;D=f+1172|0;while(1){y=44448+(A<<3)|0;w=43936+(A<<3)|0;w=(ba(c[y+4>>2]&da,c[w+4>>2]|0)|0)^(ba(c[y>>2]&ca,c[w>>2]|0)|0);w=(c[43424+(A<<2)>>2]|0)+(w>>>(c[44960+(A<<2)>>2]|0)<<3)|0;y=c[w>>2]|0;w=c[w+4>>2]|0;H=46496+(A<<3)|0;I=c[H>>2]|0;H=c[H+4>>2]|0;if(!((I&ab|0)==0&(H&bb|0)==0)){ra=66784+(aa<<9)+(A<<3)|0;y=c[ra>>2]&y;w=c[ra+4>>2]&w}E=y|J;G=w|G;B=E|B;T=G|K;if(!((y&l|0)==0&(w&m|0)==0)){x=x+1|0;v=v+5|0;u=y&cb;s=w&db;if(!((u|0)==0&(s|0)==0)){qa=u-(u>>>1&1431655765)|0;ra=jv(u|0,s|0,33)|0;ra=s-(ra&1431655765)|0;L=((ba((ra&858993459)+(qa&858993459)+(qa>>>2&858993459)+(ra>>>2&858993459)|0,286331153)|0)>>>28)+L|0}}K=y&xa;w=w&ya;J=K-(K>>>1&1431655765)|0;K=jv(K|0,w|0,33)|0;K=w-(K&1431655765)|0;K=ba((K&858993459)+(J&858993459)+(J>>>2&858993459)+(K>>>2&858993459)|0,286331153)|0;J=K>>>28;C=(c[996696+(J<<2)>>2]|0)+C|0;z=z-((I&nb|0)==0&(H&ob|0)==0?0:o)|0;w=A>>3;if((w^7|0)>3?(ta=64736+(A<<3)|0,sa=r&c[ta>>2],ta=X&c[ta+4>>2],!((sa|0)==0&(ta|0)==0)):0){qa=sa-(sa>>>1&1431655765)|0;ra=jv(sa|0,ta|0,33)|0;ra=ta-(ra&1431655765)|0;z=(ba((ba((ra&858993459)+(qa&858993459)+(qa>>>2&858993459)+(ra>>>2&858993459)|0,286331153)|0)>>>28,W)|0)+z|0}A=A&7;y=1<>>0<=1073741823?(ua=A>>>0>>0,((_|0)==(w|0)|$)&(Z^ua^1)):0)?((ua?ea:ga)&V|0)==0:0){ra=(ba(J,-1441792)|0)+S|0;z=z-(ba((c[fa>>2]&12|0)==0?2:1,ra)|0)|0}}else z=((c[ha>>2]&y|0)!=0?R:Q)+z|0;A=c[D>>2]|0;if((A|0)==64){ua=z;sa=E;ta=G;ha=T;break}else{J=E;K=T;D=D+4|0}}}c[249967]=ua;E=N|Pa;G=M|Oa;J=~(sa|E)&va;K=~(ta|G)&wa;ja=c[249275]|0;T=0;s=n;n=0;o=0;r=f+720|0;a:while(1){u=s;y=t;D=p;while(1){w=r+4|0;r=c[r>>2]|0;if((r|0)==64){ma=y;na=q;oa=n;pa=o;qa=g;ra=j;break a}wa=ia;p=c[wa>>2]|0;wa=c[wa+4>>2]|0;A=44448+(r<<3)|0;s=43936+(r<<3)|0;s=(ba(c[A+4>>2]&wa,c[s+4>>2]|0)|0)^(ba(c[A>>2]&p,c[s>>2]|0)|0);s=(c[43424+(r<<2)>>2]|0)+(s>>>(c[44960+(r<<2)>>2]|0)<<3)|0;A=45728+(r<<3)|0;z=45216+(r<<3)|0;z=(ba(c[A+4>>2]&wa,c[z+4>>2]|0)|0)^(ba(c[A>>2]&p,c[z>>2]|0)|0);z=(c[43680+(r<<2)>>2]|0)+(z>>>(c[46240+(r<<2)>>2]|0)<<3)|0;p=c[z>>2]|c[s>>2];s=c[z+4>>2]|c[s+4>>2];z=46496+(r<<3)|0;A=c[z>>2]|0;z=c[z+4>>2]|0;if(!((A&jb|0)==0&(z&kb|0)==0)){wa=66784+(Ea<<9)+(r<<3)|0;p=c[wa>>2]&p;s=c[wa+4>>2]&s}n=p|n;o=s|o;g=n|g;j=o|j;if(!((p&h|0)==0&(s&k|0)==0)){u=u+1|0;q=q+5|0;r=p&lb;t=s&mb;if((r|0)==0&(t|0)==0)t=y;else{wa=r-(r>>>1&1431655765)|0;va=jv(r|0,t|0,33)|0;t=t-(va&1431655765)|0;t=((ba((t&858993459)+(wa&858993459)+(wa>>>2&858993459)+(t>>>2&858993459)|0,286331153)|0)>>>28)+y|0}}else t=y;p=J&p;va=K&s;wa=p-(p>>>1&1431655765)|0;p=jv(p|0,va|0,33)|0;p=va-(p&1431655765)|0;wa=(wa>>>2&858993459)+(wa&858993459)|0;p=(p>>>2&858993459)+(p&858993459)|0;p=(c[996824+((ba(p+wa+(wa>>>4)+(p>>>4)&252645135,16843009)|0)>>>24<<2)>>2]|0)+D|0;if((A&eb|0)==0&(z&fb|0)==0){y=t;D=p;r=w}else{r=w;s=u;break}}T=T-ja|0}c[249953]=T;W=c[Ua>>2]|0;ga=P|Sa;fa=O|Ra;X=~(ka|ga)&xa;S=~(U|fa)&ya;V=0;n=L;o=v;p=x;g=B;j=ha;v=C;t=0;s=0;r=f+1232|0;b:while(1){z=g;K=j;x=n;while(1){y=r+4|0;r=c[r>>2]|0;if((r|0)==64){Y=x;X=o;W=p;S=v;R=z;Q=K;C=t;aa=s;break b}ya=ia;g=c[ya>>2]|0;ya=c[ya+4>>2]|0;q=44448+(r<<3)|0;j=43936+(r<<3)|0;j=(ba(c[q+4>>2]&ya,c[j+4>>2]|0)|0)^(ba(c[q>>2]&g,c[j>>2]|0)|0);j=(c[43424+(r<<2)>>2]|0)+(j>>>(c[44960+(r<<2)>>2]|0)<<3)|0;q=45728+(r<<3)|0;w=45216+(r<<3)|0;w=(ba(c[q+4>>2]&ya,c[w+4>>2]|0)|0)^(ba(c[q>>2]&g,c[w>>2]|0)|0);w=(c[43680+(r<<2)>>2]|0)+(w>>>(c[46240+(r<<2)>>2]|0)<<3)|0;g=c[w>>2]|c[j>>2];j=c[w+4>>2]|c[j+4>>2];w=46496+(r<<3)|0;q=c[w>>2]|0;w=c[w+4>>2]|0;if(!((q&ab|0)==0&(w&bb|0)==0)){ya=66784+(W<<9)+(r<<3)|0;g=c[ya>>2]&g;j=c[ya+4>>2]&j}t=g|t;s=j|s;z=t|z;K=s|K;if(!((g&l|0)==0&(j&m|0)==0)){p=p+1|0;o=o+5|0;r=g&cb;n=j&db;if((r|0)==0&(n|0)==0)n=x;else{ya=r-(r>>>1&1431655765)|0;xa=jv(r|0,n|0,33)|0;n=n-(xa&1431655765)|0;n=((ba((n&858993459)+(ya&858993459)+(ya>>>2&858993459)+(n>>>2&858993459)|0,286331153)|0)>>>28)+x|0}}else n=x;ya=X&g;wa=S&j;xa=ya-(ya>>>1&1431655765)|0;ya=jv(ya|0,wa|0,33)|0;ya=wa-(ya&1431655765)|0;xa=(xa>>>2&858993459)+(xa&858993459)|0;ya=(ya>>>2&858993459)+(ya&858993459)|0;v=(c[996824+((ba(ya+xa+(xa>>>4)+(ya>>>4)&252645135,16843009)|0)>>>24<<2)>>2]|0)+v|0;if((q&nb|0)==0&(w&ob|0)==0){x=n;r=y}else{r=y;g=z;j=K;break}}V=V-ja|0}c[249968]=V;ca=D-S|0;da=(ba(c[249298]|0,ca+32768>>16)|0)/256|0;ca=(ba(c[249299]|0,ca<<16>>16)|0)/256|0;if((c[hb+48>>2]|0)==(Ea|0)?(c[hb+72>>2]|0)==(c[za+24>>2]&3|0):0)K=c[hb+56>>2]|0;else{K=Mf(hb,f,Ea)|0;c[hb+56>>2]=K}if(!W)ea=K;else{g=cb&~(Sa|nb|P|ka|oa)&R;n=db&~(Ra|ob|O|U|pa)&Q;x=ba(W,X)|0;v=g-(g>>>1&1431655765)|0;r=jv(g|0,n|0,33)|0;r=n-(r&1431655765)|0;r=((ba((r&858993459)+(v&858993459)+(v>>>2&858993459)+(r>>>2&858993459)|0,286331153)|0)>>>28)*19|0;r=(Y*10|0)+((jb|0)!=0|(kb|0)!=0?9:0)+((x|0)<77?x:77)+r+(((K+32768>>16)*63|0)/-512|0)+((c[f+388>>2]|0)==0?-60:0)|0;x=$a;v=c[x>>2]|0;x=c[x+4>>2]|0;j=~v;o=~x;t=C&g&j;s=aa&n&o;if(!((t|0)==0&(s|0)==0)?(Aa=t&(Pa|eb|N|sa),Ba=s&(Oa|fb|M|ta),!((Aa|0)==0&(Ba|0)==0)):0){za=Aa-(Aa>>>1&1431655765)|0;Aa=jv(Aa|0,Ba|0,33)|0;Ba=Ba-(Aa&1431655765)|0;r=(((ba((Ba&858993459)+(za&858993459)+(za>>>2&858993459)+(Ba>>>2&858993459)|0,286331153)|0)>>>28)*92|0)+r|0}Ba=64736+(Ea<<3)|0;j=g&sa&j&c[Ba>>2];g=n&ta&o&c[Ba+4>>2];if(!((j|0)==0&(g|0)==0)?(Ca=j&(Pa|eb|N|C),Da=g&(Oa|fb|M|aa),!((Ca|0)==0&(Da|0)==0)):0){Ba=Ca-(Ca>>>1&1431655765)|0;Ca=jv(Ca|0,Da|0,33)|0;Da=Da-(Ca&1431655765)|0;r=(((ba((Da&858993459)+(Ba&858993459)+(Ba>>>2&858993459)+(Da>>>2&858993459)|0,286331153)|0)>>>28)*68|0)+r|0}v=~(v|qa);p=~(x|ra);j=f+256|0;n=c[j>>2]|0;j=c[j+4>>2]|0;t=44448+(Ea<<3)|0;s=43936+(Ea<<3)|0;s=(ba(c[t+4>>2]&j,c[s+4>>2]|0)|0)^(ba(c[t>>2]&n,c[s>>2]|0)|0);s=(c[43424+(Ea<<2)>>2]|0)+(s>>>(c[44960+(Ea<<2)>>2]|0)<<3)|0;t=c[s>>2]&v;s=c[s+4>>2]&p;g=45728+(Ea<<3)|0;o=45216+(Ea<<3)|0;o=(ba(c[g+4>>2]&j,c[o+4>>2]|0)|0)^(ba(c[g>>2]&n,c[o>>2]|0)|0);o=(c[43680+(Ea<<2)>>2]|0)+(o>>>(c[46240+(Ea<<2)>>2]|0)<<3)|0;n=c[o>>2]&v;o=c[o+4>>2]&p;g=(n|t)&C;j=(o|s)&aa;if(!((g|0)==0&(j|0)==0)){Ca=g-(g>>>1&1431655765)|0;Da=jv(g|0,j|0,33)|0;Da=j-(Da&1431655765)|0;r=(((ba((Da&858993459)+(Ca&858993459)+(Ca>>>2&858993459)+(Da>>>2&858993459)|0,286331153)|0)>>>28)*50|0)+r|0}j=t&sa;g=s&ta;if(!((j|0)==0&(g|0)==0)){Ca=j-(j>>>1&1431655765)|0;Da=jv(j|0,g|0,33)|0;Da=g-(Da&1431655765)|0;r=r+(((ba((Da&858993459)+(Ca&858993459)+(Ca>>>2&858993459)+(Da>>>2&858993459)|0,286331153)|0)>>>28)*36|0)|0}j=n&N;g=o&M;if(!((j|0)==0&(g|0)==0)){Ca=j-(j>>>1&1431655765)|0;Da=jv(j|0,g|0,33)|0;Da=g-(Da&1431655765)|0;r=r+(((ba((Da&858993459)+(Ca&858993459)+(Ca>>>2&858993459)+(Da>>>2&858993459)|0,286331153)|0)>>>28)*7|0)|0}g=48352+(Ea<<3)|0;j=Pa&v&c[g>>2];g=Oa&p&c[g+4>>2];if(!((j|0)==0&(g|0)==0)){Da=j-(j>>>1&1431655765)|0;Ea=jv(j|0,g|0,33)|0;Ea=g-(Ea&1431655765)|0;r=(((ba((Ea&858993459)+(Da&858993459)+(Da>>>2&858993459)+(Ea>>>2&858993459)|0,286331153)|0)>>>28)*14|0)+r|0}ea=(r|0)>399?399:r;ea=K-(c[997232+(((ea|0)<0?0:ea)<<2)>>2]|0)|0}c[249954]=ea;K=c[Ua>>2]|0;if((c[hb+52>>2]|0)==(K|0)?(c[hb+76>>2]|0)==(c[(c[pb>>2]|0)+24>>2]&12|0):0)J=c[hb+60>>2]|0;else{J=Nf(hb,f,K)|0;c[hb+60>>2]=J}if(!u)ha=J;else{g=qa&lb&~(Pa|eb|N|sa|C);n=ra&mb&~(Oa|fb|M|ta|aa);q=ba(u,na)|0;p=g-(g>>>1&1431655765)|0;r=jv(g|0,n|0,33)|0;r=n-(r&1431655765)|0;r=((ba((r&858993459)+(p&858993459)+(p>>>2&858993459)+(r>>>2&858993459)|0,286331153)|0)>>>28)*19|0;r=(ma*10|0)+((ab|0)!=0|(bb|0)!=0?9:0)+((q|0)<77?q:77)+r+(((J+32768>>16)*63|0)/-512|0)+((c[f+356>>2]|0)==0?-60:0)|0;q=Za;p=c[q>>2]|0;q=c[q+4>>2]|0;j=~p;o=~q;t=g&oa&j;s=n&pa&o;if(!((t|0)==0&(s|0)==0)?(Ga=t&(Sa|nb|P|ka),Ha=s&(Ra|ob|O|U),!((Ga|0)==0&(Ha|0)==0)):0){Ea=Ga-(Ga>>>1&1431655765)|0;Ga=jv(Ga|0,Ha|0,33)|0;Ha=Ha-(Ga&1431655765)|0;r=(((ba((Ha&858993459)+(Ea&858993459)+(Ea>>>2&858993459)+(Ha>>>2&858993459)|0,286331153)|0)>>>28)*92|0)+r|0}Ha=64736+(K<<3)|0;j=g&ka&j&c[Ha>>2];g=n&U&o&c[Ha+4>>2];if(!((j|0)==0&(g|0)==0)?(Ia=j&(Sa|nb|P|oa),Ja=g&(Ra|ob|O|pa),!((Ia|0)==0&(Ja|0)==0)):0){Ha=Ia-(Ia>>>1&1431655765)|0;Ia=jv(Ia|0,Ja|0,33)|0;Ja=Ja-(Ia&1431655765)|0;r=(((ba((Ja&858993459)+(Ha&858993459)+(Ha>>>2&858993459)+(Ja>>>2&858993459)|0,286331153)|0)>>>28)*68|0)+r|0}p=~(p|R);q=~(q|Q);j=f+256|0;t=c[j>>2]|0;j=c[j+4>>2]|0;n=44448+(K<<3)|0;o=43936+(K<<3)|0;o=(ba(c[n+4>>2]&j,c[o+4>>2]|0)|0)^(ba(c[n>>2]&t,c[o>>2]|0)|0);o=(c[43424+(K<<2)>>2]|0)+(o>>>(c[44960+(K<<2)>>2]|0)<<3)|0;n=c[o>>2]&p;o=c[o+4>>2]&q;g=45728+(K<<3)|0;s=45216+(K<<3)|0;s=(ba(c[g+4>>2]&j,c[s+4>>2]|0)|0)^(ba(c[g>>2]&t,c[s>>2]|0)|0);s=(c[43680+(K<<2)>>2]|0)+(s>>>(c[46240+(K<<2)>>2]|0)<<3)|0;t=c[s>>2]&p;s=c[s+4>>2]&q;g=(t|n)&oa;j=(s|o)&pa;if(!((g|0)==0&(j|0)==0)){Ia=g-(g>>>1&1431655765)|0;Ja=jv(g|0,j|0,33)|0;Ja=j-(Ja&1431655765)|0;r=(((ba((Ja&858993459)+(Ia&858993459)+(Ia>>>2&858993459)+(Ja>>>2&858993459)|0,286331153)|0)>>>28)*50|0)+r|0}j=n&ka;g=o&U;if(!((j|0)==0&(g|0)==0)){Ia=j-(j>>>1&1431655765)|0;Ja=jv(j|0,g|0,33)|0;Ja=g-(Ja&1431655765)|0;r=r+(((ba((Ja&858993459)+(Ia&858993459)+(Ia>>>2&858993459)+(Ja>>>2&858993459)|0,286331153)|0)>>>28)*36|0)|0}j=t&P;g=s&O;if(!((j|0)==0&(g|0)==0)){Ia=j-(j>>>1&1431655765)|0;Ja=jv(j|0,g|0,33)|0;Ja=g-(Ja&1431655765)|0;r=r+(((ba((Ja&858993459)+(Ia&858993459)+(Ia>>>2&858993459)+(Ja>>>2&858993459)|0,286331153)|0)>>>28)*7|0)|0}g=48352+(K<<3)|0;j=Sa&p&c[g>>2];g=Ra&q&c[g+4>>2];if(!((j|0)==0&(g|0)==0)){Ia=j-(j>>>1&1431655765)|0;Ja=jv(j|0,g|0,33)|0;Ja=g-(Ja&1431655765)|0;r=(((ba((Ja&858993459)+(Ia&858993459)+(Ia>>>2&858993459)+(Ja>>>2&858993459)|0,286331153)|0)>>>28)*14|0)+r|0}ha=(r|0)>399?399:r;ha=J-(c[997232+(((ha|0)<0?0:ha)<<2)>>2]|0)|0}c[249969]=ha;g=$a;r=c[g>>2]|0;g=c[g+4>>2]|0;o=_a;n=r&eb&~c[o>>2];o=g&fb&~c[o+4>>2];if((n|0)==0&(o|0)==0){j=r;r=0}else{r=n&ga;g=o&fa;if((r|0)==0&(g|0)==0)r=0;else{j=r;r=0;do{Ja=_c(j,g)|0;Ia=iv(j|0,g|0,-1,-1)|0;j=Ia&j;g=F&g;r=(c[996952+((c[f+(Ja<<2)>>2]&7)<<2)>>2]|0)+r|0}while(!((j|0)==0&(g|0)==0))}g=n&ka;j=o&U;if(!((g|0)==0&(j|0)==0))do{Ja=_c(g,j)|0;Ia=iv(g|0,j|0,-1,-1)|0;g=Ia&g;j=F&j;r=(c[996984+((c[f+(Ja<<2)>>2]&7)<<2)>>2]|0)+r|0}while(!((g|0)==0&(j|0)==0));g=$a;j=c[g>>2]|0;g=c[g+4>>2]|0}v=qa&~eb&j;t=ra&~fb&g;if(!((v|0)==0&(t|0)==0)){g=v&ga;j=t&fa;if(!((g|0)==0&(j|0)==0))do{Ja=_c(g,j)|0;Ia=iv(g|0,j|0,-1,-1)|0;g=Ia&g;j=F&j;r=(c[997016+((c[f+(Ja<<2)>>2]&7)<<2)>>2]|0)+r|0}while(!((g|0)==0&(j|0)==0));g=v&(oa|ka);j=t&(pa|U);if(!((g|0)==0&(j|0)==0))do{Ja=_c(g,j)|0;Ia=iv(g|0,j|0,-1,-1)|0;g=Ia&g;j=F&j;r=(c[997048+((c[f+(Ja<<2)>>2]&7)<<2)>>2]|0)+r|0}while(!((g|0)==0&(j|0)==0));g=v&~R;j=t&~Q;if((g|0)==0&(j|0)==0)j=r;else{Ia=c[249294]|0;Ja=g-(g>>>1&1431655765)|0;Ha=jv(g|0,j|0,33)|0;j=j-(Ha&1431655765)|0;j=(ba(Ia,(ba((j&858993459)+(Ja&858993459)+(Ja>>>2&858993459)+(j>>>2&858993459)|0,286331153)|0)>>>28)|0)+r|0}g=v&cb;r=t&db;if((g|0)==0&(r|0)==0)ja=j;else{ja=iv(g|0,r|0,-1,-1)|0;ja=((ja&g|0)!=0|(F&r|0)!=0?c[249278]|0:c[249276]|0)+j|0}}else ja=r;c[249959]=ja;g=Za;r=c[g>>2]|0;g=c[g+4>>2]|0;o=_a;n=r&nb&~c[o>>2];o=g&ob&~c[o+4>>2];if((n|0)==0&(o|0)==0){j=r;r=0}else{r=n&E;g=o&G;if((r|0)==0&(g|0)==0)r=0;else{j=r;r=0;do{Ja=_c(j,g)|0;Ia=iv(j|0,g|0,-1,-1)|0;j=Ia&j;g=F&g;r=(c[996952+((c[f+(Ja<<2)>>2]&7)<<2)>>2]|0)+r|0}while(!((j|0)==0&(g|0)==0))}g=n&sa;j=o&ta;if(!((g|0)==0&(j|0)==0))do{Ja=_c(g,j)|0;Ia=iv(g|0,j|0,-1,-1)|0;g=Ia&g;j=F&j;r=(c[996984+((c[f+(Ja<<2)>>2]&7)<<2)>>2]|0)+r|0}while(!((g|0)==0&(j|0)==0));g=Za;j=c[g>>2]|0;g=c[g+4>>2]|0}v=R&~nb&j;t=Q&~ob&g;do if((v|0)==0&(t|0)==0)j=r;else{g=v&E;j=t&G;if(!((g|0)==0&(j|0)==0))do{Ja=_c(g,j)|0;Ia=iv(g|0,j|0,-1,-1)|0;g=Ia&g;j=F&j;r=(c[997016+((c[f+(Ja<<2)>>2]&7)<<2)>>2]|0)+r|0}while(!((g|0)==0&(j|0)==0));g=v&(C|sa);j=t&(aa|ta);if(!((g|0)==0&(j|0)==0))do{Ja=_c(g,j)|0;Ia=iv(g|0,j|0,-1,-1)|0;g=Ia&g;j=F&j;r=(c[997048+((c[f+(Ja<<2)>>2]&7)<<2)>>2]|0)+r|0}while(!((g|0)==0&(j|0)==0));g=v&~qa;j=t&~ra;if((g|0)==0&(j|0)==0)j=r;else{Ia=c[249294]|0;Ja=g-(g>>>1&1431655765)|0;Ha=jv(g|0,j|0,33)|0;j=j-(Ha&1431655765)|0;j=(ba(Ia,(ba((j&858993459)+(Ja&858993459)+(Ja>>>2&858993459)+(j>>>2&858993459)|0,286331153)|0)>>>28)|0)+r|0}g=v&lb;r=t&mb;if((g|0)==0&(r|0)==0)break;Ja=iv(g|0,r|0,-1,-1)|0;j=((Ja&g|0)!=0|(F&r|0)!=0?c[249278]|0:c[249276]|0)+j|0}while(0);c[249974]=j;ia=hb+16|0;g=ia;r=c[g>>2]|0;g=c[g+4>>2]|0;if((r|0)==0&(g|0)==0)r=0;else{J=f+340|0;I=f+372|0;H=f+288|0;G=f+296|0;E=f+256|0;K=r;r=0;do{q=_c(K,g)|0;s=iv(K|0,g|0,-1,-1)|0;K=s&K;g=F&g;s=q>>3;p=s+-1|0;z=ba(p,s+-2|0)|0;o=z*17|0;n=(ba(p*7|0,p)|0)+7|0;do if(z){A=q+8|0;t=c[Ta>>2]|0;n=(ba(((c[27040+(c[Ua>>2]<<8)+(A<<2)>>2]|0)*5|0)-(c[27040+(t<<8)+(A<<2)>>2]<<1)|0,z)|0)+n|0;if((A&-8|0)!=56)n=n-(ba(c[27040+(t<<8)+(q+16<<2)>>2]|0,z)|0)|0;if(c[f+(A<<2)>>2]|0){Ja=Za;Ia=46496+(A<<3)|0;if((c[Ia>>2]&c[Ja>>2]|0)==0?(c[Ia+4>>2]&c[Ja+4>>2]|0)==0:0)break;n=n+(ba(p,s)|0)|0;o=(p<<1)+3+(z*3|0)+o|0;break}x=59616+(q<<3)|0;w=c[x>>2]|0;x=c[x+4>>2]|0;v=60128+(q<<3)|0;s=H;t=G;Ia=E;Ha=44448+(q<<3)|0;Ja=43936+(q<<3)|0;Ja=(ba(c[Ha+4>>2]&c[Ia+4>>2],c[Ja+4>>2]|0)|0)^(ba(c[Ha>>2]&c[Ia>>2],c[Ja>>2]|0)|0);Ja=(c[43424+(q<<2)>>2]|0)+(Ja>>>(c[44960+(q<<2)>>2]|0)<<3)|0;Ia=(c[t>>2]|c[s>>2])&c[v>>2]&c[Ja>>2];Ja=(c[t+4>>2]|c[s+4>>2])&c[v+4>>2]&c[Ja+4>>2];q=Za;q=(c[q>>2]&Ia|0)==0?(c[q+4>>2]&Ja|0)==0:0;v=(q?qa:-1)&w;q=(q?ra:-1)&x;s=$a;t=c[s>>2]|0;s=c[s+4>>2]|0;if((t&Ia|0)==0&(s&Ja|0)==0){p=(t|R)&w;t=(s|Q)&x}else{p=w;t=x}if((p|0)==0&(t|0)==0)t=15;else{Ja=46496+(A<<3)|0;t=((c[Ja>>2]&p|0)==0?(c[Ja+4>>2]&t|0)==0:0)?9:0}if((v|0)==(w|0)&(q|0)==(x|0))p=t+6|0;else{p=46496+(A<<3)|0;p=((c[p>>2]&v|0)==0?(c[p+4>>2]&q|0)==0:0)?t:t+4|0}Ja=ba(p,z)|0;n=Ja+n|0;o=Ja+o|0}while(0);if((c[J>>2]|0)<(c[I>>2]|0))n=((n|0)/4|0)+n|0;r=(o<<16)+r+n|0}while(!((K|0)==0&(g|0)==0))}n=c[249302]|0;g=c[249303]|0;L=(((ba(r+32768>>16,n)|0)/256|0)<<16)+((ba(g,r<<16>>16)|0)/256|0)|0;c[249960]=L;q=hb+24|0;o=q;r=c[o>>2]|0;o=c[o+4>>2]|0;if((r|0)==0&(o|0)==0)r=0;else{J=f+372|0;I=f+340|0;H=f+288|0;G=f+296|0;E=f+256|0;K=r;r=0;do{x=_c(K,o)|0;s=iv(K|0,o|0,-1,-1)|0;K=s&K;o=F&o;s=x>>3^7;v=s+-1|0;B=ba(v,s+-2|0)|0;n=B*17|0;g=(ba(v*7|0,v)|0)+7|0;do if(B){A=x+-8|0;t=c[Ua>>2]|0;g=(ba(((c[27040+(c[Ta>>2]<<8)+(A<<2)>>2]|0)*5|0)-(c[27040+(t<<8)+(A<<2)>>2]<<1)|0,B)|0)+g|0;if(A>>>0>=8)g=g-(ba(c[27040+(t<<8)+(x+-16<<2)>>2]|0,B)|0)|0;if(c[f+(A<<2)>>2]|0){Ja=$a;Ia=46496+(A<<3)|0;if((c[Ia>>2]&c[Ja>>2]|0)==0?(c[Ia+4>>2]&c[Ja+4>>2]|0)==0:0)break;g=g+(ba(v,s)|0)|0;n=(v<<1)+3+(B*3|0)+n|0;break}p=60128+(x<<3)|0;y=c[p>>2]|0;p=c[p+4>>2]|0;w=59616+(x<<3)|0;v=H;t=G;Ia=E;Ha=44448+(x<<3)|0;Ja=43936+(x<<3)|0;Ja=(ba(c[Ha+4>>2]&c[Ia+4>>2],c[Ja+4>>2]|0)|0)^(ba(c[Ha>>2]&c[Ia>>2],c[Ja>>2]|0)|0);Ja=(c[43424+(x<<2)>>2]|0)+(Ja>>>(c[44960+(x<<2)>>2]|0)<<3)|0;Ia=(c[t>>2]|c[v>>2])&c[w>>2]&c[Ja>>2];Ja=(c[t+4>>2]|c[v+4>>2])&c[w+4>>2]&c[Ja+4>>2];w=$a;w=(c[w>>2]&Ia|0)==0?(c[w+4>>2]&Ja|0)==0:0;x=(w?R:-1)&y;w=(w?Q:-1)&p;v=Za;t=c[v>>2]|0;v=c[v+4>>2]|0;if((t&Ia|0)==0&(v&Ja|0)==0){s=(t|qa)&y;t=(v|ra)&p}else{s=y;t=p}if((s|0)==0&(t|0)==0)t=15;else{Ja=46496+(A<<3)|0;t=((c[Ja>>2]&s|0)==0?(c[Ja+4>>2]&t|0)==0:0)?9:0}if((x|0)==(y|0)&(w|0)==(p|0))p=t+6|0;else{p=46496+(A<<3)|0;p=((c[p>>2]&x|0)==0?(c[p+4>>2]&w|0)==0:0)?t:t+4|0}Ja=ba(p,B)|0;g=Ja+g|0;n=Ja+n|0}while(0);if((c[J>>2]|0)<(c[I>>2]|0))g=((g|0)/4|0)+g|0;r=(n<<16)+r+g|0}while(!((K|0)==0&(o|0)==0));n=c[249302]|0;g=c[249303]|0}n=(((ba(r+32768>>16,n)|0)/256|0)<<16)+((ba(r<<16>>16,g)|0)/256|0)|0;c[249975]=n;j=Va+Ya+Xa+Qa-Ma+Ka-Fa+la-ua+T-V+ca+(da+Wa<<16)+ea-ha+ja-j+L-n|0;n=c[pb>>2]|0;do if(!(c[n+16>>2]|0)){if(c[n+20>>2]|0)break;g=ia;n=c[g>>2]|0;g=c[g+4>>2]|0;if(!((n|0)==0&(g|0)==0)){Ya=($c(n,g)|0)>>3;j=(ba(c[249292]|0,Ya)|0)+j|0}g=q;n=c[g>>2]|0;g=c[g+4>>2]|0;if((n|0)==0&(g|0)==0)break;Ya=(_c(n,g)|0)>>3^7;j=j-(ba(Ya,c[249292]|0)|0)|0}while(0);Ya=c[pb>>2]|0;if(((c[Ya+20>>2]|0)+(c[Ya+16>>2]|0)|0)>=11756){Ta=Za;Ua=_a;Xa=c[Ua>>2]|0;Ua=c[Ua+4>>2]|0;Wa=Xa&c[Ta>>2];Ta=Ua&c[Ta+4>>2];Ya=(R^1010580480|qa)&(eb^1010580480)&(Wa&1010580480^1010580480);Va=jv(Wa|0,Ta|0,8)|0;Wa=Va|Wa;Ta=F|Ta;Va=jv(Wa|0,Ta|0,16)|0;Wa=(Va|Wa)&Ya;Wa=Wa-(Wa>>>1&1431655765)|0;Va=jv(Ya|0,0,1)|0;Va=Ya-(Va&336860160)|0;Wa=(Wa>>>2&858993459)+(Wa&858993459)|0;Va=(Va>>>2&858993459)+(Va&858992640)|0;Wa=(ba((Va>>>4)+Va+Wa+(Wa>>>4)&252645135,16843009)|0)>>>24;Va=(c[f+348>>2]|0)+(c[f+344>>2]|0)+(c[f+376>>2]|0)+(c[f+380>>2]|0)|0;Va=ba(Va<<16,Va)|0;Ya=$a;Xa=c[Ya>>2]&Xa;Ua=c[Ya+4>>2]&Ua;Ya=(Q|ra^3947580)&(ob^3947580)&(Ua&3947580^3947580);Ta=ov(Xa|0,Ua|0,8)|0;Xa=Ta|Xa;Ua=F|Ua;Ta=ov(Xa|0,Ua|0,16)|0;Ua=(F|Ua)&Ya;Xa=jv(0,Ya|0,33)|0;Xa=Ya-(Xa&1315860)|0;Ya=jv(0,Ua|0,33)|0;Ya=Ua-(Ya&1431655765)|0;Xa=(Xa>>>2&858993459)+(Xa&858993459)|0;Ya=(Ya>>>2&858993459)+(Ya&858993459)|0;Ya=ba(Va,Wa-((ba((Xa>>>4)+Xa+Ya+(Ya>>>4)&252645135,16843009)|0)>>>24)|0)|0;j=(((ba(Ya>>16,c[249304]|0)|0)/256|0)<<16)+j|0}p=j<<16;r=p>>16;q=(p|0)<65536&1;n=qb+(q<<2)+16|0;g=c[n>>2]|0;do if(!g)gb=267;else{if((oc[c[(c[g>>2]|0)+12>>2]&63](g,f)|0)==255){gb=267;break}g=c[n>>2]|0;g=oc[c[(c[g>>2]|0)+12>>2]&63](g,f)|0}while(0);if((gb|0)==267)g=d[qb+q+10>>0]|0;o=c[qb+24>>2]|0;c:do if((o|0)<128){if(!((g|0)==48|(g|0)==64))break;do if((c[f+348>>2]|0)==1){if((c[f+380>>2]|0)!=1)break;Ya=c[La>>2]^c[Na>>2];if(!((Ya>>>3^Ya)&1))break;n=c[pb>>2]|0;do if((c[n+16>>2]|0)==836){if((c[n+20>>2]|0)!=836)break;g=_a;Ya=c[g>>2]|0;g=c[g+4>>2]|0;Xa=iv(Ya|0,g|0,-1,-1)|0;g=(Xa&Ya|0)!=0|(F&g|0)!=0?32:8;break c}while(0);g=(g*50|0)/64|0;break c}while(0);if((((p|0)>-65536?r:0-r|0)|0)>=858)break;n=c[hb+(q<<2)+88>>2]|0;if((n|0)>=2)break;Ya=q^1;Xa=f+(q<<3)+320|0;Wa=_a;Ya=60640+(Ya<<9)+(c[f+(Ya<<9)+784>>2]<<3)|0;if((c[Wa>>2]&c[Xa>>2]&c[Ya>>2]|0)==0?(c[Wa+4>>2]&c[Xa+4>>2]&c[Ya+4>>2]|0)==0:0)break;g=(n|0)!=0?56:38}while(0);Ta=(((ba(ba(128-o|0,r)|0,g)|0)/64|0)+(ba(o,j+32768>>16)|0)|0)/128|0;c[249956]=c[(c[pb>>2]|0)+36>>2];c[249971]=0;c[249957]=(b[rb>>1]|0)*65537;c[249972]=0;c[249949]=c[ib>>2];c[249964]=0;Ua=c[249298]|0;Qa=c[249299]|0;Xa=(((ba(Ua,S+32768>>16)|0)/256|0)<<16)+((ba(Qa,S<<16>>16)|0)/256|0)|0;c[249958]=(((ba(Ua,D+32768>>16)|0)/256|0)<<16)+((ba(Qa,D<<16>>16)|0)/256|0);c[249973]=Xa;Xa=Za;Qa=_a;Ua=c[Qa>>2]|0;Qa=c[Qa+4>>2]|0;Va=Ua&c[Xa>>2];Xa=Qa&c[Xa+4>>2];Wa=(R^1010580480|qa)&(eb^1010580480)&(Va&1010580480^1010580480);Ya=jv(Va|0,Xa|0,8)|0;Va=Ya|Va;Xa=F|Xa;Ya=jv(Va|0,Xa|0,16)|0;Va=(Ya|Va)&Wa;Va=Va-(Va>>>1&1431655765)|0;Ya=jv(Wa|0,0,1)|0;Ya=Wa-(Ya&336860160)|0;Va=(Va>>>2&858993459)+(Va&858993459)|0;Ya=(Ya>>>2&858993459)+(Ya&858992640)|0;Va=(ba((Ya>>>4)+Ya+Va+(Va>>>4)&252645135,16843009)|0)>>>24;Ya=(c[f+348>>2]|0)+(c[f+344>>2]|0)+(c[f+376>>2]|0)+(c[f+380>>2]|0)|0;Ya=ba(Ya<<16,Ya)|0;Va=ba(Va,Ya)|0;Wa=c[249304]|0;Va=((ba(Va>>16,Wa)|0)/256|0)<<16;Xa=$a;Ua=c[Xa>>2]&Ua;Qa=c[Xa+4>>2]&Qa;Xa=(Q|ra^3947580)&(ob^3947580)&(Qa&3947580^3947580);Na=ov(Ua|0,Qa|0,8)|0;Ua=Na|Ua;Qa=F|Qa;Na=ov(Ua|0,Qa|0,16)|0;Qa=(F|Qa)&Xa;Ua=jv(0,Xa|0,33)|0;Ua=Xa-(Ua&1315860)|0;Xa=jv(0,Qa|0,33)|0;Xa=Qa-(Xa&1431655765)|0;Ua=(Ua>>>2&858993459)+(Ua&858993459)|0;Xa=(Xa>>>2&858993459)+(Xa&858993459)|0;Wa=((ba((ba((ba((Ua>>>4)+Ua+Xa+(Xa>>>4)&252645135,16843009)|0)>>>24,Ya)|0)>>16,Wa)|0)/256|0)<<16;c[249961]=Va;c[249976]=Wa;c[249962]=j;c[249977]=0;c[250148]=qb;c[250149]=hb;Wa=1000600;c[Wa>>2]=qa;c[Wa+4>>2]=ra;Wa=1000608;c[Wa>>2]=nb;c[Wa+4>>2]=ob;Wa=1000616;c[Wa>>2]=Sa;c[Wa+4>>2]=Ra;Wa=1000624;c[Wa>>2]=P;c[Wa+4>>2]=O;Wa=1000632;c[Wa>>2]=ka;c[Wa+4>>2]=U;Wa=1000640;c[Wa>>2]=oa;c[Wa+4>>2]=pa;Wa=1000648;c[Wa>>2]=cb;c[Wa+4>>2]=db;Wa=1000664;c[Wa>>2]=R;c[Wa+4>>2]=Q;Wa=1000672;c[Wa>>2]=eb;c[Wa+4>>2]=fb;Wa=1000680;c[Wa>>2]=Pa;c[Wa+4>>2]=Oa;Wa=1000688;c[Wa>>2]=N;c[Wa+4>>2]=M;Wa=1000696;c[Wa>>2]=sa;c[Wa+4>>2]=ta;Wa=1000704;c[Wa>>2]=C;c[Wa+4>>2]=aa;Wa=1000712;c[Wa>>2]=lb;c[Wa+4>>2]=mb;Wa=1000728;c[Wa>>2]=l;c[Wa+4>>2]=m;Wa=1000736;c[Wa>>2]=h;c[Wa+4>>2]=k;c[250186]=u;c[250187]=W;c[250188]=na;c[250189]=X;c[250190]=ma;c[250191]=Y;Wa=1000768;c[Wa>>2]=jb;c[Wa+4>>2]=kb;Wa=1000776;c[Wa>>2]=ab;c[Wa+4>>2]=bb;Wa=c[f+2212>>2]|0;Ta=(Wa|0)==0?Ta:0-Ta|0;Va=Ta+17|0;Wa=(Wa|0)==0;Ta=-17-Ta|0;Ta=Wa?Va:Ta;Va=tb+64|0;Wa=tb+8|0;c[Wa>>2]=1000312;Ya=tb+12|0;c[tb>>2]=1000460;c[Va>>2]=1000480;Xa=tb+4|0;c[Xa>>2]=0;Xa=tb+64|0;ij(Xa,Ya);Xa=tb+136|0;c[Xa>>2]=0;Xa=tb+140|0;c[Xa>>2]=-1;c[tb>>2]=1000292;c[Va>>2]=1000332;c[Wa>>2]=1000312;nj(Ya);c[Ya>>2]=1000496;Xa=tb+44|0;Ua=tb+60|0;c[Xa+0>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;c[Ua>>2]=24;c[sb+0>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;Ae(Ya,sb);Bi(sb);Ua=tb+8|0;Sa=c[Ua>>2]|0;Sa=Sa+-12|0;Sa=c[Sa>>2]|0;Sa=Sa+4|0;Sa=Ua+Sa|0;Ra=c[Sa>>2]|0;Ra=Ra|1024;c[Sa>>2]=Ra;Sa=c[Ua>>2]|0;Sa=Sa+-12|0;Sa=c[Sa>>2]|0;Sa=Sa+4|0;Sa=Ua+Sa|0;Ra=c[Sa>>2]|0;Ra=Ra&-2049;c[Sa>>2]=Ra;Sa=c[Ua>>2]|0;Sa=Sa+-12|0;Sa=c[Sa>>2]|0;Sa=Sa+4|0;Sa=Ua+Sa|0;Ra=c[Sa>>2]|0;Ra=Ra&-261;Ra=Ra|4;c[Sa>>2]=Ra;Sa=c[Ua>>2]|0;Sa=Sa+-12|0;Sa=c[Sa>>2]|0;Sa=Sa+8|0;Sa=Ua+Sa|0;c[Sa>>2]=2;Sa=Ec(Ua,999912,59)|0;Sa=Ec(Sa,999976,59)|0;Ec(Sa,1000040,59)|0;Sa=c[249956]|0;Ra=c[249971]|0;Qa=c[Ua>>2]|0;Qa=Qa+-12|0;Qa=c[Qa>>2]|0;Qa=Qa+12|0;Qa=Ua+Qa|0;c[Qa>>2]=15;Qa=Ec(Ua,1000104,8)|0;Qa=Ec(Qa,1000552,31)|0;Pa=c[Qa>>2]|0;Pa=Pa+-12|0;Pa=c[Pa>>2]|0;Pa=Pa+12|0;Pa=Qa+Pa|0;c[Pa>>2]=5;Ra=Sa-Ra|0;Sa=Ra+32768|0;Sa=Sa>>16;vb=+(Sa|0);vb=vb/258.0;Qa=qk(Qa,vb)|0;Qa=Ec(Qa,1072408,1)|0;Sa=c[Qa>>2]|0;Sa=Sa+-12|0;Sa=c[Sa>>2]|0;Sa=Sa+12|0;Sa=Qa+Sa|0;c[Sa>>2]=5;Ra=Ra<<16;Ra=Ra>>16;vb=+(Ra|0);vb=vb/258.0;Qa=qk(Qa,vb)|0;Ec(Qa,1000584,2)|0;Qa=c[249957]|0;Ra=c[249972]|0;Sa=c[Ua>>2]|0;Sa=Sa+-12|0;Sa=c[Sa>>2]|0;Sa=Sa+12|0;Sa=Ua+Sa|0;c[Sa>>2]=15;Sa=Ec(Ua,1000120,9)|0;Sa=Ec(Sa,1000552,31)|0;Pa=c[Sa>>2]|0;Pa=Pa+-12|0;Pa=c[Pa>>2]|0;Pa=Pa+12|0;Pa=Sa+Pa|0;c[Pa>>2]=5;Ra=Qa-Ra|0;Qa=Ra+32768|0;Qa=Qa>>16;vb=+(Qa|0);vb=vb/258.0;Sa=qk(Sa,vb)|0;Sa=Ec(Sa,1072408,1)|0;Qa=c[Sa>>2]|0;Qa=Qa+-12|0;Qa=c[Qa>>2]|0;Qa=Qa+12|0;Qa=Sa+Qa|0;c[Qa>>2]=5;Ra=Ra<<16;Ra=Ra>>16;vb=+(Ra|0);vb=vb/258.0;Sa=qk(Sa,vb)|0;Ec(Sa,1000584,2)|0;Sa=c[249949]|0;Ra=c[249964]|0;Qa=c[Ua>>2]|0;Qa=Qa+-12|0;Qa=c[Qa>>2]|0;Qa=Qa+12|0;Qa=Ua+Qa|0;c[Qa>>2]=15;Qa=Ec(Ua,1000136,5)|0;Qa=Ec(Qa,1000552,31)|0;Pa=c[Qa>>2]|0;Pa=Pa+-12|0;Pa=c[Pa>>2]|0;Pa=Pa+12|0;Pa=Qa+Pa|0;c[Pa>>2]=5;Ra=Sa-Ra|0;Sa=Ra+32768|0;Sa=Sa>>16;vb=+(Sa|0);vb=vb/258.0;Qa=qk(Qa,vb)|0;Qa=Ec(Qa,1072408,1)|0;Sa=c[Qa>>2]|0;Sa=Sa+-12|0;Sa=c[Sa>>2]|0;Sa=Sa+12|0;Sa=Qa+Sa|0;c[Sa>>2]=5;Ra=Ra<<16;Ra=Ra>>16;vb=+(Ra|0);vb=vb/258.0;Qa=qk(Qa,vb)|0;Ec(Qa,1000584,2)|0;Be(tb,1000144,2);Be(tb,1000152,3);Be(tb,1000160,4);Be(tb,1000168,5);Be(tb,1000176,10);Be(tb,1000192,6);Be(tb,1000208,11);Be(tb,1000216,12);Be(tb,1073008,13);Ec(Ua,1000040,59)|0;Qa=c[249962]|0;Ra=c[249977]|0;Sa=c[Ua>>2]|0;Sa=Sa+-12|0;Sa=c[Sa>>2]|0;Sa=Sa+12|0;Sa=Ua+Sa|0;c[Sa>>2]=15;Sa=Ec(Ua,1000232,5)|0;Sa=Ec(Sa,1000552,31)|0;Pa=c[Sa>>2]|0;Pa=Pa+-12|0;Pa=c[Pa>>2]|0;Pa=Pa+12|0;Pa=Sa+Pa|0;c[Pa>>2]=5;Ra=Qa-Ra|0;Qa=Ra+32768|0;Qa=Qa>>16;vb=+(Qa|0);vb=vb/258.0;Sa=qk(Sa,vb)|0;Sa=Ec(Sa,1072408,1)|0;Qa=c[Sa>>2]|0;Qa=Qa+-12|0;Qa=c[Qa>>2]|0;Qa=Qa+12|0;Qa=Sa+Qa|0;c[Qa>>2]=5;Ra=Ra<<16;Ra=Ra>>16;vb=+(Ra|0);vb=vb/258.0;Sa=qk(Sa,vb)|0;Ec(Sa,1000584,2)|0;Ua=Ec(Ua,1000240,19)|0;vb=+(Ta|0);vb=vb/258.0;Ua=qk(Ua,vb)|0;Ec(Ua,1000264,14)|0;Ce(e,Ya);c[tb>>2]=1000292;c[Va>>2]=1000332;c[Wa>>2]=1000312;c[Ya>>2]=1000496;Bi(Xa);kj(Ya);Ya=tb+64|0;fj(Ya);i=ub;return}function ze(){var a=0,b=0,d=0.0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;e=i;i=i+128|0;n=e+108|0;o=e+96|0;l=e+84|0;m=e+72|0;j=e+60|0;k=e+48|0;g=e+36|0;h=e+24|0;a=e+12|0;b=e;vi(n,1072848,18);vi(o,1072872,18);p=c[249040]|0;q=(ba(Th(Bc(1072800,n)|0)|0,p+32768>>16)|0)/100|0;p=(ba(Th(Bc(1072800,o)|0)|0,p<<16>>16)|0)/100|0;f=997192;c[f>>2]=q;c[f+4>>2]=p;Bi(o);Bi(n);vi(l,1072896,24);vi(m,1072928,24);n=c[249041]|0;o=(ba(Th(Bc(1072800,l)|0)|0,n+32768>>16)|0)/100|0;n=(ba(Th(Bc(1072800,m)|0)|0,n<<16>>16)|0)/100|0;f=997200|0;c[f>>2]=o;c[f+4>>2]=n;Bi(m);Bi(l);vi(j,1072960,22);vi(k,1072984,22);l=c[249042]|0;m=(ba(Th(Bc(1072800,j)|0)|0,l+32768>>16)|0)/100|0;l=(ba(Th(Bc(1072800,k)|0)|0,l<<16>>16)|0)/100|0;f=997208|0;c[f>>2]=m;c[f+4>>2]=l;Bi(k);Bi(j);vi(g,1073008,5);vi(h,1073008,5);j=c[249043]|0;k=(ba(Th(Bc(1072800,g)|0)|0,j+32768>>16)|0)/100|0;j=(ba(Th(Bc(1072800,h)|0)|0,j<<16>>16)|0)/100|0;f=997216|0;c[f>>2]=k;c[f+4>>2]=j;Bi(h);Bi(g);vi(a,1073016,11);vi(b,1073016,11);g=c[249044]|0;h=(ba(Th(Bc(1072800,a)|0)|0,g+32768>>16)|0)/100|0;g=(ba(Th(Bc(1072800,b)|0)|0,g<<16>>16)|0)/100|0;f=997224|0;c[f>>2]=h;c[f+4>>2]=g;Bi(b);Bi(a);a=c[249306]|0;b=1;d=0.0;do{r=+(b|0);r=r*(r*.025);s=d+7.5;r=s>2]=((ba(a,~~d<<16>>16)|0)/256|0)<<16;b=b+1|0}while((b|0)!=400);i=e;return}function Ae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;Ci(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8){d=a[i>>0]|0;if(!(d&1)){f=i+((d&255)>>>1)+1|0;c[h>>2]=f;e=i+1|0;d=i+1|0}else{f=(c[b+40>>2]|0)+(c[b+36>>2]|0)|0;c[h>>2]=f;d=c[b+40>>2]|0;e=d}c[b+8>>2]=e;c[b+12>>2]=d;c[b+16>>2]=f}if(!(g&16))return;d=a[i>>0]|0;if(!(d&1)){e=(d&255)>>>1;c[h>>2]=i+e+1;d=10;h=e}else{e=c[b+36>>2]|0;c[h>>2]=(c[b+40>>2]|0)+e;d=(c[i>>2]&-2)+-1|0;h=e}Gi(i,d,0);d=a[i>>0]|0;if(!(d&1)){g=i+1|0;f=(d&255)>>>1;e=i+1|0}else{e=c[b+40>>2]|0;g=e;f=c[b+36>>2]|0}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function Be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[999792+(d<<2)>>2]|0;f=c[999852+(d<<2)>>2]|0;if((d|0)==14|(d|0)==1|(d|0)==9|(d|0)==8){d=a+8|0;c[d+((c[(c[d>>2]|0)+-12>>2]|0)+12)>>2]=15;d=Ec(Ec(d,b,lv(b|0)|0)|0,1000552,31)|0;c[d+((c[(c[d>>2]|0)+-12>>2]|0)+12)>>2]=5;e=e-f|0;f=Ec(qk(d,+(e+32768>>16|0)/258.0)|0,1072408,1)|0;c[f+((c[(c[f>>2]|0)+-12>>2]|0)+12)>>2]=5;Ec(qk(f,+(e<<16>>16|0)/258.0)|0,1000584,2)|0;return}else{d=a+8|0;c[d+((c[(c[d>>2]|0)+-12>>2]|0)+12)>>2]=15;d=Ec(Ec(d,b,lv(b|0)|0)|0,1013448,3)|0;b=d+((c[(c[d>>2]|0)+-12>>2]|0)+4)|0;c[b>>2]=c[b>>2]&-2049;c[d+((c[(c[d>>2]|0)+-12>>2]|0)+12)>>2]=5;d=Ec(qk(d,+(e+32768>>16|0)/258.0)|0,1072408,1)|0;c[d+((c[(c[d>>2]|0)+-12>>2]|0)+12)>>2]=5;d=Ec(qk(d,+(e<<16>>16|0)/258.0)|0,1013448,3)|0;c[d+((c[(c[d>>2]|0)+-12>>2]|0)+12)>>2]=5;d=Ec(qk(d,+(f+32768>>16|0)/258.0)|0,1072408,1)|0;c[d+((c[(c[d>>2]|0)+-12>>2]|0)+12)>>2]=5;d=Ec(qk(d,+(f<<16>>16|0)/258.0)|0,1013448,3)|0;c[d+((c[(c[d>>2]|0)+-12>>2]|0)+12)>>2]=5;e=e-f|0;f=Ec(qk(d,+(e+32768>>16|0)/258.0)|0,1072408,1)|0;c[f+((c[(c[f>>2]|0)+-12>>2]|0)+12)>>2]=5;Ec(qk(f,+(e<<16>>16|0)/258.0)|0,1000584,2)|0;return}}function Ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16){f=d+44|0;e=c[f>>2]|0;g=c[d+24>>2]|0;if(e>>>0>>0)c[f>>2]=g;else g=e;f=c[d+20>>2]|0;d=g-f|0;if(d>>>0>4294967279)si(b);if(d>>>0<11){a[b>>0]=d<<1;e=b+1|0}else{h=d+16&-16;e=ut(h)|0;c[b+8>>2]=e;c[b>>2]=h|1;c[b+4>>2]=d}if((f|0)!=(g|0)){h=e;while(1){a[h>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(g|0))break;else h=h+1|0}e=e+d|0}a[e>>0]=0;return}if(!(e&8)){c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}f=c[d+8>>2]|0;d=c[d+16>>2]|0;h=d-f|0;if(h>>>0>4294967279)si(b);if(h>>>0<11){a[b>>0]=h<<1;e=b+1|0}else{g=h+16&-16;e=ut(g)|0;c[b+8>>2]=e;c[b>>2]=g|1;c[b+4>>2]=h}if((f|0)!=(d|0)){g=e;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(d|0))break;else g=g+1|0}e=e+h|0}a[e>>0]=0;return}function De(a){a=a|0;var b=0;c[a>>2]=1000292;c[a+64>>2]=1000332;c[a+8>>2]=1000312;b=a+12|0;c[b>>2]=1000496;Bi(a+44|0);kj(b);fj(a+64|0);return}function Ee(a){a=a|0;var b=0;c[a>>2]=1000292;c[a+64>>2]=1000332;c[a+8>>2]=1000312;b=a+12|0;c[b>>2]=1000496;Bi(a+44|0);kj(b);fj(a+64|0);xt(a);return}function Fe(a){a=a|0;var b=0,d=0;d=a+-8|0;c[d>>2]=1000292;a=d+64|0;c[a>>2]=1000332;c[d+8>>2]=1000312;b=d+12|0;c[b>>2]=1000496;Bi(d+44|0);kj(b);fj(a);return}function Ge(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a>>2]=1000292;b=a+64|0;c[b>>2]=1000332;c[a+8>>2]=1000312;d=a+12|0;c[d>>2]=1000496;Bi(a+44|0);kj(d);fj(b);xt(a);return}function He(a){a=a|0;var b=0,d=0,e=0;e=c[(c[a>>2]|0)+-12>>2]|0;c[a+e>>2]=1000292;b=a+(e+64)|0;c[b>>2]=1000332;c[a+(e+8)>>2]=1000312;d=a+(e+12)|0;c[d>>2]=1000496;Bi(a+(e+44)|0);kj(d);fj(b);return}function Ie(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[(c[a>>2]|0)+-12>>2]|0;b=a+f|0;c[b>>2]=1000292;d=a+(f+64)|0;c[d>>2]=1000332;c[a+(f+8)>>2]=1000312;e=a+(f+12)|0;c[e>>2]=1000496;Bi(a+(f+44)|0);kj(e);fj(d);xt(b);return}function Je(a){a=a|0;c[a>>2]=1000496;Bi(a+32|0);kj(a);return}function Ke(a){a=a|0;c[a>>2]=1000496;Bi(a+32|0);kj(a);xt(a);return}function Le(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=d+44|0;j=c[i>>2]|0;l=d+24|0;m=c[l>>2]|0;if(j>>>0>>0){c[i>>2]=m;j=m}i=h&24;if(!i){h=b;c[h>>2]=0;c[h+4>>2]=0;b=b+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}if((i|0)==24&(g|0)==1){h=b;c[h>>2]=0;c[h+4>>2]=0;b=b+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}do if((g|0)==1)if(!(h&8)){k=m-(c[d+20>>2]|0)|0;i=k;k=((k|0)<0)<<31>>31;break}else{k=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=k;k=((k|0)<0)<<31>>31;break}else if((g|0)==2){i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;k=j-i|0;i=k;k=((k|0)<0)<<31>>31}else if(!g){i=0;k=0}else{h=b;c[h>>2]=0;c[h+4>>2]=0;b=b+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}while(0);k=iv(i|0,k|0,e|0,f|0)|0;g=F;if((g|0)>=0){i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;f=j-i|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(g|0)|(e|0)==(g|0)&f>>>0>>0)){i=h&8;if(!((k|0)==0&(g|0)==0)){if((i|0)!=0?(c[d+12>>2]|0)==0:0){h=b;c[h>>2]=0;c[h+4>>2]=0;b=b+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}if((h&16|0)!=0&(m|0)==0){h=b;c[h>>2]=0;c[h+4>>2]=0;b=b+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}}if(i){c[d+12>>2]=(c[d+8>>2]|0)+k;c[d+16>>2]=j}if(h&16)c[l>>2]=(c[d+20>>2]|0)+k;h=b;c[h>>2]=0;c[h+4>>2]=0;b=b+8|0;c[b>>2]=k;c[b+4>>2]=g;return}}h=b;c[h>>2]=0;c[h+4>>2]=0;b=b+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function Me(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;nc[c[(c[b>>2]|0)+16>>2]&31](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function Ne(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;e=f}if(!(c[a+48>>2]&8)){b=-1;return b|0}g=a+16|0;b=c[g>>2]|0;f=c[a+12>>2]|0;if(b>>>0>>0){c[g>>2]=e;b=e}if(f>>>0>=b>>>0){b=-1;return b|0}b=d[f>>0]|0;return b|0}function Oe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;f=g}h=b+8|0;i=c[h>>2]|0;j=b+12|0;g=c[j>>2]|0;if(i>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[h>>2]=i;c[j>>2]=g+-1;c[b+16>>2]=f;e=0;return e|0}if(!(c[b+48>>2]&16)){e=d&255;g=g+-1|0;if(e<<24>>24!=(a[g>>0]|0)){e=-1;return e|0}}else{e=d&255;g=g+-1|0}c[h>>2]=i;c[j>>2]=g;c[b+16>>2]=f;a[g>>0]=e;e=d;return e|0}function Pe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((d|0)==-1){n=0;return n|0}n=b+12|0;o=b+8|0;p=(c[n>>2]|0)-(c[o>>2]|0)|0;q=b+24|0;j=c[q>>2]|0;m=b+28|0;e=c[m>>2]|0;if((j|0)==(e|0)){g=b+48|0;if(!(c[g>>2]&16)){n=-1;return n|0}f=b+20|0;e=c[f>>2]|0;k=b+44|0;l=(c[k>>2]|0)-e|0;h=b+32|0;Ki(h,0);if(!(a[h>>0]&1))i=10;else i=(c[h>>2]&-2)+-1|0;Gi(h,i,0);i=a[h>>0]|0;if(!(i&1)){h=h+1|0;i=(i&255)>>>1}else{h=c[b+40>>2]|0;i=c[b+36>>2]|0}i=h+i|0;c[f>>2]=h;c[m>>2]=i;j=h+(j-e)|0;c[q>>2]=j;f=h+l|0;c[k>>2]=f}else{g=b+48|0;f=c[b+44>>2]|0;i=e}h=j+1|0;f=h>>>0>>0?f:h;c[b+44>>2]=f;if(c[g>>2]&8){e=b+32|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+40>>2]|0;c[o>>2]=e;c[n>>2]=e+p;c[b+16>>2]=f}if((j|0)==(i|0)){n=oc[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;return n|0}else{c[q>>2]=h;a[j>>0]=d;n=d&255;return n|0}return 0}function Qe(){var a=0,b=0;c[249040]=18940248;c[249041]=15270089;c[249042]=14483729;c[249043]=3014656;c[249044]=21037056;kv(996184,0,256)|0;c[249110]=-4259890;c[249111]=-2752542;c[249112]=-589834;c[249113]=196608;c[249114]=983050;c[249115]=1769492;c[249116]=2424860;c[249117]=2752543;c[249118]=2883617;a=996476|0;b=a+92|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[249142]=-3407919;c[249143]=-1835031;c[249144]=393217;c[249145]=1310735;c[249146]=2228253;c[249147]=3145771;c[249148]=3932215;c[249149]=4456511;c[249150]=4849732;c[249151]=5046344;c[249152]=5242955;c[249153]=5374029;c[249154]=5505103;c[249155]=5636177;a=996624|0;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[249174]=-3080245;c[249175]=-2031642;c[249176]=-327680;c[249177]=65552;c[249178]=458784;c[249179]=852016;c[249180]=1179712;c[249181]=1441872;c[249182]=1704032;c[249183]=1900653;c[249184]=2031731;c[249185]=2162807;c[249186]=2293882;c[249187]=2359419;c[249188]=2424956;a=996756|0;b=a+68|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[249206]=-2752552;c[249207]=-1835031;c[249208]=-327687;c[249209]=0;c[249210]=393226;c[249211]=720915;c[249212]=851997;c[249213]=1179686;c[249214]=1310760;c[249215]=1376297;c[249216]=1441833;c[249217]=1441833;c[249218]=1441833;c[249219]=1507369;c[249220]=1572905;c[249221]=1638441;c[249222]=1638441;c[249223]=1638441;c[249224]=1638441;c[249225]=1638441;c[249226]=1638441;c[249227]=1638441;c[249228]=1638441;c[249229]=1638441;c[249230]=1638441;c[249231]=1638441;c[249232]=1638441;c[249233]=1638441;c[249234]=0;c[249235]=0;c[249236]=0;c[249237]=0;c[249238]=0;c[249239]=0;c[249240]=1245221;c[249241]=1572901;c[249242]=2883681;c[249243]=2293866;c[249244]=0;c[249245]=0;c[249246]=0;c[249247]=0;c[249248]=589838;c[249249]=589838;c[249250]=458766;c[249251]=1572912;c[249252]=0;c[249253]=0;c[249254]=0;c[249255]=32;c[249256]=2162729;c[249257]=2031666;c[249258]=2687076;c[249259]=2293864;c[249260]=0;c[249261]=0;c[249262]=0;c[249263]=27;c[249264]=1703993;c[249265]=1703993;c[249266]=43;c[249267]=1507379;a=997072|0;c[a>>2]=0;c[a+4>>2]=0;c[249270]=0;c[249271]=0;c[249272]=5701750;c[249273]=5505146;c[249274]=7471307;c[249275]=7930073;c[249276]=131130;c[249278]=393341;c[249280]=458779;c[249282]=2818069;c[249284]=1245194;c[249286]=524300;c[249288]=1048576;c[249290]=6029312;c[249292]=20;c[249294]=2031642;c[249296]=3276850;return}function Re(){var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;d=h+24|0;e=h+12|0;g=h;cf(e,0);b=a[e>>0]|0;if(!(b&1)){f=e+1|0;b=(b&255)>>>1}else{f=c[e+8>>2]|0;b=c[e+4>>2]|0}b=Ec(1073416,f,b)|0;hj(d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);f=Zo(d,1077904)|0;f=oc[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Wo(d);rk(b,f)|0;Wj(b)|0;Bi(e);Yh(1072800);ad();Wf();Bg();ze();Of();vh(1069824);vi(g,1073056,4);Dh(1069912,Th(Bc(1072800,g)|0)|0);Bi(g);Gh();i=h;return}function Se(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;vi(c,a,lv(a|0)|0);Hh(c);Bi(c);i=b;return}function Te(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;u=y;r=d+2220|0;o=(c[r>>2]|0)+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;h=d+2216|0;v=n&8191;w=c[(c[h>>2]|0)+804>>2]|0;x=w+(v<<5)|0;m=x;if((c[m>>2]|0)==(n|0)?(c[m+4>>2]|0)==(o|0):0){i=y;return x|0};c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;t=x;c[t>>2]=n;c[t+4>>2]=o;t=w+(v<<5)+11|0;a[t>>0]=64;s=w+(v<<5)+10|0;a[s>>0]=64;c[w+(v<<5)+24>>2]=ag(d)|0;p=c[h>>2]|0;f=w+(v<<5)+12|0;e=p+820|0;j=c[e>>2]|0;a:do if(j){k=j;while(1){l=k+16|0;m=c[l>>2]|0;l=c[l+4>>2]|0;if(!(l>>>0>o>>>0|(l|0)==(o|0)&m>>>0>n>>>0)){if(!(l>>>0>>0|(l|0)==(o|0)&m>>>0>>0))break;k=k+4|0}k=c[k>>2]|0;if(!k){q=20;break a}}m=j;while(1){j=m+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;if(o>>>0>>0|(o|0)==(j|0)&n>>>0>>0){k=c[m>>2]|0;if(!k){k=m;j=m;q=11;break}else{m=k;continue}}if(!(j>>>0>>0|(j|0)==(o|0)&k>>>0>>0)){j=m;q=15;break}k=m+4|0;j=c[k>>2]|0;if(!j){j=m;q=14;break}else m=j}if((q|0)==11)c[u>>2]=j;else if((q|0)==14)c[u>>2]=j;else if((q|0)==15){c[u>>2]=j;k=u}g=c[k>>2]|0;if(!g){g=ut(32)|0;m=g+16|0;c[m>>2]=n;c[m+4>>2]=o;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=j;c[k>>2]=g;m=p+816|0;l=c[c[m>>2]>>2]|0;if(!l)k=g;else{c[m>>2]=l;k=c[k>>2]|0}Wc(c[e>>2]|0,k);m=p+824|0;c[m>>2]=(c[m>>2]|0)+1}m=c[g+24>>2]|0;c[f>>2]=m;if(m){i=y;return x|0}}else q=20;while(0);if((q|0)==20)c[f>>2]=0;m=d+328|0;l=c[m>>2]|0;m=c[m+4>>2]|0;k=iv(l|0,m|0,-1,-1)|0;if((k&l|0)==0&(F&m|0)==0?(c[(c[r>>2]|0)+16>>2]|0)>1269:0){c[f>>2]=1000784;i=y;return x|0}m=d+320|0;l=c[m>>2]|0;m=c[m+4>>2]|0;k=iv(l|0,m|0,-1,-1)|0;if((k&l|0)==0&(F&m|0)==0?(c[(c[r>>2]|0)+20>>2]|0)>1269:0){c[f>>2]=1000796;i=y;return x|0}p=c[h>>2]|0;l=p+832|0;j=c[l>>2]|0;b:do if(j){h=j;while(1){g=h+16|0;k=c[g>>2]|0;g=c[g+4>>2]|0;if(!(g>>>0>o>>>0|(g|0)==(o|0)&k>>>0>n>>>0)){if(!(g>>>0>>0|(g|0)==(o|0)&k>>>0>>0))break;h=h+4|0}h=c[h>>2]|0;if(!h)break b}while(1){g=j+16|0;h=c[g>>2]|0;g=c[g+4>>2]|0;if(o>>>0>>0|(o|0)==(g|0)&n>>>0>>0){g=c[j>>2]|0;if(!g){h=j;q=37;break}else{j=g;continue}}if(!(g>>>0>>0|(g|0)==(o|0)&h>>>0>>0)){q=41;break}h=j+4|0;g=c[h>>2]|0;if(!g){q=40;break}else j=g}if((q|0)==37)c[u>>2]=j;else if((q|0)==40)c[u>>2]=j;else if((q|0)==41){c[u>>2]=j;h=u}f=c[h>>2]|0;if(!f){f=ut(32)|0;g=f+16|0;c[g>>2]=n;c[g+4>>2]=o;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=j;c[h>>2]=f;g=p+828|0;e=c[c[g>>2]>>2]|0;if(!e)g=f;else{c[g>>2]=e;g=c[h>>2]|0}Wc(c[l>>2]|0,g);o=p+836|0;c[o>>2]=(c[o>>2]|0)+1}f=c[f+24>>2]|0;if(f){c[w+(v<<5)+((fc[c[(c[f>>2]|0)+8>>2]&127](f)|0)<<2)+16>>2]=f;i=y;return x|0}}while(0);o=d+340|0;h=c[o>>2]|0;p=d+348|0;g=c[r>>2]|0;if(((c[p>>2]|0)==1?(c[g+16>>2]|0)==836:0)&(h|0)>0){c[w+(v<<5)+16>>2]=1000808;g=c[r>>2]|0}e=d+372|0;l=c[e>>2]|0;n=d+380|0;k=(l|0)>0;if(((c[n>>2]|0)==1?(c[g+20>>2]|0)==836:0)&k)c[w+(v<<5)+20>>2]=1000820;if((((h|0)==0?(c[(c[r>>2]|0)+16>>2]|0)==2521:0)?(c[d+356>>2]|0)==1:0)?!((c[d+384>>2]|0)!=1|k^1):0){c[w+(v<<5)+16>>2]=1000832;h=0}else if(!l)if((c[(c[r>>2]|0)+20>>2]|0)==2521?(c[d+388>>2]|0)==1:0){h=c[o>>2]|0;if((h|0)>0?(c[d+352>>2]|0)==1:0){c[w+(v<<5)+20>>2]=1000844;l=0}else l=0}else l=0;g=c[r>>2]|0;m=c[g+16>>2]|0;g=c[g+20>>2]|0;do if((g|0)==(0-m|0)?(k=d+264|0,!((c[k>>2]|0)==0&(c[k+4>>2]|0)==0)):0){if(!l){c[w+(v<<5)+16>>2]=1000856;q=71;break}if(!h){c[w+(v<<5)+20>>2]=1000868;q=71;break}else if((h|0)==1)q=68;if((q|0)==68?(l|0)==1:0){c[w+(v<<5)+16>>2]=1000880;c[w+(v<<5)+20>>2]=1000892}k=(m-g|0)<837}else q=71;while(0);if((q|0)==71){k=(m-g|0)<837;if((h|0)==0&k){if((m|0)<1270)h=0;else h=(g|0)<837?4:12;a[s>>0]=h;l=c[e>>2]|0}}j=(g-m|0)<837;if((l|0)==0&j){if((g|0)<1270)g=0;else g=(m|0)<837?4:12;a[t>>0]=g}if((c[o>>2]|0)==1&k)a[s>>0]=48;f=c[e>>2]|0;if((f|0)==1&j){a[t>>0]=48;f=c[e>>2]|0}e=c[p>>2]|0;j=(e|0)>1&1;c[u>>2]=j;c[u+4>>2]=c[o>>2];c[u+8>>2]=c[d+344>>2];c[u+12>>2]=e;c[u+16>>2]=c[d+352>>2];c[u+20>>2]=c[d+356>>2];e=u+24|0;c[e>>2]=0;c[e+4>>2]=0;e=c[n>>2]|0;m=(e|0)>1&1;c[u+32>>2]=m;c[u+36>>2]=f;c[u+40>>2]=c[d+376>>2];c[u+44>>2]=e;c[u+48>>2]=c[d+384>>2];c[u+52>>2]=c[d+388>>2];e=u+56|0;c[e>>2]=0;c[e+4>>2]=0;e=0;k=1;h=0;while(1){if(j){g=0;f=c[1000904+(h<<2)>>2]|0;do{o=ba(c[u+(g<<2)>>2]|0,c[1000928+(h<<5)+(g<<2)>>2]|0)|0;f=o+f+(ba(c[u+(g<<2)+32>>2]|0,c[1001120+(h<<5)+(g<<2)>>2]|0)|0)|0;g=g+1|0}while((g|0)!=(k|0));e=(ba(f,j)|0)+e|0}f=h+1|0;if((f|0)==6){l=e;break}j=c[u+(f<<2)>>2]|0;k=k+1|0;h=f}j=m;e=0;k=1;h=0;while(1){if(j){g=0;f=c[1000904+(h<<2)>>2]|0;do{o=ba(c[u+(g<<2)+32>>2]|0,c[1000928+(h<<5)+(g<<2)>>2]|0)|0;f=o+f+(ba(c[u+(g<<2)>>2]|0,c[1001120+(h<<5)+(g<<2)>>2]|0)|0)|0;g=g+1|0}while((g|0)!=(k|0));e=(ba(f,j)|0)+e|0}f=h+1|0;if((f|0)==6)break;j=c[u+(f<<2)+32>>2]|0;k=k+1|0;h=f}b[w+(v<<5)+8>>1]=(l-e|0)/16|0;i=y;return x|0}function Ue(a){a=a|0;xt(a);return}function Ve(a){a=a|0;return c[a+4>>2]|0}function We(a){a=a|0;xt(a);return}function Xe(a){a=a|0;return c[a+4>>2]|0}function Ye(a){a=a|0;xt(a);return}function Ze(a){a=a|0;return c[a+4>>2]|0}function _e(a){a=a|0;xt(a);return}function $e(a){a=a|0;return c[a+4>>2]|0}function af(a){a=a|0;xt(a);return}function bf(a){a=a|0;return c[a+4>>2]|0}function cf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+368|0;p=F+216|0;C=F+204|0;B=F+192|0;A=F+180|0;E=F+168|0;D=F+24|0;w=F+12|0;v=F;vi(C,1001448,47);c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[E+0>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;x=D+64|0;y=D+8|0;c[y>>2]=1000312;z=D+12|0;c[D>>2]=1000460;c[x>>2]=1000480;c[D+4>>2]=0;ij(D+64|0,z);c[D+136>>2]=0;c[D+140>>2]=-1;c[D>>2]=1000292;c[x>>2]=1000332;c[y>>2]=1000312;nj(z);c[z>>2]=1000496;q=D+44|0;c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[D+60>>2]=24;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Ae(z,p);Bi(p);vi(w,1001496,11);r=p+64|0;s=p+8|0;c[s>>2]=1000312;t=p+12|0;c[p>>2]=1000460;c[r>>2]=1000480;c[p+4>>2]=0;ij(p+64|0,t);c[p+136>>2]=0;c[p+140>>2]=-1;c[p>>2]=1000292;c[r>>2]=1000332;c[s>>2]=1000312;nj(t);c[t>>2]=1000496;u=p+44|0;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[p+60>>2]=24;Ae(t,w);Bi(w);w=D+8|0;f=Ec(w,1001512,10)|0;g=a[1001432]|0;if(!(g&1)){e=1001433;g=(g&255)>>>1}else{e=c[250360]|0;g=c[250359]|0}e=Ec(f,e,g)|0;c[e+((c[(c[e>>2]|0)+-12>>2]|0)+76)>>2]=48;e=a[1001432]|0;if(!(e&1))e=(e&255)>>>1;else e=c[250359]|0;if(!e){Ac(Ac(Ac(p,B)|0,A)|0,E)|0;c[w+((c[(c[w>>2]|0)+-12>>2]|0)+12)>>2]=2;e=a[A>>0]|0;if(!(e&1)){g=A+1|0;e=(e&255)>>>1}else{g=c[A+8>>2]|0;e=c[A+4>>2]|0}n=Ec(w,g,e)|0;c[n+((c[(c[n>>2]|0)+-12>>2]|0)+12)>>2]=2;e=a[C>>0]|0;if(!(e&1)){f=(e&255)>>>1;e=C+1|0}else{f=c[C+4>>2]|0;e=c[C+8>>2]|0}g=a[B>>0]|0;if(!(g&1)){g=(g&255)>>>1;k=B+1|0}else{g=c[B+4>>2]|0;k=c[B+8>>2]|0}a:do if(f>>>0>=g>>>0)if(g){l=e+f|0;j=k+g|0;m=e;if((f|0)>=(g|0)?(f=1-g+f|0,o=e+f|0,(f|0)!=0):0){h=a[k>>0]|0;b:while(1){if((a[e>>0]|0)==h<<24>>24){g=e;f=k;do{f=f+1|0;if((f|0)==(j|0))break b;g=g+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}e=e+1|0;if((e|0)==(o|0)){e=1073741824;break a}}if((e|0)!=(l|0))e=((e-m|0)>>>2)+1|0;else e=1073741824}else e=1073741824}else e=1;else e=1073741824;while(0);f=nk(n,e)|0;zi(v,E,2,-1,E);e=a[v>>0]|0;if(!(e&1)){g=v+1|0;e=(e&255)>>>1}else{g=c[v+8>>2]|0;e=c[v+4>>2]|0}Ec(f,g,e)|0;Bi(v)}w=Ec(Ec(w,1076616,0)|0,1076616,0)|0;Ec(Ec(w,d?1001528:1001544,d?11:4)|0,1001552,45)|0;Ce(b,z);c[p>>2]=1000292;c[r>>2]=1000332;c[s>>2]=1000312;c[t>>2]=1000496;Bi(u);kj(t);fj(p+64|0);c[D>>2]=1000292;c[x>>2]=1000332;c[y>>2]=1000312;c[z>>2]=1000496;Bi(q);kj(z);fj(D+64|0);Bi(E);Bi(A);Bi(B);Bi(C);i=F;return}function df(){return}function ef(b,d){b=b|0;d=d|0;if(a[1001608]|0)return b|0;if(!(Ia(1001608)|0))return b|0;c[250400]=0;Sa(1001608);return b|0}function ff(a){a=a|0;kf(a);return}function gf(a,b,c){a=a|0;b=b|0;c=c|0;c=i;i=i+16|0;Tb(c|0,0)|0;i=c;return}function hf(a){a=a|0;return}function jf(){vi(1001432,1017736,1);return}function kf(b){b=b|0;var d=0,e=0;if((a[1001880]|0)==0?(Ia(1001880)|0)!=0:0){c[250404]=1001980;c[250430]=1002e3;ij(1001720,1001620);c[250448]=0;c[250449]=-1;c[250404]=1001924;c[250430]=1001944;Hc(1001620);d=c[(c[(c[268332]|0)+-12>>2]|0)+1073352>>2]|0;nj(1001800);c[250450]=1002016;c[250458]=d;c[250459]=1001616;d=c[(c[(c[268354]|0)+-12>>2]|0)+1073440>>2]|0;nj(1001840);c[250460]=1002016;c[250468]=d;c[250469]=1001616;Sa(1001880)}d=(c[250421]|0)!=0;if(b){if(d)return;d=ib(1001888,1001904)|0;c[250421]=d;if(!d){d=c[(c[250404]|0)+-12>>2]|0;dj(1001616+d|0,c[d+1001632>>2]|4)}else{c[250427]=17;dj(1001616+(c[(c[250404]|0)+-12>>2]|0)|0,0)}d=c[(c[268332]|0)+-12>>2]|0;c[d+1073352>>2]=1001800;dj(1073328+d|0,0);d=c[(c[268354]|0)+-12>>2]|0;c[d+1073440>>2]=1001840;dj(1073416+d|0,0);return}if(!d)return;d=c[(c[268354]|0)+-12>>2]|0;c[d+1073440>>2]=c[250468];dj(1073416+d|0,0);d=c[(c[268332]|0)+-12>>2]|0;c[d+1073352>>2]=c[250458];dj(1073328+d|0,0);d=c[250421]|0;if(((d|0)!=0?(e=fc[c[(c[1001616+4>>2]|0)+24>>2]&127](1001620)|0,(vb(d|0)|0)==0):0)?(c[250421]=0,(e|0)==0):0)return;d=c[(c[250404]|0)+-12>>2]|0;dj(1001616+d|0,c[d+1001632>>2]|4);return}function lf(a){a=a|0;uf(a,1001952);fj(a+104|0);return}function mf(a){a=a|0;uf(a,1001952);fj(a+104|0);xt(a);return}function nf(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+-12>>2]|0;uf(a+b|0,1001952);fj(a+(b+104)|0);return}function of(a){a=a|0;var b=0,d=0;d=c[(c[a>>2]|0)+-12>>2]|0;b=a+d|0;uf(b,1001952);fj(a+(d+104)|0);xt(b);return}function pf(a){a=a|0;kj(a);xt(a);return}function qf(a){a=a|0;var b=0;b=(c[a+36>>2]|0)+4|0;fc[c[(c[b>>2]|0)+24>>2]&127](b)|0;a=c[a+32>>2]|0;return fc[c[(c[a>>2]|0)+24>>2]&127](a)|0}function rf(a){a=a|0;var b=0;a=c[a+32>>2]|0;b=c[a+12>>2]|0;if((b|0)==(c[a+16>>2]|0)){a=fc[c[(c[a>>2]|0)+36>>2]&127](a)|0;return a|0}else{a=d[b>>0]|0;return a|0}return 0}function sf(b){b=b|0;var e=0,f=0,g=0,h=0;e=c[b+32>>2]|0;f=e+12|0;g=c[f>>2]|0;if((g|0)==(c[e+16>>2]|0))h=fc[c[(c[e>>2]|0)+40>>2]&127](e)|0;else{c[f>>2]=g+1;h=d[g>>0]|0}e=b+36|0;if((c[250520]|0)==10){f=(c[e>>2]|0)+4|0;$b[c[(c[f>>2]|0)+48>>2]&31](f,1002088,3)|0}b=c[e>>2]|0;f=b+4|0;e=b+28|0;g=c[e>>2]|0;if((g|0)==(c[b+32>>2]|0)){e=oc[c[(c[f>>2]|0)+52>>2]&63](f,h&255)|0;c[250520]=e;return e|0}else{c[e>>2]=g+1;a[g>>0]=h;e=h&255;c[250520]=e;return e|0}return 0}function tf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+32>>2]|0;f=g+24|0;e=c[f>>2]|0;if((e|0)==(c[g+28>>2]|0))d=oc[c[(c[g>>2]|0)+52>>2]&63](g,d&255)|0;else{c[f>>2]=e+1;a[e>>0]=d;d=d&255}e=b+36|0;if((c[250520]|0)==10){f=(c[e>>2]|0)+4|0;$b[c[(c[f>>2]|0)+48>>2]&31](f,1002072,3)|0}b=c[e>>2]|0;e=b+4|0;f=b+28|0;g=c[f>>2]|0;if((g|0)==(c[b+32>>2]|0)){e=oc[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0;c[250520]=e;return e|0}else{c[f>>2]=g+1;a[g>>0]=d;e=d&255;c[250520]=e;return e|0}return 0}function uf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d>>2]|0;c[b>>2]=g;c[b+(c[g+-12>>2]|0)>>2]=c[d+12>>2];g=b+4|0;c[g>>2]=464;d=b+68|0;e=c[d>>2]|0;if((e|0)!=0?(Rc(g)|0,(vb(e|0)|0)==0):0)c[d>>2]=0;if((a[b+100>>0]|0)!=0?(f=c[b+36>>2]|0,(f|0)!=0):0)yt(f);if(!(a[b+101>>0]|0)){kj(g);return}d=c[b+60>>2]|0;if(!d){kj(g);return}yt(d);kj(g);return}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c[a+2212>>2]|0;q=a+((l^1)<<3)+320|0;p=c[q>>2]|0;q=c[q+4>>2]|0;if(!l){k=a+320|0;i=a+264|0;l=c[i>>2]&c[k>>2];k=c[i+4>>2]&c[k+4>>2];i=k&16711680;m=k&-16711681;if(!(0==0&(i|0)==0)){j=a+256|0;g=~c[j>>2];j=~c[j+4>>2];d=ov(0,i|0,9)|0;d=d&p;e=F&q;ov(0,i|0,7)|0;h=q&2130706432&F;i=ov(0,i|0,8)|0;g=i&g;i=F&j;if(!((d|0)==0&(e|0)==0)){j=b;while(1){o=_c(d,e)|0;b=iv(d|0,e|0,-1,-1)|0;d=b&d;e=F&e;b=j+8|0;c[j>>2]=o|(o<<6)+-576|28672;if((d|0)==0&(e|0)==0)break;else j=b}}if(!(0==0&(h|0)==0)){e=b;d=0;while(1){j=_c(d,h)|0;b=iv(d|0,h|0,-1,-1)|0;d=b&d;h=F&h;b=e+8|0;c[e>>2]=j|(j<<6)+-448|28672;if((d|0)==0&(h|0)==0)break;else e=b}}if(!((g|0)==0&(i|0)==0))while(1){j=_c(g,i)|0;h=iv(g|0,i|0,-1,-1)|0;g=h&g;i=F&i;h=b+8|0;c[b>>2]=j|(j<<6)+-512|28672;if((g|0)==0&(i|0)==0){b=h;break}else b=h}}e=ov(l|0,k|0,9)|0;e=p&-16843264&e;i=q&16711422&F;h=ov(l|0,k|0,7)|0;h=p&2139062016&h;g=q&8355711&F;if(!((e|0)==0&(i|0)==0)){d=b;while(1){k=_c(e,i)|0;b=iv(e|0,i|0,-1,-1)|0;e=b&e;i=F&i;b=d+8|0;c[d>>2]=(k<<6)+-576|k;if((e|0)==0&(i|0)==0)break;else d=b}}if(!((h|0)==0&(g|0)==0)){i=b;while(1){k=_c(h,g)|0;b=iv(h|0,g|0,-1,-1)|0;h=b&h;g=F&g;b=i+8|0;c[i>>2]=(k<<6)+-448|k;if((h|0)==0&(g|0)==0)break;else i=b}}i=a+2220|0;g=c[(c[i>>2]|0)+40>>2]|0;if((g|0)!=64?(f=51936+(g<<3)|0,n=l&c[f>>2],f=m&c[f+4>>2],!((n|0)==0&(f|0)==0)):0){g=n;while(1){l=_c(g,f)|0;e=iv(g|0,f|0,-1,-1)|0;g=e&g;f=F&f;e=b+8|0;c[b>>2]=l<<6|c[(c[i>>2]|0)+40>>2]|32768;if((g|0)==0&(f|0)==0){b=e;break}else b=e}}e=a+528|0;f=c[e>>2]|0;if((f|0)!=64)do{g=48352+(f<<3)|0;d=c[g>>2]&p;g=c[g+4>>2]&q;if(!((d|0)==0&(g|0)==0)){h=f<<6;f=b;while(1){l=_c(d,g)|0;b=iv(d|0,g|0,-1,-1)|0;d=b&d;g=F&g;b=f+8|0;c[f>>2]=l|h;if((d|0)==0&(g|0)==0)break;else f=b}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=a+592|0;g=c[f>>2]|0;if((g|0)!=64){j=a+256|0;do{e=j;l=45728+(g<<3)|0;d=45216+(g<<3)|0;d=(ba(c[l+4>>2]&c[e+4>>2],c[d+4>>2]|0)|0)^(ba(c[l>>2]&c[e>>2],c[d>>2]|0)|0);d=(c[43680+(g<<2)>>2]|0)+(d>>>(c[46240+(g<<2)>>2]|0)<<3)|0;e=c[d>>2]&p;d=c[d+4>>2]&q;if(!((e|0)==0&(d|0)==0)){i=g<<6;h=b;g=d;while(1){l=_c(e,g)|0;b=iv(e|0,g|0,-1,-1)|0;e=b&e;g=F&g;b=h+8|0;c[h>>2]=l|i;if((e|0)==0&(g|0)==0)break;else h=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}f=a+656|0;g=c[f>>2]|0;if((g|0)!=64){j=a+256|0;do{e=j;l=44448+(g<<3)|0;d=43936+(g<<3)|0;d=(ba(c[l+4>>2]&c[e+4>>2],c[d+4>>2]|0)|0)^(ba(c[l>>2]&c[e>>2],c[d>>2]|0)|0);d=(c[43424+(g<<2)>>2]|0)+(d>>>(c[44960+(g<<2)>>2]|0)<<3)|0;e=c[d>>2]&p;d=c[d+4>>2]&q;if(!((e|0)==0&(d|0)==0)){i=g<<6;h=b;g=d;while(1){l=_c(e,g)|0;b=iv(e|0,g|0,-1,-1)|0;e=b&e;g=F&g;b=h+8|0;c[h>>2]=l|i;if((e|0)==0&(g|0)==0)break;else h=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}f=a+720|0;g=c[f>>2]|0;if((g|0)==64)f=b;else{j=a+256|0;do{i=j;e=c[i>>2]|0;i=c[i+4>>2]|0;k=44448+(g<<3)|0;d=43936+(g<<3)|0;d=(ba(c[k+4>>2]&i,c[d+4>>2]|0)|0)^(ba(c[k>>2]&e,c[d>>2]|0)|0);d=(c[43424+(g<<2)>>2]|0)+(d>>>(c[44960+(g<<2)>>2]|0)<<3)|0;k=45728+(g<<3)|0;l=45216+(g<<3)|0;l=(ba(c[k+4>>2]&i,c[l+4>>2]|0)|0)^(ba(c[k>>2]&e,c[l>>2]|0)|0);l=(c[43680+(g<<2)>>2]|0)+(l>>>(c[46240+(g<<2)>>2]|0)<<3)|0;e=(c[l>>2]|c[d>>2])&p;d=(c[l+4>>2]|c[d+4>>2])&q;if(!((e|0)==0&(d|0)==0)){i=g<<6;h=b;g=d;while(1){l=_c(e,g)|0;b=iv(e|0,g|0,-1,-1)|0;e=b&e;g=F&g;b=h+8|0;c[h>>2]=l|i;if((e|0)==0&(g|0)==0)break;else h=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);f=b}d=c[a+784>>2]|0;b=50400+(d<<3)|0;e=c[b>>2]&p;b=c[b+4>>2]&q;if((e|0)==0&(b|0)==0){l=f;return l|0}g=d<<6;while(1){l=_c(e,b)|0;d=iv(e|0,b|0,-1,-1)|0;e=d&e;b=F&b;d=f+8|0;c[f>>2]=l|g;if((e|0)==0&(b|0)==0)break;else f=d}return d|0}else{m=a+328|0;i=a+264|0;k=c[i>>2]&c[m>>2];m=c[i+4>>2]&c[m+4>>2];i=k&65280;l=k&-65281;if(!((i|0)==0&0==0)){h=a+256|0;j=~c[h>>2];h=~c[h+4>>2];d=jv(i|0,0,9)|0;d=d&p;e=F&q;f=jv(i|0,0,7)|0;f=p&254&f;i=jv(i|0,0,8)|0;i=i&j;h=F&h;if(!((d|0)==0&(e|0)==0)){j=b;while(1){n=_c(d,e)|0;b=iv(d|0,e|0,-1,-1)|0;d=b&d;e=F&e;b=j+8|0;c[j>>2]=n|(n<<6)+576|28672;if((d|0)==0&(e|0)==0)break;else j=b}}if(!((f|0)==0&0==0)){d=b;e=0;while(1){j=_c(f,e)|0;b=iv(f|0,e|0,-1,-1)|0;f=b&f;e=F&e;b=d+8|0;c[d>>2]=j|(j<<6)+448|28672;if((f|0)==0&(e|0)==0)break;else d=b}}if(!((i|0)==0&(h|0)==0)){f=b;while(1){j=_c(i,h)|0;b=iv(i|0,h|0,-1,-1)|0;i=b&i;h=F&h;b=f+8|0;c[f>>2]=j|(j<<6)+512|28672;if((i|0)==0&(h|0)==0)break;else f=b}}}e=jv(k|0,m|0,9)|0;e=p&2139062016&e;i=q&8355711&F;h=jv(k|0,m|0,7)|0;h=p&-16843264&h;f=q&16711422&F;if(!((e|0)==0&(i|0)==0)){d=b;while(1){k=_c(e,i)|0;b=iv(e|0,i|0,-1,-1)|0;e=b&e;i=F&i;b=d+8|0;c[d>>2]=(k<<6)+576|k;if((e|0)==0&(i|0)==0)break;else d=b}}if(!((h|0)==0&(f|0)==0)){i=b;while(1){k=_c(h,f)|0;b=iv(h|0,f|0,-1,-1)|0;h=b&h;f=F&f;b=i+8|0;c[i>>2]=(k<<6)+448|k;if((h|0)==0&(f|0)==0)break;else i=b}}i=a+2220|0;f=c[(c[i>>2]|0)+40>>2]|0;if((f|0)!=64?(g=47840+(f<<3)|0,o=l&c[g>>2],g=m&c[g+4>>2],!((o|0)==0&(g|0)==0)):0){e=b;f=o;while(1){l=_c(f,g)|0;b=iv(f|0,g|0,-1,-1)|0;f=b&f;g=F&g;b=e+8|0;c[e>>2]=l<<6|c[(c[i>>2]|0)+40>>2]|32768;if((f|0)==0&(g|0)==0)break;else e=b}}g=a+1040|0;f=c[g>>2]|0;if((f|0)!=64)do{h=48352+(f<<3)|0;e=c[h>>2]&p;h=c[h+4>>2]&q;if(!((e|0)==0&(h|0)==0)){i=f<<6;d=e;f=h;while(1){l=_c(d,f)|0;e=iv(d|0,f|0,-1,-1)|0;d=e&d;f=F&f;e=b+8|0;c[b>>2]=l|i;if((d|0)==0&(f|0)==0){b=e;break}else b=e}}g=g+4|0;f=c[g>>2]|0}while((f|0)!=64);f=a+1104|0;g=c[f>>2]|0;if((g|0)!=64){j=a+256|0;do{h=j;l=45728+(g<<3)|0;i=45216+(g<<3)|0;i=(ba(c[l+4>>2]&c[h+4>>2],c[i+4>>2]|0)|0)^(ba(c[l>>2]&c[h>>2],c[i>>2]|0)|0);i=(c[43680+(g<<2)>>2]|0)+(i>>>(c[46240+(g<<2)>>2]|0)<<3)|0;h=c[i>>2]&p;i=c[i+4>>2]&q;if(!((h|0)==0&(i|0)==0)){d=g<<6;e=b;g=i;while(1){l=_c(h,g)|0;b=iv(h|0,g|0,-1,-1)|0;h=b&h;g=F&g;b=e+8|0;c[e>>2]=l|d;if((h|0)==0&(g|0)==0)break;else e=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}f=a+1168|0;g=c[f>>2]|0;if((g|0)!=64){j=a+256|0;do{h=j;l=44448+(g<<3)|0;i=43936+(g<<3)|0;i=(ba(c[l+4>>2]&c[h+4>>2],c[i+4>>2]|0)|0)^(ba(c[l>>2]&c[h>>2],c[i>>2]|0)|0);i=(c[43424+(g<<2)>>2]|0)+(i>>>(c[44960+(g<<2)>>2]|0)<<3)|0;h=c[i>>2]&p;i=c[i+4>>2]&q;if(!((h|0)==0&(i|0)==0)){d=g<<6;e=b;g=i;while(1){l=_c(h,g)|0;b=iv(h|0,g|0,-1,-1)|0;h=b&h;g=F&g;b=e+8|0;c[e>>2]=l|d;if((h|0)==0&(g|0)==0)break;else e=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}f=a+1232|0;g=c[f>>2]|0;if((g|0)==64)f=b;else{j=a+256|0;do{e=j;h=c[e>>2]|0;e=c[e+4>>2]|0;k=44448+(g<<3)|0;i=43936+(g<<3)|0;i=(ba(c[k+4>>2]&e,c[i+4>>2]|0)|0)^(ba(c[k>>2]&h,c[i>>2]|0)|0);i=(c[43424+(g<<2)>>2]|0)+(i>>>(c[44960+(g<<2)>>2]|0)<<3)|0;k=45728+(g<<3)|0;l=45216+(g<<3)|0;l=(ba(c[k+4>>2]&e,c[l+4>>2]|0)|0)^(ba(c[k>>2]&h,c[l>>2]|0)|0);l=(c[43680+(g<<2)>>2]|0)+(l>>>(c[46240+(g<<2)>>2]|0)<<3)|0;h=(c[l>>2]|c[i>>2])&p;i=(c[l+4>>2]|c[i+4>>2])&q;if(!((h|0)==0&(i|0)==0)){d=g<<6;g=i;while(1){l=_c(h,g)|0;e=iv(h|0,g|0,-1,-1)|0;h=e&h;g=F&g;e=b+8|0;c[b>>2]=l|d;if((h|0)==0&(g|0)==0){b=e;break}else b=e}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);f=b}e=c[a+1296>>2]|0;b=50400+(e<<3)|0;d=c[b>>2]&p;b=c[b+4>>2]&q;if((d|0)==0&(b|0)==0){l=f;return l|0}g=e<<6;e=d;while(1){l=_c(e,b)|0;d=iv(e|0,b|0,-1,-1)|0;e=d&e;b=F&b;d=f+8|0;c[f>>2]=l|g;if((e|0)==0&(b|0)==0)break;else f=d}return d|0}return 0}function wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+256|0;p=q;o=~c[p>>2];p=~c[p+4>>2];i=b+264|0;j=c[i>>2]|0;i=c[i+4>>2]|0;m=b+320|0;f=m;l=c[f>>2]|0;f=c[f+4>>2]|0;n=b+328|0;e=n;k=c[e>>2]|0;e=c[e+4>>2]|0;if(!(c[b+2212>>2]|0)){i=f&i;f=i&16711680;i=ov(l&j|0,i|0,8)|0;i=o&-256&i;h=p&16777215&F;j=ov(i|0,h|0,8)|0;j=o&-16777216&j;if(!((i|0)==0&(h|0)==0)){g=d;while(1){m=_c(i,h)|0;d=iv(i|0,h|0,-1,-1)|0;i=d&i;h=F&h;d=g+8|0;c[g>>2]=(m<<6)+-512|m;if((i|0)==0&(h|0)==0)break;else g=d}}if(!((j|0)==0&0==0)){h=d;i=0;while(1){m=_c(j,i)|0;d=iv(j|0,i|0,-1,-1)|0;j=d&j;i=F&i;d=h+8|0;c[h>>2]=(m<<6)+-1024|m;if((j|0)==0&(i|0)==0)break;else h=d}}if(!(0==0&(f|0)==0)){h=ov(0,f|0,9)|0;h=h&k;j=F&e;ov(0,f|0,7)|0;i=e&2130706432&F;g=ov(0,f|0,8)|0;g=g&o;e=F&p;if(!((h|0)==0&(j|0)==0)){f=d;while(1){m=_c(h,j)|0;d=iv(h|0,j|0,-1,-1)|0;h=d&h;j=F&j;m=(m<<6)+-576|m;c[f>>2]=m|24576;c[f+8>>2]=m|20480;d=f+24|0;c[f+16>>2]=m|16384;if((h|0)==0&(j|0)==0)break;else f=d}}if(!(0==0&(i|0)==0)){h=d;j=0;while(1){m=_c(j,i)|0;d=iv(j|0,i|0,-1,-1)|0;j=d&j;i=F&i;m=(m<<6)+-448|m;c[h>>2]=m|24576;c[h+8>>2]=m|20480;d=h+24|0;c[h+16>>2]=m|16384;if((j|0)==0&(i|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){m=_c(g,e)|0;f=iv(g|0,e|0,-1,-1)|0;g=f&g;e=F&e;m=(m<<6)+-512|m;c[d>>2]=m|24576;c[d+8>>2]=m|20480;f=d+24|0;c[d+16>>2]=m|16384;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}g=b+528|0;f=c[g>>2]|0;if((f|0)!=64)do{i=48352+(f<<3)|0;j=c[i>>2]&o;i=c[i+4>>2]&p;if(!((j|0)==0&(i|0)==0)){f=f<<6;h=d;while(1){m=_c(j,i)|0;d=iv(j|0,i|0,-1,-1)|0;j=d&j;i=F&i;d=h+8|0;c[h>>2]=m|f;if((j|0)==0&(i|0)==0)break;else h=d}}g=g+4|0;f=c[g>>2]|0}while((f|0)!=64);g=b+592|0;f=c[g>>2]|0;if((f|0)!=64)do{j=q;m=45728+(f<<3)|0;i=45216+(f<<3)|0;i=(ba(c[m+4>>2]&c[j+4>>2],c[i+4>>2]|0)|0)^(ba(c[m>>2]&c[j>>2],c[i>>2]|0)|0);i=(c[43680+(f<<2)>>2]|0)+(i>>>(c[46240+(f<<2)>>2]|0)<<3)|0;j=c[i>>2]&o;i=c[i+4>>2]&p;if(!((j|0)==0&(i|0)==0)){f=f<<6;h=d;while(1){m=_c(j,i)|0;d=iv(j|0,i|0,-1,-1)|0;j=d&j;i=F&i;d=h+8|0;c[h>>2]=m|f;if((j|0)==0&(i|0)==0)break;else h=d}}g=g+4|0;f=c[g>>2]|0}while((f|0)!=64);g=b+656|0;f=c[g>>2]|0;if((f|0)!=64)do{j=q;m=44448+(f<<3)|0;i=43936+(f<<3)|0;i=(ba(c[m+4>>2]&c[j+4>>2],c[i+4>>2]|0)|0)^(ba(c[m>>2]&c[j>>2],c[i>>2]|0)|0);i=(c[43424+(f<<2)>>2]|0)+(i>>>(c[44960+(f<<2)>>2]|0)<<3)|0;j=c[i>>2]&o;i=c[i+4>>2]&p;if(!((j|0)==0&(i|0)==0)){f=f<<6;h=d;while(1){m=_c(j,i)|0;d=iv(j|0,i|0,-1,-1)|0;j=d&j;i=F&i;d=h+8|0;c[h>>2]=m|f;if((j|0)==0&(i|0)==0)break;else h=d}}g=g+4|0;f=c[g>>2]|0}while((f|0)!=64);g=b+720|0;f=c[g>>2]|0;if((f|0)!=64)do{k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;l=44448+(f<<3)|0;i=43936+(f<<3)|0;i=(ba(c[l+4>>2]&k,c[i+4>>2]|0)|0)^(ba(c[l>>2]&j,c[i>>2]|0)|0);i=(c[43424+(f<<2)>>2]|0)+(i>>>(c[44960+(f<<2)>>2]|0)<<3)|0;l=45728+(f<<3)|0;m=45216+(f<<3)|0;m=(ba(c[l+4>>2]&k,c[m+4>>2]|0)|0)^(ba(c[l>>2]&j,c[m>>2]|0)|0);m=(c[43680+(f<<2)>>2]|0)+(m>>>(c[46240+(f<<2)>>2]|0)<<3)|0;j=(c[m>>2]|c[i>>2])&o;i=(c[m+4>>2]|c[i+4>>2])&p;if(!((j|0)==0&(i|0)==0)){f=f<<6;h=d;while(1){m=_c(j,i)|0;d=iv(j|0,i|0,-1,-1)|0;j=d&j;i=F&i;d=h+8|0;c[h>>2]=m|f;if((j|0)==0&(i|0)==0)break;else h=d}}g=g+4|0;f=c[g>>2]|0}while((f|0)!=64);l=b+784|0;g=c[l>>2]|0;f=50400+(g<<3)|0;i=c[f>>2]&o;f=c[f+4>>2]&p;if(!((i|0)==0&(f|0)==0)){j=g<<6;e=d;g=i;while(1){m=_c(g,f)|0;d=iv(g|0,f|0,-1,-1)|0;g=d&g;f=F&f;d=e+8|0;c[e>>2]=m|j;if((g|0)==0&(f|0)==0)break;else e=d}}k=b+2220|0;f=c[(c[k>>2]|0)+24>>2]|0;if(!(f&3)){m=d;return m|0}if(a[b+2224>>0]|0){m=Cf(b,Bf(b,d)|0)|0;return m|0}i=q;j=c[i>>2]|0;i=c[i+4>>2]|0;m=b+2008|0;a:do if(!(((c[m>>2]&j|0)!=0?1:(c[m+4>>2]&i|0)!=0)|(f&1|0)==0)){h=c[l>>2]|0;g=c[b+1940>>2]|0;e=n;f=c[e>>2]|0;e=c[e+4>>2]|0;b:do if((h|0)!=6){m=cg(b,6,j,i)|0;if((m&f|0)==0&(F&e|0)==0)i=5;else break a;while(1){if((i|0)==(h|0))break b;m=q;m=cg(b,i,c[m>>2]|0,c[m+4>>2]|0)|0;if((m&f|0)==0&(F&e|0)==0)i=i+-1|0;else break a}}while(0);c[d>>2]=g|h<<6|49152;d=d+8|0}while(0);e=q;j=c[e>>2]|0;e=c[e+4>>2]|0;m=b+2016|0;if(!((c[m>>2]&j|0)==0?(c[m+4>>2]&e|0)==0:0)){m=d;return m|0}if(!(c[(c[k>>2]|0)+24>>2]&2)){m=d;return m|0}i=c[l>>2]|0;h=c[b+1944>>2]|0;f=n;g=c[f>>2]|0;f=c[f+4>>2]|0;c:do if((i|0)!=2){m=cg(b,2,j,e)|0;if((m&g|0)==0&(F&f|0)==0)e=3;else{m=d;return m|0}while(1){if((e|0)==(i|0))break c;m=q;m=cg(b,e,c[m>>2]|0,c[m+4>>2]|0)|0;if((m&g|0)==0&(F&f|0)==0)e=e+1|0;else break}return d|0}while(0);c[d>>2]=h|i<<6|49152;m=d+8|0;return m|0}else{h=k&j;k=h&65280;i=jv(h|0,e&i|0,8)|0;i=o&-256&i;h=p&16777215&F;jv(i|0,h|0,8)|0;j=p&255&F;if(!((i|0)==0&(h|0)==0)){g=d;while(1){e=_c(i,h)|0;d=iv(i|0,h|0,-1,-1)|0;i=d&i;h=F&h;d=g+8|0;c[g>>2]=(e<<6)+512|e;if((i|0)==0&(h|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=d;h=0;while(1){g=_c(h,j)|0;d=iv(h|0,j|0,-1,-1)|0;h=d&h;j=F&j;d=i+8|0;c[i>>2]=(g<<6)+1024|g;if((h|0)==0&(j|0)==0)break;else i=d}}if(!((k|0)==0&0==0)){h=jv(k|0,0,9)|0;h=h&l;j=F&f;i=jv(k|0,0,7)|0;i=l&254&i;g=jv(k|0,0,8)|0;g=g&o;f=F&p;if(!((h|0)==0&(j|0)==0)){e=d;while(1){l=_c(h,j)|0;d=iv(h|0,j|0,-1,-1)|0;h=d&h;j=F&j;l=(l<<6)+576|l;c[e>>2]=l|24576;c[e+8>>2]=l|20480;d=e+24|0;c[e+16>>2]=l|16384;if((h|0)==0&(j|0)==0)break;else e=d}}if(!((i|0)==0&0==0)){e=d;h=0;while(1){l=_c(i,h)|0;d=iv(i|0,h|0,-1,-1)|0;i=d&i;h=F&h;l=(l<<6)+448|l;c[e>>2]=l|24576;c[e+8>>2]=l|20480;d=e+24|0;c[e+16>>2]=l|16384;if((i|0)==0&(h|0)==0)break;else e=d}}if(!((g|0)==0&(f|0)==0)){e=d;while(1){l=_c(g,f)|0;d=iv(g|0,f|0,-1,-1)|0;g=d&g;f=F&f;l=(l<<6)+512|l;c[e>>2]=l|24576;c[e+8>>2]=l|20480;d=e+24|0;c[e+16>>2]=l|16384;if((g|0)==0&(f|0)==0)break;else e=d}}}g=b+1040|0;f=c[g>>2]|0;if((f|0)!=64)do{i=48352+(f<<3)|0;j=c[i>>2]&o;i=c[i+4>>2]&p;if(!((j|0)==0&(i|0)==0)){f=f<<6;h=d;while(1){l=_c(j,i)|0;d=iv(j|0,i|0,-1,-1)|0;j=d&j;i=F&i;d=h+8|0;c[h>>2]=l|f;if((j|0)==0&(i|0)==0)break;else h=d}}g=g+4|0;f=c[g>>2]|0}while((f|0)!=64);g=b+1104|0;f=c[g>>2]|0;if((f|0)!=64)do{j=q;l=45728+(f<<3)|0;i=45216+(f<<3)|0;i=(ba(c[l+4>>2]&c[j+4>>2],c[i+4>>2]|0)|0)^(ba(c[l>>2]&c[j>>2],c[i>>2]|0)|0);i=(c[43680+(f<<2)>>2]|0)+(i>>>(c[46240+(f<<2)>>2]|0)<<3)|0;j=c[i>>2]&o;i=c[i+4>>2]&p;if(!((j|0)==0&(i|0)==0)){f=f<<6;h=d;while(1){l=_c(j,i)|0;d=iv(j|0,i|0,-1,-1)|0;j=d&j;i=F&i;d=h+8|0;c[h>>2]=l|f;if((j|0)==0&(i|0)==0)break;else h=d}}g=g+4|0;f=c[g>>2]|0}while((f|0)!=64);g=b+1168|0;f=c[g>>2]|0;if((f|0)!=64)do{j=q;l=44448+(f<<3)|0;i=43936+(f<<3)|0;i=(ba(c[l+4>>2]&c[j+4>>2],c[i+4>>2]|0)|0)^(ba(c[l>>2]&c[j>>2],c[i>>2]|0)|0);i=(c[43424+(f<<2)>>2]|0)+(i>>>(c[44960+(f<<2)>>2]|0)<<3)|0;j=c[i>>2]&o;i=c[i+4>>2]&p;if(!((j|0)==0&(i|0)==0)){f=f<<6;h=d;while(1){l=_c(j,i)|0;d=iv(j|0,i|0,-1,-1)|0;j=d&j;i=F&i;d=h+8|0;c[h>>2]=l|f;if((j|0)==0&(i|0)==0)break;else h=d}}g=g+4|0;f=c[g>>2]|0}while((f|0)!=64);g=b+1232|0;f=c[g>>2]|0;if((f|0)!=64)do{h=q;j=c[h>>2]|0;h=c[h+4>>2]|0;k=44448+(f<<3)|0;i=43936+(f<<3)|0;i=(ba(c[k+4>>2]&h,c[i+4>>2]|0)|0)^(ba(c[k>>2]&j,c[i>>2]|0)|0);i=(c[43424+(f<<2)>>2]|0)+(i>>>(c[44960+(f<<2)>>2]|0)<<3)|0;k=45728+(f<<3)|0;l=45216+(f<<3)|0;l=(ba(c[k+4>>2]&h,c[l+4>>2]|0)|0)^(ba(c[k>>2]&j,c[l>>2]|0)|0);l=(c[43680+(f<<2)>>2]|0)+(l>>>(c[46240+(f<<2)>>2]|0)<<3)|0;j=(c[l>>2]|c[i>>2])&o;i=(c[l+4>>2]|c[i+4>>2])&p;if(!((j|0)==0&(i|0)==0)){f=f<<6;h=d;while(1){l=_c(j,i)|0;d=iv(j|0,i|0,-1,-1)|0;j=d&j;i=F&i;d=h+8|0;c[h>>2]=l|f;if((j|0)==0&(i|0)==0)break;else h=d}}g=g+4|0;f=c[g>>2]|0}while((f|0)!=64);l=b+1296|0;g=c[l>>2]|0;f=50400+(g<<3)|0;i=c[f>>2]&o;f=c[f+4>>2]&p;if(!((i|0)==0&(f|0)==0)){j=g<<6;e=d;g=i;while(1){k=_c(g,f)|0;d=iv(g|0,f|0,-1,-1)|0;g=d&g;f=F&f;d=e+8|0;c[e>>2]=k|j;if((g|0)==0&(f|0)==0)break;else e=d}}k=b+2220|0;f=c[(c[k>>2]|0)+24>>2]|0;if(!(f&12)){m=d;return m|0}if(a[b+2224>>0]|0){m=Ef(b,Df(b,d)|0)|0;return m|0}i=q;j=c[i>>2]|0;i=c[i+4>>2]|0;h=b+2032|0;d:do if(!(((c[h>>2]&j|0)!=0?1:(c[h+4>>2]&i|0)!=0)|(f&4|0)==0)){h=c[l>>2]|0;g=c[b+1952>>2]|0;e=m;f=c[e>>2]|0;e=c[e+4>>2]|0;e:do if((h|0)!=62){j=cg(b,62,j,i)|0;if((j&f|0)==0&(F&e|0)==0)i=61;else break d;while(1){if((i|0)==(h|0))break e;j=q;j=cg(b,i,c[j>>2]|0,c[j+4>>2]|0)|0;if((j&f|0)==0&(F&e|0)==0)i=i+-1|0;else break d}}while(0);c[d>>2]=g|h<<6|49152;d=d+8|0}while(0);j=q;e=c[j>>2]|0;j=c[j+4>>2]|0;i=b+2064|0;if(!((c[i>>2]&e|0)==0?(c[i+4>>2]&j|0)==0:0)){m=d;return m|0}if(!(c[(c[k>>2]|0)+24>>2]&8)){m=d;return m|0}h=c[l>>2]|0;i=c[b+1968>>2]|0;g=m;f=c[g>>2]|0;g=c[g+4>>2]|0;f:do if((h|0)!=58){m=cg(b,58,e,j)|0;if((m&f|0)==0&(F&g|0)==0)e=59;else{m=d;return m|0}while(1){if((e|0)==(h|0))break f;m=q;m=cg(b,e,c[m>>2]|0,c[m+4>>2]|0)|0;if((m&f|0)==0&(F&g|0)==0)e=e+1|0;else break}return d|0}while(0);c[d>>2]=i|h<<6|49152;m=d+8|0;return m|0}return 0}function xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=c[b+2212>>2]|0;w=b+(m<<3)+320|0;v=~c[w>>2];w=~c[w+4>>2];if(!m){o=b+320|0;e=b+264|0;r=c[e>>2]&c[o>>2];o=c[e+4>>2]&c[o+4>>2];e=o&16711680;s=o&-16711681;t=b+328|0;q=t;p=c[q>>2]|0;q=c[q+4>>2]|0;u=b+256|0;n=u;m=~c[n>>2];n=~c[n+4>>2];l=ov(r|0,s|0,8)|0;l=l&m;j=F&n;k=ov(l|0,j|0,8)|0;k=m&-16777216&k;if(!((l|0)==0&(j|0)==0)){h=d;while(1){f=_c(l,j)|0;d=iv(l|0,j|0,-1,-1)|0;l=d&l;j=F&j;d=h+8|0;c[h>>2]=(f<<6)+-512|f;if((l|0)==0&(j|0)==0)break;else h=d}}if(!((k|0)==0&0==0)){h=d;j=0;while(1){l=_c(k,j)|0;d=iv(k|0,j|0,-1,-1)|0;k=d&k;j=F&j;d=h+8|0;c[h>>2]=(l<<6)+-1024|l;if((k|0)==0&(j|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){l=ov(0,e|0,9)|0;l=l&p;f=F&q;ov(0,e|0,7)|0;h=q&2130706432&F;j=ov(0,e|0,8)|0;j=j&m;k=F&n;if(!((l|0)==0&(f|0)==0))while(1){m=_c(l,f)|0;e=iv(l|0,f|0,-1,-1)|0;l=e&l;f=F&f;m=(m<<6)+-576|m;c[d>>2]=m|28672;c[d+8>>2]=m|24576;c[d+16>>2]=m|20480;e=d+32|0;c[d+24>>2]=m|16384;if((l|0)==0&(f|0)==0){d=e;break}else d=e}if(!(0==0&(h|0)==0)){f=d;e=0;while(1){m=_c(e,h)|0;d=iv(e|0,h|0,-1,-1)|0;e=d&e;h=F&h;m=(m<<6)+-448|m;c[f>>2]=m|28672;c[f+8>>2]=m|24576;c[f+16>>2]=m|20480;d=f+32|0;c[f+24>>2]=m|16384;if((e|0)==0&(h|0)==0)break;else f=d}}if(!((j|0)==0&(k|0)==0)){h=d;while(1){m=_c(j,k)|0;d=iv(j|0,k|0,-1,-1)|0;j=d&j;k=F&k;m=(m<<6)+-512|m;c[h>>2]=m|28672;c[h+8>>2]=m|24576;c[h+16>>2]=m|20480;d=h+32|0;c[h+24>>2]=m|16384;if((j|0)==0&(k|0)==0)break;else h=d}}}f=ov(r|0,o|0,9)|0;f=p&-16843264&f;h=q&16711422&F;j=ov(r|0,o|0,7)|0;j=p&2139062016&j;k=q&8355711&F;if(!((f|0)==0&(h|0)==0)){e=d;while(1){m=_c(f,h)|0;d=iv(f|0,h|0,-1,-1)|0;f=d&f;h=F&h;d=e+8|0;c[e>>2]=(m<<6)+-576|m;if((f|0)==0&(h|0)==0)break;else e=d}}if(!((j|0)==0&(k|0)==0)){h=d;while(1){m=_c(j,k)|0;d=iv(j|0,k|0,-1,-1)|0;j=d&j;k=F&k;d=h+8|0;c[h>>2]=(m<<6)+-448|m;if((j|0)==0&(k|0)==0)break;else h=d}}q=b+2220|0;j=c[(c[q>>2]|0)+40>>2]|0;if((j|0)!=64?(g=51936+(j<<3)|0,i=c[g>>2]&r,g=c[g+4>>2]&s,!((i|0)==0&(g|0)==0)):0)while(1){m=_c(i,g)|0;f=iv(i|0,g|0,-1,-1)|0;i=f&i;g=F&g;f=d+8|0;c[d>>2]=m<<6|c[(c[q>>2]|0)+40>>2]|32768;if((i|0)==0&(g|0)==0){d=f;break}else d=f}i=b+528|0;g=c[i>>2]|0;if((g|0)!=64)do{j=48352+(g<<3)|0;k=c[j>>2]&v;j=c[j+4>>2]&w;if(!((k|0)==0&(j|0)==0)){g=g<<6;h=d;while(1){m=_c(k,j)|0;d=iv(k|0,j|0,-1,-1)|0;k=d&k;j=F&j;d=h+8|0;c[h>>2]=m|g;if((k|0)==0&(j|0)==0)break;else h=d}}i=i+4|0;g=c[i>>2]|0}while((g|0)!=64);i=b+592|0;g=c[i>>2]|0;if((g|0)!=64)do{k=u;m=45728+(g<<3)|0;j=45216+(g<<3)|0;j=(ba(c[m+4>>2]&c[k+4>>2],c[j+4>>2]|0)|0)^(ba(c[m>>2]&c[k>>2],c[j>>2]|0)|0);j=(c[43680+(g<<2)>>2]|0)+(j>>>(c[46240+(g<<2)>>2]|0)<<3)|0;k=c[j>>2]&v;j=c[j+4>>2]&w;if(!((k|0)==0&(j|0)==0)){g=g<<6;h=d;while(1){m=_c(k,j)|0;d=iv(k|0,j|0,-1,-1)|0;k=d&k;j=F&j;d=h+8|0;c[h>>2]=m|g;if((k|0)==0&(j|0)==0)break;else h=d}}i=i+4|0;g=c[i>>2]|0}while((g|0)!=64);i=b+656|0;g=c[i>>2]|0;if((g|0)!=64)do{k=u;m=44448+(g<<3)|0;j=43936+(g<<3)|0;j=(ba(c[m+4>>2]&c[k+4>>2],c[j+4>>2]|0)|0)^(ba(c[m>>2]&c[k>>2],c[j>>2]|0)|0);j=(c[43424+(g<<2)>>2]|0)+(j>>>(c[44960+(g<<2)>>2]|0)<<3)|0;k=c[j>>2]&v;j=c[j+4>>2]&w;if(!((k|0)==0&(j|0)==0)){g=g<<6;h=d;while(1){m=_c(k,j)|0;d=iv(k|0,j|0,-1,-1)|0;k=d&k;j=F&j;d=h+8|0;c[h>>2]=m|g;if((k|0)==0&(j|0)==0)break;else h=d}}i=i+4|0;g=c[i>>2]|0}while((g|0)!=64);i=b+720|0;g=c[i>>2]|0;if((g|0)!=64)do{h=u;k=c[h>>2]|0;h=c[h+4>>2]|0;l=44448+(g<<3)|0;j=43936+(g<<3)|0;j=(ba(c[l+4>>2]&h,c[j+4>>2]|0)|0)^(ba(c[l>>2]&k,c[j>>2]|0)|0);j=(c[43424+(g<<2)>>2]|0)+(j>>>(c[44960+(g<<2)>>2]|0)<<3)|0;l=45728+(g<<3)|0;m=45216+(g<<3)|0;m=(ba(c[l+4>>2]&h,c[m+4>>2]|0)|0)^(ba(c[l>>2]&k,c[m>>2]|0)|0);m=(c[43680+(g<<2)>>2]|0)+(m>>>(c[46240+(g<<2)>>2]|0)<<3)|0;k=(c[m>>2]|c[j>>2])&v;j=(c[m+4>>2]|c[j+4>>2])&w;if(!((k|0)==0&(j|0)==0)){g=g<<6;h=d;while(1){m=_c(k,j)|0;d=iv(k|0,j|0,-1,-1)|0;k=d&k;j=F&j;d=h+8|0;c[h>>2]=m|g;if((k|0)==0&(j|0)==0)break;else h=d}}i=i+4|0;g=c[i>>2]|0}while((g|0)!=64);l=b+784|0;i=c[l>>2]|0;g=50400+(i<<3)|0;j=c[g>>2]&v;g=c[g+4>>2]&w;if(!((j|0)==0&(g|0)==0)){k=i<<6;h=d;i=j;while(1){m=_c(i,g)|0;d=iv(i|0,g|0,-1,-1)|0;i=d&i;g=F&g;d=h+8|0;c[h>>2]=m|k;if((i|0)==0&(g|0)==0)break;else h=d}}e=c[(c[q>>2]|0)+24>>2]|0;if(!(e&3)){m=d;return m|0}if(a[b+2224>>0]|0){m=Cf(b,Bf(b,d)|0)|0;return m|0}j=u;k=c[j>>2]|0;j=c[j+4>>2]|0;m=b+2008|0;a:do if(!(((c[m>>2]&k|0)!=0?1:(c[m+4>>2]&j|0)!=0)|(e&1|0)==0)){h=c[l>>2]|0;g=c[b+1940>>2]|0;e=t;f=c[e>>2]|0;e=c[e+4>>2]|0;b:do if((h|0)!=6){m=cg(b,6,k,j)|0;if((m&f|0)==0&(F&e|0)==0)i=5;else break a;while(1){if((i|0)==(h|0))break b;m=u;m=cg(b,i,c[m>>2]|0,c[m+4>>2]|0)|0;if((m&f|0)==0&(F&e|0)==0)i=i+-1|0;else break a}}while(0);c[d>>2]=g|h<<6|49152;d=d+8|0}while(0);e=u;j=c[e>>2]|0;e=c[e+4>>2]|0;m=b+2016|0;if(!((c[m>>2]&j|0)==0?(c[m+4>>2]&e|0)==0:0)){m=d;return m|0}if(!(c[(c[q>>2]|0)+24>>2]&2)){m=d;return m|0}i=c[l>>2]|0;h=c[b+1944>>2]|0;f=t;g=c[f>>2]|0;f=c[f+4>>2]|0;c:do if((i|0)!=2){m=cg(b,2,j,e)|0;if((m&g|0)==0&(F&f|0)==0)e=3;else{m=d;return m|0}while(1){if((e|0)==(i|0))break c;m=u;m=cg(b,e,c[m>>2]|0,c[m+4>>2]|0)|0;if((m&g|0)==0&(F&f|0)==0)e=e+1|0;else break}return d|0}while(0);c[d>>2]=h|i<<6|49152;m=d+8|0;return m|0}else{s=b+328|0;m=b+264|0;p=c[m>>2]&c[s>>2];s=c[m+4>>2]&c[s+4>>2];m=p&65280;r=p&-65281;t=b+320|0;q=t;o=c[q>>2]|0;q=c[q+4>>2]|0;u=b+256|0;n=u;g=~c[n>>2];n=~c[n+4>>2];l=jv(r|0,s|0,8)|0;l=l&g;j=F&n;jv(l|0,j|0,8)|0;k=n&255&F;if(!((l|0)==0&(j|0)==0)){i=d;while(1){h=_c(l,j)|0;d=iv(l|0,j|0,-1,-1)|0;l=d&l;j=F&j;d=i+8|0;c[i>>2]=(h<<6)+512|h;if((l|0)==0&(j|0)==0)break;else i=d}}if(!(0==0&(k|0)==0)){j=d;l=0;while(1){i=_c(l,k)|0;d=iv(l|0,k|0,-1,-1)|0;l=d&l;k=F&k;d=j+8|0;c[j>>2]=(i<<6)+1024|i;if((l|0)==0&(k|0)==0)break;else j=d}}if(!((m|0)==0&0==0)){l=jv(m|0,0,9)|0;l=l&o;h=F&q;i=jv(m|0,0,7)|0;i=o&254&i;j=jv(m|0,0,8)|0;j=j&g;k=F&n;if(!((l|0)==0&(h|0)==0)){g=d;while(1){m=_c(l,h)|0;d=iv(l|0,h|0,-1,-1)|0;l=d&l;h=F&h;m=(m<<6)+576|m;c[g>>2]=m|28672;c[g+8>>2]=m|24576;c[g+16>>2]=m|20480;d=g+32|0;c[g+24>>2]=m|16384;if((l|0)==0&(h|0)==0)break;else g=d}}if(!((i|0)==0&0==0)){g=d;h=0;while(1){m=_c(i,h)|0;d=iv(i|0,h|0,-1,-1)|0;i=d&i;h=F&h;m=(m<<6)+448|m;c[g>>2]=m|28672;c[g+8>>2]=m|24576;c[g+16>>2]=m|20480;d=g+32|0;c[g+24>>2]=m|16384;if((i|0)==0&(h|0)==0)break;else g=d}}if(!((j|0)==0&(k|0)==0)){i=d;while(1){m=_c(j,k)|0;d=iv(j|0,k|0,-1,-1)|0;j=d&j;k=F&k;m=(m<<6)+512|m;c[i>>2]=m|28672;c[i+8>>2]=m|24576;c[i+16>>2]=m|20480;d=i+32|0;c[i+24>>2]=m|16384;if((j|0)==0&(k|0)==0)break;else i=d}}}h=jv(p|0,s|0,9)|0;h=o&2139062016&h;i=q&8355711&F;j=jv(p|0,s|0,7)|0;j=o&-16843264&j;k=q&16711422&F;if(!((h|0)==0&(i|0)==0)){g=d;while(1){m=_c(h,i)|0;d=iv(h|0,i|0,-1,-1)|0;h=d&h;i=F&i;d=g+8|0;c[g>>2]=(m<<6)+576|m;if((h|0)==0&(i|0)==0)break;else g=d}}if(!((j|0)==0&(k|0)==0)){i=d;while(1){m=_c(j,k)|0;d=iv(j|0,k|0,-1,-1)|0;j=d&j;k=F&k;d=i+8|0;c[i>>2]=(m<<6)+448|m;if((j|0)==0&(k|0)==0)break;else i=d}}q=b+2220|0;j=c[(c[q>>2]|0)+40>>2]|0;if((j|0)!=64?(f=47840+(j<<3)|0,e=c[f>>2]&r,f=c[f+4>>2]&s,!((e|0)==0&(f|0)==0)):0){h=d;i=e;g=f;while(1){m=_c(i,g)|0;d=iv(i|0,g|0,-1,-1)|0;i=d&i;g=F&g;d=h+8|0;c[h>>2]=m<<6|c[(c[q>>2]|0)+40>>2]|32768;if((i|0)==0&(g|0)==0)break;else h=d}}i=b+1040|0;g=c[i>>2]|0;if((g|0)!=64)do{j=48352+(g<<3)|0;k=c[j>>2]&v;j=c[j+4>>2]&w;if(!((k|0)==0&(j|0)==0)){g=g<<6;h=d;while(1){m=_c(k,j)|0;d=iv(k|0,j|0,-1,-1)|0;k=d&k;j=F&j;d=h+8|0;c[h>>2]=m|g;if((k|0)==0&(j|0)==0)break;else h=d}}i=i+4|0;g=c[i>>2]|0}while((g|0)!=64);i=b+1104|0;g=c[i>>2]|0;if((g|0)!=64)do{k=u;m=45728+(g<<3)|0;j=45216+(g<<3)|0;j=(ba(c[m+4>>2]&c[k+4>>2],c[j+4>>2]|0)|0)^(ba(c[m>>2]&c[k>>2],c[j>>2]|0)|0);j=(c[43680+(g<<2)>>2]|0)+(j>>>(c[46240+(g<<2)>>2]|0)<<3)|0;k=c[j>>2]&v;j=c[j+4>>2]&w;if(!((k|0)==0&(j|0)==0)){g=g<<6;h=d;while(1){m=_c(k,j)|0;d=iv(k|0,j|0,-1,-1)|0;k=d&k;j=F&j;d=h+8|0;c[h>>2]=m|g;if((k|0)==0&(j|0)==0)break;else h=d}}i=i+4|0;g=c[i>>2]|0}while((g|0)!=64);i=b+1168|0;g=c[i>>2]|0;if((g|0)!=64)do{j=u;m=44448+(g<<3)|0;h=43936+(g<<3)|0;h=(ba(c[m+4>>2]&c[j+4>>2],c[h+4>>2]|0)|0)^(ba(c[m>>2]&c[j>>2],c[h>>2]|0)|0);h=(c[43424+(g<<2)>>2]|0)+(h>>>(c[44960+(g<<2)>>2]|0)<<3)|0;j=c[h>>2]&v;h=c[h+4>>2]&w;if(!((j|0)==0&(h|0)==0)){g=g<<6;k=d;while(1){m=_c(j,h)|0;d=iv(j|0,h|0,-1,-1)|0;j=d&j;h=F&h;d=k+8|0;c[k>>2]=m|g;if((j|0)==0&(h|0)==0)break;else k=d}}i=i+4|0;g=c[i>>2]|0}while((g|0)!=64);f=b+1232|0;g=c[f>>2]|0;if((g|0)!=64)do{k=u;j=c[k>>2]|0;k=c[k+4>>2]|0;l=44448+(g<<3)|0;i=43936+(g<<3)|0;i=(ba(c[l+4>>2]&k,c[i+4>>2]|0)|0)^(ba(c[l>>2]&j,c[i>>2]|0)|0);i=(c[43424+(g<<2)>>2]|0)+(i>>>(c[44960+(g<<2)>>2]|0)<<3)|0;l=45728+(g<<3)|0;m=45216+(g<<3)|0;m=(ba(c[l+4>>2]&k,c[m+4>>2]|0)|0)^(ba(c[l>>2]&j,c[m>>2]|0)|0);m=(c[43680+(g<<2)>>2]|0)+(m>>>(c[46240+(g<<2)>>2]|0)<<3)|0;j=(c[m>>2]|c[i>>2])&v;i=(c[m+4>>2]|c[i+4>>2])&w;if(!((j|0)==0&(i|0)==0)){h=g<<6;k=d;while(1){m=_c(j,i)|0;d=iv(j|0,i|0,-1,-1)|0;j=d&j;i=F&i;d=k+8|0;c[k>>2]=m|h;if((j|0)==0&(i|0)==0)break;else k=d}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);l=b+1296|0;g=c[l>>2]|0;e=50400+(g<<3)|0;h=c[e>>2]&v;e=c[e+4>>2]&w;if(!((h|0)==0&(e|0)==0)){j=g<<6;i=d;g=h;while(1){m=_c(g,e)|0;d=iv(g|0,e|0,-1,-1)|0;g=d&g;e=F&e;d=i+8|0;c[i>>2]=m|j;if((g|0)==0&(e|0)==0)break;else i=d}}e=c[(c[q>>2]|0)+24>>2]|0;if(!(e&12)){m=d;return m|0}if(a[b+2224>>0]|0){m=Ef(b,Df(b,d)|0)|0;return m|0}i=u;j=c[i>>2]|0;i=c[i+4>>2]|0;m=b+2032|0;d:do if(!(((c[m>>2]&j|0)!=0?1:(c[m+4>>2]&i|0)!=0)|(e&4|0)==0)){h=c[l>>2]|0;f=c[b+1952>>2]|0;k=t;e=c[k>>2]|0;k=c[k+4>>2]|0;e:do if((h|0)!=62){m=cg(b,62,j,i)|0;if((m&e|0)==0&(F&k|0)==0)g=61;else break d;while(1){if((g|0)==(h|0))break e;m=u;m=cg(b,g,c[m>>2]|0,c[m+4>>2]|0)|0;if((m&e|0)==0&(F&k|0)==0)g=g+-1|0;else break d}}while(0);c[d>>2]=f|h<<6|49152;d=d+8|0}while(0);j=u;e=c[j>>2]|0;j=c[j+4>>2]|0;m=b+2064|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&j|0)==0:0)){m=d;return m|0}if(!(c[(c[q>>2]|0)+24>>2]&8)){m=d;return m|0}h=c[l>>2]|0;i=c[b+1968>>2]|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;f:do if((h|0)!=58){m=cg(b,58,e,j)|0;if((m&f|0)==0&(F&g|0)==0)e=59;else{m=d;return m|0}while(1){if((e|0)==(h|0))break f;m=u;m=cg(b,e,c[m>>2]|0,c[m+4>>2]|0)|0;if((m&f|0)==0&(F&g|0)==0)e=e+1|0;else break}return d|0}while(0);c[d>>2]=i|h<<6|49152;m=d+8|0;return m|0}return 0}function yf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+96|0;N=O;o=c[b+2212>>2]|0;Tf(N,b);j=N;M=b+256|0;s=N+80|0;k=c[j>>2]|0;j=c[j+4>>2]|0;a:while(1){while(1){if((k|0)==0&(j|0)==0)break a;n=_c(k,j)|0;m=iv(k|0,j|0,-1,-1)|0;k=m&k;j=F&j;m=c[b+(n<<2)>>2]&7;if((m|0)==1)continue;g=M;h=c[g>>2]|0;g=c[g+4>>2]|0;u=Ff(m,n,h,g)|0;h=u&~h;g=F&~g;if((m|0)==6){u=65248+(c[s>>2]<<3)|0;h=h&~c[u>>2];g=g&~c[u+4>>2]}if(!((h|0)==0&(g|0)==0))break}p=n<<6;m=d;n=g;while(1){u=_c(h,n)|0;d=iv(h|0,n|0,-1,-1)|0;h=d&h;n=F&n;d=m+8|0;c[m>>2]=u|p;if((h|0)==0&(n|0)==0)continue a;else m=d}}L=M;K=~c[L>>2];L=~c[L+4>>2];m=b+264|0;n=c[m>>2]|0;m=c[m+4>>2]|0;t=b+320|0;p=t;e=c[p>>2]|0;p=c[p+4>>2]|0;u=b+328|0;r=u;q=c[r>>2]|0;r=c[r+4>>2]|0;if(!o){k=e&n;f=p&m;p=f&16711680;f=f&-16711681;g=ov(k|0,f|0,8)|0;g=g&K;h=F&L;z=ov(g|0,h|0,8)|0;m=c[s>>2]|0;n=51936+(m<<3)|0;j=c[n>>2]|0;g=j&g;h=c[n+4>>2]&h;n=K&-16777216;j=z&n&j;z=N;k=c[z>>2]&k;f=c[z+4>>2]&f;if((k|0)==0&(f|0)==0)k=0;else{y=ov(k|0,f|0,8)|0;z=47008+((m&7)<<3)|0;y=y&K&~c[z>>2];z=F&L&~c[z+4>>2];k=ov(y|0,z|0,8)|0;g=y|g;h=z|h;j=k&n|j;k=0}if(!((g|0)==0&(h|0)==0)){m=d;while(1){z=_c(g,h)|0;d=iv(g|0,h|0,-1,-1)|0;g=d&g;h=F&h;d=m+8|0;c[m>>2]=(z<<6)+-512|z;if((g|0)==0&(h|0)==0)break;else m=d}}if(!((j|0)==0&(k|0)==0)){h=d;while(1){z=_c(j,k)|0;d=iv(j|0,k|0,-1,-1)|0;j=d&j;k=F&k;d=h+8|0;c[h>>2]=(z<<6)+-1024|z;if((j|0)==0&(k|0)==0)break;else h=d}}b:do if(!(0==0&(p|0)==0)){k=ov(0,p|0,9)|0;k=k&q;j=F&r;c:while(1){do{if((k|0)==0&(j|0)==0)break c;h=_c(k,j)|0;z=iv(k|0,j|0,-1,-1)|0;k=z&k;j=F&j;z=48352+(h<<3)|0;y=46496+(c[s>>2]<<3)|0}while((c[y>>2]&c[z>>2]|0)==0?(c[y+4>>2]&c[z+4>>2]|0)==0:0);c[d>>2]=h|(h<<6)+-576|16384;d=d+8|0}ov(0,p|0,7)|0;j=0;k=r&2130706432&F;d:while(1){do{if((j|0)==0&(k|0)==0)break d;h=_c(j,k)|0;z=iv(j|0,k|0,-1,-1)|0;j=z&j;k=F&k;z=48352+(h<<3)|0;y=46496+(c[s>>2]<<3)|0}while((c[y>>2]&c[z>>2]|0)==0?(c[y+4>>2]&c[z+4>>2]|0)==0:0);c[d>>2]=h|(h<<6)+-448|16384;d=d+8|0}k=ov(0,p|0,8)|0;k=k&K;j=F&L;while(1){do{if((k|0)==0&(j|0)==0)break b;h=_c(k,j)|0;z=iv(k|0,j|0,-1,-1)|0;k=z&k;j=F&j;z=48352+(h<<3)|0;y=46496+(c[s>>2]<<3)|0}while((c[y>>2]&c[z>>2]|0)==0?(c[y+4>>2]&c[z+4>>2]|0)==0:0);c[d>>2]=h|(h<<6)+-512|16384;d=d+8|0}}while(0);j=b+528|0;k=c[j>>2]|0;if((k|0)!=64){n=N+32|0;do{g=N;h=c[g>>2]|0;g=c[g+4>>2]|0;if(!(!((h|0)==0&(g|0)==0)?(z=46496+(k<<3)|0,!((c[z>>2]&h|0)==0?(c[z+4>>2]&g|0)==0:0)):0)){z=48352+(k<<3)|0;f=n;h=c[z>>2]&K&c[f>>2];f=c[z+4>>2]&L&c[f+4>>2];if(!((h|0)==0&(f|0)==0)){e=k<<6;g=d;k=f;while(1){z=_c(h,k)|0;d=iv(h|0,k|0,-1,-1)|0;h=d&h;k=F&k;d=g+8|0;c[g>>2]=z|e;if((h|0)==0&(k|0)==0)break;else g=d}}}j=j+4|0;k=c[j>>2]|0}while((k|0)!=64)}j=b+592|0;k=c[j>>2]|0;if((k|0)!=64){p=N+40|0;do{z=64224+(k<<3)|0;e=p;h=c[e>>2]|0;e=c[e+4>>2]|0;do if(!((c[z>>2]&K&h|0)==0?(c[z+4>>2]&L&e|0)==0:0)){f=N;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!((g|0)==0&(f|0)==0)?(z=46496+(k<<3)|0,!((c[z>>2]&g|0)==0?(c[z+4>>2]&f|0)==0:0)):0)break;z=M;y=45728+(k<<3)|0;f=45216+(k<<3)|0;f=(ba(c[y+4>>2]&c[z+4>>2],c[f+4>>2]|0)|0)^(ba(c[y>>2]&c[z>>2],c[f>>2]|0)|0);f=(c[43680+(k<<2)>>2]|0)+(f>>>(c[46240+(k<<2)>>2]|0)<<3)|0;h=h&K&c[f>>2];f=e&L&c[f+4>>2];if(!((h|0)==0&(f|0)==0)){e=k<<6;g=d;k=f;while(1){z=_c(h,k)|0;d=iv(h|0,k|0,-1,-1)|0;h=d&h;k=F&k;d=g+8|0;c[g>>2]=z|e;if((h|0)==0&(k|0)==0)break;else g=d}}}while(0);j=j+4|0;k=c[j>>2]|0}while((k|0)!=64)}j=b+656|0;k=c[j>>2]|0;if((k|0)!=64){p=N+48|0;do{z=64736+(k<<3)|0;e=p;h=c[e>>2]|0;e=c[e+4>>2]|0;do if(!((c[z>>2]&K&h|0)==0?(c[z+4>>2]&L&e|0)==0:0)){f=N;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!((g|0)==0&(f|0)==0)?(z=46496+(k<<3)|0,!((c[z>>2]&g|0)==0?(c[z+4>>2]&f|0)==0:0)):0)break;z=M;y=44448+(k<<3)|0;f=43936+(k<<3)|0;f=(ba(c[y+4>>2]&c[z+4>>2],c[f+4>>2]|0)|0)^(ba(c[y>>2]&c[z>>2],c[f>>2]|0)|0);f=(c[43424+(k<<2)>>2]|0)+(f>>>(c[44960+(k<<2)>>2]|0)<<3)|0;h=h&K&c[f>>2];f=e&L&c[f+4>>2];if(!((h|0)==0&(f|0)==0)){e=k<<6;g=d;k=f;while(1){z=_c(h,k)|0;d=iv(h|0,k|0,-1,-1)|0;h=d&h;k=F&k;d=g+8|0;c[g>>2]=z|e;if((h|0)==0&(k|0)==0)break;else g=d}}}while(0);j=j+4|0;k=c[j>>2]|0}while((k|0)!=64)}j=b+720|0;k=c[j>>2]|0;if((k|0)==64)n=d;else{p=N+56|0;do{z=65248+(k<<3)|0;e=p;h=c[e>>2]|0;e=c[e+4>>2]|0;do if(!((c[z>>2]&K&h|0)==0?(c[z+4>>2]&L&e|0)==0:0)){f=N;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!((g|0)==0&(f|0)==0)?(z=46496+(k<<3)|0,!((c[z>>2]&g|0)==0?(c[z+4>>2]&f|0)==0:0)):0)break;v=M;y=c[v>>2]|0;v=c[v+4>>2]|0;x=44448+(k<<3)|0;f=43936+(k<<3)|0;f=(ba(c[x+4>>2]&v,c[f+4>>2]|0)|0)^(ba(c[x>>2]&y,c[f>>2]|0)|0);f=(c[43424+(k<<2)>>2]|0)+(f>>>(c[44960+(k<<2)>>2]|0)<<3)|0;x=45728+(k<<3)|0;z=45216+(k<<3)|0;z=(ba(c[x+4>>2]&v,c[z+4>>2]|0)|0)^(ba(c[x>>2]&y,c[z>>2]|0)|0);z=(c[43680+(k<<2)>>2]|0)+(z>>>(c[46240+(k<<2)>>2]|0)<<3)|0;h=h&K&(c[z>>2]|c[f>>2]);f=e&L&(c[z+4>>2]|c[f+4>>2]);if(!((h|0)==0&(f|0)==0)){e=k<<6;g=d;k=f;while(1){z=_c(h,k)|0;d=iv(h|0,k|0,-1,-1)|0;h=d&h;k=F&k;d=g+8|0;c[g>>2]=z|e;if((h|0)==0&(k|0)==0)break;else g=d}}}while(0);j=j+4|0;k=c[j>>2]|0}while((k|0)!=64);n=d}q=b+2220|0;d=c[(c[q>>2]|0)+24>>2]|0;if(!(d&3)){z=n;i=O;return z|0}e=M;f=c[e>>2]|0;e=c[e+4>>2]|0;z=b+2008|0;d=((c[z>>2]&f|0)!=0?1:(c[z+4>>2]&e|0)!=0)|(d&1|0)==0;if(!(a[b+2224>>0]|0)){e:do if(!d){d=c[b+784>>2]|0;k=c[b+1940>>2]|0;h=u;j=c[h>>2]|0;h=c[h+4>>2]|0;f:do if((d|0)!=6){z=cg(b,6,f,e)|0;if((z&j|0)==0&(F&h|0)==0)g=5;else{l=n;break e}while(1){if((g|0)==(d|0))break f;z=M;z=cg(b,g,c[z>>2]|0,c[z+4>>2]|0)|0;if((z&j|0)==0&(F&h|0)==0)g=g+-1|0;else{l=n;break e}}}while(0);e=k|d<<6|49152;if(fg(b,e,N)|0){c[n>>2]=e;l=n+8|0}else l=n}else l=n;while(0);k=M;d=c[k>>2]|0;k=c[k+4>>2]|0;z=b+2016|0;if(!((c[z>>2]&d|0)==0?(c[z+4>>2]&k|0)==0:0)){z=l;i=O;return z|0}if(!(c[(c[q>>2]|0)+24>>2]&2)){z=l;i=O;return z|0}h=c[b+784>>2]|0;j=c[b+1944>>2]|0;g=u;f=c[g>>2]|0;g=c[g+4>>2]|0;g:do if((h|0)!=2){z=cg(b,2,d,k)|0;if((z&f|0)==0&(F&g|0)==0)e=3;else{z=l;i=O;return z|0}while(1){if((e|0)==(h|0))break g;z=M;z=cg(b,e,c[z>>2]|0,c[z+4>>2]|0)|0;if((z&f|0)==0&(F&g|0)==0)e=e+1|0;else break}i=O;return l|0}while(0);e=j|h<<6|49152;if(!(fg(b,e,N)|0)){z=l;i=O;return z|0}c[l>>2]=e;z=l+8|0;i=O;return z|0}h:do if(!d){p=c[b+784>>2]|0;o=c[b+1940>>2]|0;j=u;h=c[j>>2]|0;j=c[j+4>>2]|0;m=(p|0)<6?-1:1;if((p|0)==6){d=f;k=e}else{g=6;d=f;k=e;do{z=cg(b,g,d,k)|0;g=g+m|0;if(!((z&h|0)==0&(F&j|0)==0))break h;k=M;d=c[k>>2]|0;k=c[k+4>>2]|0}while((g|0)!=(p|0));j=u;h=c[j>>2]|0;j=c[j+4>>2]|0}x=46496+(o<<3)|0;x=((ba(4210752&(c[x+4>>2]^k),1214252160)|0)^(ba(1077952574&(c[x>>2]^d),270534817)|0))>>>21;x=(c[10862]|0)+(x<<3)|0;z=b+288|0;y=b+296|0;if(((c[x>>2]&h&(c[y>>2]|c[z>>2])|0)==0?(c[x+4>>2]&j&(c[y+4>>2]|c[z+4>>2])|0)==0:0)?(w=o|p<<6|49152,fg(b,w,N)|0):0){c[n>>2]=w;n=n+8|0}}while(0);k=M;d=c[k>>2]|0;k=c[k+4>>2]|0;z=b+2016|0;if(!((c[z>>2]&d|0)==0?(c[z+4>>2]&k|0)==0:0)){z=n;i=O;return z|0}if(!(c[(c[q>>2]|0)+24>>2]&2)){z=n;i=O;return z|0}m=c[b+784>>2]|0;e=c[b+1944>>2]|0;h=u;j=c[h>>2]|0;h=c[h+4>>2]|0;g=(m|0)<2?-1:1;do if((m|0)!=2){f=2;while(1){z=cg(b,f,d,k)|0;f=f+g|0;if(!((z&j|0)==0&(F&h|0)==0)){l=n;d=193;break}k=M;d=c[k>>2]|0;k=c[k+4>>2]|0;if((f|0)==(m|0)){B=d;C=k;d=83;break}}if((d|0)==83){J=u;G=B;H=C;I=c[J>>2]|0;J=c[J+4>>2]|0;break}else if((d|0)==193){i=O;return l|0}}else{G=d;H=k;I=j;J=h}while(0);x=46496+(e<<3)|0;x=((ba(263172&(c[x+4>>2]^H),2099728)|0)^(ba(67372154&(c[x>>2]^G),-528480112)|0))>>>21;x=(c[10858]|0)+(x<<3)|0;z=b+288|0;y=b+296|0;if(!((c[x>>2]&I&(c[y>>2]|c[z>>2])|0)==0?(c[x+4>>2]&J&(c[y+4>>2]|c[z+4>>2])|0)==0:0)){z=n;i=O;return z|0}e=e|m<<6|49152;if(!(fg(b,e,N)|0)){z=n;i=O;return z|0}c[n>>2]=e;z=n+8|0;i=O;return z|0}else{j=q&n;f=r&m;q=j&65280;j=j&-65281;g=jv(j|0,f|0,8)|0;g=g&K;h=F&L;jv(g|0,h|0,8)|0;m=c[s>>2]|0;n=47840+(m<<3)|0;k=c[n+4>>2]|0;g=c[n>>2]&g;h=k&h;n=L&255;k=F&n&k;w=N;j=c[w>>2]&j;f=c[w+4>>2]&f;if((j|0)==0&(f|0)==0)j=0;else{w=jv(j|0,f|0,8)|0;j=47008+((m&7)<<3)|0;w=w&K&~c[j>>2];j=F&L&~c[j+4>>2];jv(w|0,j|0,8)|0;g=w|g;h=j|h;j=0;k=F&n|k}if(!((g|0)==0&(h|0)==0)){m=d;while(1){w=_c(g,h)|0;d=iv(g|0,h|0,-1,-1)|0;g=d&g;h=F&h;d=m+8|0;c[m>>2]=(w<<6)+512|w;if((g|0)==0&(h|0)==0)break;else m=d}}if(!((j|0)==0&(k|0)==0)){h=d;while(1){w=_c(j,k)|0;d=iv(j|0,k|0,-1,-1)|0;j=d&j;k=F&k;d=h+8|0;c[h>>2]=(w<<6)+1024|w;if((j|0)==0&(k|0)==0)break;else h=d}}i:do if(!((q|0)==0&0==0)){j=jv(q|0,0,9)|0;j=j&e;k=F&p;j:while(1){do{if((j|0)==0&(k|0)==0)break j;h=_c(j,k)|0;w=iv(j|0,k|0,-1,-1)|0;j=w&j;k=F&k;w=48352+(h<<3)|0;u=46496+(c[s>>2]<<3)|0}while((c[u>>2]&c[w>>2]|0)==0?(c[u+4>>2]&c[w+4>>2]|0)==0:0);c[d>>2]=h|(h<<6)+576|16384;d=d+8|0}k=jv(q|0,0,7)|0;k=e&254&k;j=0;k:while(1){do{if((k|0)==0&(j|0)==0)break k;h=_c(k,j)|0;w=iv(k|0,j|0,-1,-1)|0;k=w&k;j=F&j;w=48352+(h<<3)|0;u=46496+(c[s>>2]<<3)|0}while((c[u>>2]&c[w>>2]|0)==0?(c[u+4>>2]&c[w+4>>2]|0)==0:0);c[d>>2]=h|(h<<6)+448|16384;d=d+8|0}k=jv(q|0,0,8)|0;k=k&K;j=F&L;while(1){do{if((k|0)==0&(j|0)==0)break i;h=_c(k,j)|0;w=iv(k|0,j|0,-1,-1)|0;k=w&k;j=F&j;w=48352+(h<<3)|0;u=46496+(c[s>>2]<<3)|0}while((c[u>>2]&c[w>>2]|0)==0?(c[u+4>>2]&c[w+4>>2]|0)==0:0);c[d>>2]=h|(h<<6)+512|16384;d=d+8|0}}while(0);j=b+1040|0;k=c[j>>2]|0;if((k|0)!=64){n=N+32|0;do{g=N;h=c[g>>2]|0;g=c[g+4>>2]|0;if(!(!((h|0)==0&(g|0)==0)?(w=46496+(k<<3)|0,!((c[w>>2]&h|0)==0?(c[w+4>>2]&g|0)==0:0)):0)){w=48352+(k<<3)|0;f=n;h=c[w>>2]&K&c[f>>2];f=c[w+4>>2]&L&c[f+4>>2];if(!((h|0)==0&(f|0)==0)){e=k<<6;g=d;k=f;while(1){w=_c(h,k)|0;d=iv(h|0,k|0,-1,-1)|0;h=d&h;k=F&k;d=g+8|0;c[g>>2]=w|e;if((h|0)==0&(k|0)==0)break;else g=d}}}j=j+4|0;k=c[j>>2]|0}while((k|0)!=64)}j=b+1104|0;k=c[j>>2]|0;if((k|0)!=64){p=N+40|0;do{w=64224+(k<<3)|0;e=p;h=c[e>>2]|0;e=c[e+4>>2]|0;do if(!((c[w>>2]&K&h|0)==0?(c[w+4>>2]&L&e|0)==0:0)){f=N;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!((g|0)==0&(f|0)==0)?(w=46496+(k<<3)|0,!((c[w>>2]&g|0)==0?(c[w+4>>2]&f|0)==0:0)):0)break;w=M;u=45728+(k<<3)|0;f=45216+(k<<3)|0;f=(ba(c[u+4>>2]&c[w+4>>2],c[f+4>>2]|0)|0)^(ba(c[u>>2]&c[w>>2],c[f>>2]|0)|0);f=(c[43680+(k<<2)>>2]|0)+(f>>>(c[46240+(k<<2)>>2]|0)<<3)|0;h=h&K&c[f>>2];f=e&L&c[f+4>>2];if(!((h|0)==0&(f|0)==0)){e=k<<6;g=d;k=f;while(1){w=_c(h,k)|0;d=iv(h|0,k|0,-1,-1)|0;h=d&h;k=F&k;d=g+8|0;c[g>>2]=w|e;if((h|0)==0&(k|0)==0)break;else g=d}}}while(0);j=j+4|0;k=c[j>>2]|0}while((k|0)!=64)}j=b+1168|0;k=c[j>>2]|0;if((k|0)!=64){p=N+48|0;do{w=64736+(k<<3)|0;e=p;h=c[e>>2]|0;e=c[e+4>>2]|0;do if(!((c[w>>2]&K&h|0)==0?(c[w+4>>2]&L&e|0)==0:0)){f=N;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!((g|0)==0&(f|0)==0)?(w=46496+(k<<3)|0,!((c[w>>2]&g|0)==0?(c[w+4>>2]&f|0)==0:0)):0)break;w=M;u=44448+(k<<3)|0;f=43936+(k<<3)|0;f=(ba(c[u+4>>2]&c[w+4>>2],c[f+4>>2]|0)|0)^(ba(c[u>>2]&c[w>>2],c[f>>2]|0)|0);f=(c[43424+(k<<2)>>2]|0)+(f>>>(c[44960+(k<<2)>>2]|0)<<3)|0;h=h&K&c[f>>2];f=e&L&c[f+4>>2];if(!((h|0)==0&(f|0)==0)){e=k<<6;g=d;k=f;while(1){w=_c(h,k)|0;d=iv(h|0,k|0,-1,-1)|0;h=d&h;k=F&k;d=g+8|0;c[g>>2]=w|e;if((h|0)==0&(k|0)==0)break;else g=d}}}while(0);j=j+4|0;k=c[j>>2]|0}while((k|0)!=64)}j=b+1232|0;k=c[j>>2]|0;if((k|0)==64)n=d;else{p=N+56|0;do{w=65248+(k<<3)|0;e=p;h=c[e>>2]|0;e=c[e+4>>2]|0;do if(!((c[w>>2]&K&h|0)==0?(c[w+4>>2]&L&e|0)==0:0)){f=N;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!((g|0)==0&(f|0)==0)?(w=46496+(k<<3)|0,!((c[w>>2]&g|0)==0?(c[w+4>>2]&f|0)==0:0)):0)break;r=M;g=c[r>>2]|0;r=c[r+4>>2]|0;s=44448+(k<<3)|0;w=43936+(k<<3)|0;w=(ba(c[s+4>>2]&r,c[w+4>>2]|0)|0)^(ba(c[s>>2]&g,c[w>>2]|0)|0);w=(c[43424+(k<<2)>>2]|0)+(w>>>(c[44960+(k<<2)>>2]|0)<<3)|0;s=45728+(k<<3)|0;u=45216+(k<<3)|0;u=(ba(c[s+4>>2]&r,c[u+4>>2]|0)|0)^(ba(c[s>>2]&g,c[u>>2]|0)|0);u=(c[43680+(k<<2)>>2]|0)+(u>>>(c[46240+(k<<2)>>2]|0)<<3)|0;g=h&K&(c[u>>2]|c[w>>2]);h=e&L&(c[u+4>>2]|c[w+4>>2]);if(!((g|0)==0&(h|0)==0)){f=k<<6;k=h;while(1){w=_c(g,k)|0;h=iv(g|0,k|0,-1,-1)|0;g=h&g;k=F&k;h=d+8|0;c[d>>2]=w|f;if((g|0)==0&(k|0)==0){d=h;break}else d=h}}}while(0);j=j+4|0;k=c[j>>2]|0}while((k|0)!=64);n=d}q=b+2220|0;d=c[(c[q>>2]|0)+24>>2]|0;if(!(d&12)){z=n;i=O;return z|0}e=M;f=c[e>>2]|0;e=c[e+4>>2]|0;w=b+2032|0;d=((c[w>>2]&f|0)!=0?1:(c[w+4>>2]&e|0)!=0)|(d&4|0)==0;if(!(a[b+2224>>0]|0)){l:do if(!d){d=c[b+1296>>2]|0;k=c[b+1952>>2]|0;h=t;j=c[h>>2]|0;h=c[h+4>>2]|0;m:do if((d|0)!=62){z=cg(b,62,f,e)|0;if((z&j|0)==0&(F&h|0)==0)g=61;else{l=n;break l}while(1){if((g|0)==(d|0))break m;z=M;z=cg(b,g,c[z>>2]|0,c[z+4>>2]|0)|0;if((z&j|0)==0&(F&h|0)==0)g=g+-1|0;else{l=n;break l}}}while(0);e=k|d<<6|49152;if(fg(b,e,N)|0){c[n>>2]=e;l=n+8|0}else l=n}else l=n;while(0);h=M;j=c[h>>2]|0;h=c[h+4>>2]|0;z=b+2064|0;if(!((c[z>>2]&j|0)==0?(c[z+4>>2]&h|0)==0:0)){z=l;i=O;return z|0}if(!(c[(c[q>>2]|0)+24>>2]&8)){z=l;i=O;return z|0}k=c[b+1296>>2]|0;d=c[b+1968>>2]|0;f=t;g=c[f>>2]|0;f=c[f+4>>2]|0;n:do if((k|0)!=58){z=cg(b,58,j,h)|0;if((z&g|0)==0&(F&f|0)==0)e=59;else{z=l;i=O;return z|0}while(1){if((e|0)==(k|0))break n;z=M;z=cg(b,e,c[z>>2]|0,c[z+4>>2]|0)|0;if((z&g|0)==0&(F&f|0)==0)e=e+1|0;else break}i=O;return l|0}while(0);e=d|k<<6|49152;if(!(fg(b,e,N)|0)){z=l;i=O;return z|0}c[l>>2]=e;z=l+8|0;i=O;return z|0}o:do if(!d){o=c[b+1296>>2]|0;p=c[b+1952>>2]|0;j=t;h=c[j>>2]|0;j=c[j+4>>2]|0;m=(o|0)<62?-1:1;if((o|0)==62){d=f;k=e}else{g=62;d=f;k=e;do{w=cg(b,g,d,k)|0;g=g+m|0;if(!((w&h|0)==0&(F&j|0)==0))break o;k=M;d=c[k>>2]|0;k=c[k+4>>2]|0}while((g|0)!=(o|0));j=t;h=c[j>>2]|0;j=c[j+4>>2]|0}s=46496+(p<<3)|0;s=((ba(1044398144&(c[s+4>>2]^k),1179777)|0)^(ba(1077952512&(c[s>>2]^d),67111557)|0))>>>21;s=(c[10918]|0)+(s<<3)|0;w=b+288|0;u=b+296|0;if(((c[s>>2]&h&(c[u>>2]|c[w>>2])|0)==0?(c[s+4>>2]&j&(c[u+4>>2]|c[w+4>>2])|0)==0:0)?(v=p|o<<6|49152,fg(b,v,N)|0):0){c[n>>2]=v;n=n+8|0}}while(0);k=M;d=c[k>>2]|0;k=c[k+4>>2]|0;w=b+2064|0;if(!((c[w>>2]&d|0)==0?(c[w+4>>2]&k|0)==0:0)){z=n;i=O;return z|0}if(!(c[(c[q>>2]|0)+24>>2]&8)){z=n;i=O;return z|0}e=c[b+1296>>2]|0;m=c[b+1968>>2]|0;h=t;j=c[h>>2]|0;h=c[h+4>>2]|0;g=(e|0)<58?-1:1;do if((e|0)!=58){f=58;while(1){w=cg(b,f,d,k)|0;f=f+g|0;if(!((w&j|0)==0&(F&h|0)==0)){l=n;d=193;break}k=M;d=c[k>>2]|0;k=c[k+4>>2]|0;if((f|0)==(e|0)){D=d;E=k;d=174;break}}if((d|0)==174){A=t;x=D;y=E;z=c[A>>2]|0;A=c[A+4>>2]|0;break}else if((d|0)==193){i=O;return l|0}}else{x=d;y=k;z=j;A=h}while(0);w=46496+(m<<3)|0;w=((ba(2047083524&(c[w+4>>2]^y),538003493)|0)^(ba(67372032&(c[w>>2]^x),537419781)|0))>>>21;w=(c[10914]|0)+(w<<3)|0;y=b+288|0;x=b+296|0;if(!((c[w>>2]&z&(c[x>>2]|c[y>>2])|0)==0?(c[w+4>>2]&A&(c[x+4>>2]|c[y+4>>2])|0)==0:0)){z=n;i=O;return z|0}e=m|e<<6|49152;if(!(fg(b,e,N)|0)){z=n;i=O;return z|0}c[n>>2]=e;z=n+8|0;i=O;return z|0}return 0}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=c[a+2212>>2]|0;l=c[a+(n<<9)+784>>2]|0;u=a+2220|0;j=(c[u>>2]|0)+56|0;h=a+272|0;m=a+264|0;k=m;i=c[j>>2]&~(c[k>>2]|c[h>>2]);h=c[j+4>>2]&~(c[k+4>>2]|c[h+4>>2]);if((i|0)==0&(h|0)==0){i=-1;h=-1}else{d=0;j=0;do{o=_c(i,h)|0;k=iv(i|0,h|0,-1,-1)|0;i=k&i;h=F&h;k=66784+(o<<9)+(l<<3)|0;o=46496+(o<<3)|0;d=c[o>>2]^c[k>>2]|d;j=c[o+4>>2]^c[k+4>>2]|j}while(!((i|0)==0&(h|0)==0));i=d;h=j;i=~i;h=~h}d=50400+(l<<3)|0;k=a+(n<<3)+320|0;j=c[d>>2]&i&~c[k>>2];i=c[d+4>>2]&h&~c[k+4>>2];if(!((j|0)==0&(i|0)==0)){d=l<<6;h=b;while(1){k=_c(j,i)|0;b=iv(j|0,i|0,-1,-1)|0;j=b&j;i=F&i;b=h+8|0;c[h>>2]=k|d;if((j|0)==0&(i|0)==0)break;else h=b}}i=(c[u>>2]|0)+56|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=iv(h|0,i|0,-1,-1)|0;if(!((k&h|0)==0&(F&i|0)==0)){l=b;return l|0}v=_c(h,i)|0;w=99552+(v<<9)+(l<<3)|0;l=46496+(v<<3)|0;v=c[l>>2]|c[w>>2];w=c[l+4>>2]|c[w+4>>2];if(!n){n=a+320|0;d=m;q=c[d>>2]&c[n>>2];n=c[d+4>>2]&c[n+4>>2];d=n&16711680;r=n&-16711681;p=a+328|0;o=c[p>>2]&v;p=c[p+4>>2]&w;t=a+256|0;m=t;l=~c[m>>2];m=~c[m+4>>2];i=ov(q|0,r|0,8)|0;i=i&l;h=F&m;j=ov(i|0,h|0,8)|0;i=i&v;h=h&w;j=v&-16777216&l&j;if(!((i|0)==0&(h|0)==0)){k=b;while(1){g=_c(i,h)|0;b=iv(i|0,h|0,-1,-1)|0;i=b&i;h=F&h;b=k+8|0;c[k>>2]=(g<<6)+-512|g;if((i|0)==0&(h|0)==0)break;else k=b}}if(!((j|0)==0&0==0)){h=b;i=0;while(1){k=_c(j,i)|0;b=iv(j|0,i|0,-1,-1)|0;j=b&j;i=F&i;b=h+8|0;c[h>>2]=(k<<6)+-1024|k;if((j|0)==0&(i|0)==0)break;else h=b}}if((0!=0|(d|0)!=0)&(w>>>0>16777215|(w|0)==16777215&v>>>0>4294967295)){f=ov(0,d|0,9)|0;f=f&o;g=F&p;ov(0,d|0,7)|0;h=p&2130706432&F;i=ov(0,d|0,8)|0;i=v&l&i;j=w&m&F;if(!((f|0)==0&(g|0)==0)){d=b;while(1){l=_c(f,g)|0;b=iv(f|0,g|0,-1,-1)|0;f=b&f;g=F&g;l=(l<<6)+-576|l;c[d>>2]=l|28672;c[d+8>>2]=l|24576;c[d+16>>2]=l|20480;b=d+32|0;c[d+24>>2]=l|16384;if((f|0)==0&(g|0)==0)break;else d=b}}if(!(0==0&(h|0)==0)){g=b;f=0;while(1){l=_c(f,h)|0;b=iv(f|0,h|0,-1,-1)|0;f=b&f;h=F&h;l=(l<<6)+-448|l;c[g>>2]=l|28672;c[g+8>>2]=l|24576;c[g+16>>2]=l|20480;b=g+32|0;c[g+24>>2]=l|16384;if((f|0)==0&(h|0)==0)break;else g=b}}if(!((i|0)==0&(j|0)==0)){h=b;while(1){l=_c(i,j)|0;b=iv(i|0,j|0,-1,-1)|0;i=b&i;j=F&j;l=(l<<6)+-512|l;c[h>>2]=l|28672;c[h+8>>2]=l|24576;c[h+16>>2]=l|20480;b=h+32|0;c[h+24>>2]=l|16384;if((i|0)==0&(j|0)==0)break;else h=b}}}j=ov(q|0,n|0,9)|0;j=j&-16843264&o;g=F&16711422&p;h=ov(q|0,n|0,7)|0;h=h&2139062016&o;i=F&8355711&p;if(!((j|0)==0&(g|0)==0))while(1){l=_c(j,g)|0;f=iv(j|0,g|0,-1,-1)|0;j=f&j;g=F&g;f=b+8|0;c[b>>2]=(l<<6)+-576|l;if((j|0)==0&(g|0)==0){b=f;break}else b=f}if(!((h|0)==0&(i|0)==0)){g=b;while(1){l=_c(h,i)|0;b=iv(h|0,i|0,-1,-1)|0;h=b&h;i=F&i;b=g+8|0;c[g>>2]=(l<<6)+-448|l;if((h|0)==0&(i|0)==0)break;else g=b}}h=c[(c[u>>2]|0)+40>>2]|0;if(((h|0)!=64?(l=46496+(h+-8<<3)|0,!((c[l>>2]&v|0)==0?(c[l+4>>2]&w|0)==0:0)):0)?(e=51936+(h<<3)|0,s=c[e>>2]&q,e=c[e+4>>2]&r,!((s|0)==0&(e|0)==0)):0){f=s;while(1){l=_c(f,e)|0;d=iv(f|0,e|0,-1,-1)|0;f=d&f;e=F&e;d=b+8|0;c[b>>2]=l<<6|c[(c[u>>2]|0)+40>>2]|32768;if((f|0)==0&(e|0)==0){b=d;break}else b=d}}d=a+528|0;e=c[d>>2]|0;if((e|0)!=64)do{f=48352+(e<<3)|0;h=c[f>>2]&v;f=c[f+4>>2]&w;if(!((h|0)==0&(f|0)==0)){i=e<<6;g=b;while(1){l=_c(h,f)|0;b=iv(h|0,f|0,-1,-1)|0;h=b&h;f=F&f;b=g+8|0;c[g>>2]=l|i;if((h|0)==0&(f|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+592|0;e=c[d>>2]|0;if((e|0)!=64)do{h=t;l=45728+(e<<3)|0;f=45216+(e<<3)|0;f=(ba(c[l+4>>2]&c[h+4>>2],c[f+4>>2]|0)|0)^(ba(c[l>>2]&c[h>>2],c[f>>2]|0)|0);f=(c[43680+(e<<2)>>2]|0)+(f>>>(c[46240+(e<<2)>>2]|0)<<3)|0;h=c[f>>2]&v;f=c[f+4>>2]&w;if(!((h|0)==0&(f|0)==0)){i=e<<6;g=b;while(1){l=_c(h,f)|0;b=iv(h|0,f|0,-1,-1)|0;h=b&h;f=F&f;b=g+8|0;c[g>>2]=l|i;if((h|0)==0&(f|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+656|0;e=c[d>>2]|0;if((e|0)!=64)do{h=t;l=44448+(e<<3)|0;f=43936+(e<<3)|0;f=(ba(c[l+4>>2]&c[h+4>>2],c[f+4>>2]|0)|0)^(ba(c[l>>2]&c[h>>2],c[f>>2]|0)|0);f=(c[43424+(e<<2)>>2]|0)+(f>>>(c[44960+(e<<2)>>2]|0)<<3)|0;h=c[f>>2]&v;f=c[f+4>>2]&w;if(!((h|0)==0&(f|0)==0)){i=e<<6;g=b;while(1){l=_c(h,f)|0;b=iv(h|0,f|0,-1,-1)|0;h=b&h;f=F&f;b=g+8|0;c[g>>2]=l|i;if((h|0)==0&(f|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);e=a+720|0;d=c[e>>2]|0;if((d|0)==64){l=b;return l|0}do{j=t;f=c[j>>2]|0;j=c[j+4>>2]|0;k=44448+(d<<3)|0;h=43936+(d<<3)|0;h=(ba(c[k+4>>2]&j,c[h+4>>2]|0)|0)^(ba(c[k>>2]&f,c[h>>2]|0)|0);h=(c[43424+(d<<2)>>2]|0)+(h>>>(c[44960+(d<<2)>>2]|0)<<3)|0;k=45728+(d<<3)|0;l=45216+(d<<3)|0;l=(ba(c[k+4>>2]&j,c[l+4>>2]|0)|0)^(ba(c[k>>2]&f,c[l>>2]|0)|0);l=(c[43680+(d<<2)>>2]|0)+(l>>>(c[46240+(d<<2)>>2]|0)<<3)|0;f=(c[l>>2]|c[h>>2])&v;h=(c[l+4>>2]|c[h+4>>2])&w;if(!((f|0)==0&(h|0)==0)){i=d<<6;g=f;d=h;while(1){l=_c(g,d)|0;f=iv(g|0,d|0,-1,-1)|0;g=f&g;d=F&d;f=b+8|0;c[b>>2]=l|i;if((g|0)==0&(d|0)==0){b=f;break}else b=f}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64);return b|0}else{r=a+328|0;l=m;o=c[l>>2]&c[r>>2];r=c[l+4>>2]&c[r+4>>2];l=o&65280;s=o&-65281;q=a+320|0;p=c[q>>2]&v;q=c[q+4>>2]&w;t=a+256|0;n=t;m=~c[n>>2];n=~c[n+4>>2];i=jv(s|0,r|0,8)|0;i=i&m;h=F&n;jv(i|0,h|0,8)|0;i=i&v;h=h&w;j=w&255&n&F;if(!((i|0)==0&(h|0)==0)){k=b;while(1){e=_c(i,h)|0;b=iv(i|0,h|0,-1,-1)|0;i=b&i;h=F&h;b=k+8|0;c[k>>2]=(e<<6)+512|e;if((i|0)==0&(h|0)==0)break;else k=b}}if(!(0==0&(j|0)==0)){i=b;h=0;while(1){k=_c(h,j)|0;b=iv(h|0,j|0,-1,-1)|0;h=b&h;j=F&j;b=i+8|0;c[i>>2]=(k<<6)+1024|k;if((h|0)==0&(j|0)==0)break;else i=b}}if(!((l|0)==0&0==0|(v&255|0)==0&0==0)){d=jv(l|0,0,9)|0;d=d&p;e=F&q;h=jv(l|0,0,7)|0;h=p&254&h;i=jv(l|0,0,8)|0;i=v&m&i;j=w&n&F;if(!((d|0)==0&(e|0)==0)){k=b;while(1){l=_c(d,e)|0;b=iv(d|0,e|0,-1,-1)|0;d=b&d;e=F&e;l=(l<<6)+576|l;c[k>>2]=l|28672;c[k+8>>2]=l|24576;c[k+16>>2]=l|20480;b=k+32|0;c[k+24>>2]=l|16384;if((d|0)==0&(e|0)==0)break;else k=b}}if(!((h|0)==0&0==0)){d=b;e=0;while(1){l=_c(h,e)|0;b=iv(h|0,e|0,-1,-1)|0;h=b&h;e=F&e;l=(l<<6)+448|l;c[d>>2]=l|28672;c[d+8>>2]=l|24576;c[d+16>>2]=l|20480;b=d+32|0;c[d+24>>2]=l|16384;if((h|0)==0&(e|0)==0)break;else d=b}}if(!((i|0)==0&(j|0)==0)){h=b;while(1){l=_c(i,j)|0;b=iv(i|0,j|0,-1,-1)|0;i=b&i;j=F&j;l=(l<<6)+512|l;c[h>>2]=l|28672;c[h+8>>2]=l|24576;c[h+16>>2]=l|20480;b=h+32|0;c[h+24>>2]=l|16384;if((i|0)==0&(j|0)==0)break;else h=b}}}e=jv(o|0,r|0,9)|0;e=e&2139062016&p;j=F&8355711&q;h=jv(o|0,r|0,7)|0;h=h&-16843264&p;i=F&16711422&q;if(!((e|0)==0&(j|0)==0)){d=b;while(1){l=_c(e,j)|0;b=iv(e|0,j|0,-1,-1)|0;e=b&e;j=F&j;b=d+8|0;c[d>>2]=(l<<6)+576|l;if((e|0)==0&(j|0)==0)break;else d=b}}if(!((h|0)==0&(i|0)==0)){e=b;while(1){l=_c(h,i)|0;b=iv(h|0,i|0,-1,-1)|0;h=b&h;i=F&i;b=e+8|0;c[e>>2]=(l<<6)+448|l;if((h|0)==0&(i|0)==0)break;else e=b}}h=c[(c[u>>2]|0)+40>>2]|0;if(((h|0)!=64?(l=46496+(h+8<<3)|0,!((c[l>>2]&v|0)==0?(c[l+4>>2]&w|0)==0:0)):0)?(f=47840+(h<<3)|0,g=c[f>>2]&s,f=c[f+4>>2]&r,!((g|0)==0&(f|0)==0)):0){e=b;while(1){l=_c(g,f)|0;b=iv(g|0,f|0,-1,-1)|0;g=b&g;f=F&f;b=e+8|0;c[e>>2]=l<<6|c[(c[u>>2]|0)+40>>2]|32768;if((g|0)==0&(f|0)==0)break;else e=b}}f=a+1040|0;e=c[f>>2]|0;if((e|0)!=64)do{g=48352+(e<<3)|0;h=c[g>>2]&v;g=c[g+4>>2]&w;if(!((h|0)==0&(g|0)==0)){i=e<<6;e=b;while(1){l=_c(h,g)|0;b=iv(h|0,g|0,-1,-1)|0;h=b&h;g=F&g;b=e+8|0;c[e>>2]=l|i;if((h|0)==0&(g|0)==0)break;else e=b}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64);f=a+1104|0;e=c[f>>2]|0;if((e|0)!=64)do{h=t;l=45728+(e<<3)|0;g=45216+(e<<3)|0;g=(ba(c[l+4>>2]&c[h+4>>2],c[g+4>>2]|0)|0)^(ba(c[l>>2]&c[h>>2],c[g>>2]|0)|0);g=(c[43680+(e<<2)>>2]|0)+(g>>>(c[46240+(e<<2)>>2]|0)<<3)|0;h=c[g>>2]&v;g=c[g+4>>2]&w;if(!((h|0)==0&(g|0)==0)){i=e<<6;e=b;while(1){l=_c(h,g)|0;b=iv(h|0,g|0,-1,-1)|0;h=b&h;g=F&g;b=e+8|0;c[e>>2]=l|i;if((h|0)==0&(g|0)==0)break;else e=b}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64);f=a+1168|0;e=c[f>>2]|0;if((e|0)!=64)do{g=t;l=44448+(e<<3)|0;d=43936+(e<<3)|0;d=(ba(c[l+4>>2]&c[g+4>>2],c[d+4>>2]|0)|0)^(ba(c[l>>2]&c[g>>2],c[d>>2]|0)|0);d=(c[43424+(e<<2)>>2]|0)+(d>>>(c[44960+(e<<2)>>2]|0)<<3)|0;g=c[d>>2]&v;d=c[d+4>>2]&w;if(!((g|0)==0&(d|0)==0)){i=e<<6;h=b;e=d;while(1){l=_c(g,e)|0;b=iv(g|0,e|0,-1,-1)|0;g=b&g;e=F&e;b=h+8|0;c[h>>2]=l|i;if((g|0)==0&(e|0)==0)break;else h=b}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64);e=a+1232|0;d=c[e>>2]|0;if((d|0)==64){l=b;return l|0}do{j=t;f=c[j>>2]|0;j=c[j+4>>2]|0;k=44448+(d<<3)|0;h=43936+(d<<3)|0;h=(ba(c[k+4>>2]&j,c[h+4>>2]|0)|0)^(ba(c[k>>2]&f,c[h>>2]|0)|0);h=(c[43424+(d<<2)>>2]|0)+(h>>>(c[44960+(d<<2)>>2]|0)<<3)|0;k=45728+(d<<3)|0;l=45216+(d<<3)|0;l=(ba(c[k+4>>2]&j,c[l+4>>2]|0)|0)^(ba(c[k>>2]&f,c[l>>2]|0)|0);l=(c[43680+(d<<2)>>2]|0)+(l>>>(c[46240+(d<<2)>>2]|0)<<3)|0;f=(c[l>>2]|c[h>>2])&v;h=(c[l+4>>2]|c[h+4>>2])&w;if(!((f|0)==0&(h|0)==0)){i=d<<6;g=b;d=h;while(1){l=_c(f,d)|0;b=iv(f|0,d|0,-1,-1)|0;f=b&f;d=F&d;b=g+8|0;c[g>>2]=l|i;if((f|0)==0&(d|0)==0)break;else g=b}}e=e+4|0;d=c[e>>2]|0}while((d|0)!=64);return b|0}return 0} -function rc(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function sc(){return i|0}function tc(a){a=a|0;i=a}function uc(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function vc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function wc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function xc(a){a=a|0;F=a}function yc(){return F|0}function zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+2464|0;t=E+2448|0;D=E+2432|0;C=E+2232|0;B=E+2420|0;z=E+2408|0;y=E+2396|0;w=E+2384|0;v=E+2372|0;x=E+2360|0;h=E+2348|0;g=E+2336|0;e=E+2324|0;o=E+2312|0;u=E;s=E+2308|0;r=E+2296|0;c[D+0>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;f=C+56|0;k=f;c[k>>2]=0;c[k+4>>2]=0;k=C+0|0;j=k+52|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));c[B>>2]=0;A=B+4|0;c[A>>2]=0;l=B+8|0;c[l>>2]=0;j=Ac(d,D)|0;if(!(c[j+((c[(c[j>>2]|0)+-12>>2]|0)+16)>>2]&5))wi(z,D);else vi(z,8,2);j=Ac(d,D)|0;if(!(c[j+((c[(c[j>>2]|0)+-12>>2]|0)+16)>>2]&5))wi(y,D);else vi(y,16,1);j=Ac(d,D)|0;if(!(c[j+((c[(c[j>>2]|0)+-12>>2]|0)+16)>>2]&5))wi(w,D);else vi(w,24,2);j=Ac(d,D)|0;if(!(c[j+((c[(c[j>>2]|0)+-12>>2]|0)+16)>>2]&5))wi(v,D);else vi(v,32,7);j=Ac(d,D)|0;if(!(c[j+((c[(c[j>>2]|0)+-12>>2]|0)+16)>>2]&5))wi(x,D);else vi(x,1072672,5);vi(h,1073056,4);ai(Bc(1072800,h)|0,z)|0;Bi(h);vi(g,1073048,7);ai(Bc(1072800,g)|0,y)|0;Bi(g);Eh(1069912);do if(Ti(x,40)|0){if(!(Ti(x,1072680)|0)){if(!(a[w>>0]&1))k=w+1|0;else k=c[w+8>>2]|0;g=Xu(k)|0;c[f>>2]=g;c[f+4>>2]=((g|0)<0)<<31>>31;break}j=(Ti(x,1072704)|0)==0;if(!(a[w>>0]&1))k=w+1|0;else k=c[w+8>>2]|0;k=Xu(k)|0;if(j){c[C+40>>2]=k;break}else{c[C+32>>2]=k;break}}else{if(!(a[w>>0]&1))g=w+1|0;else g=c[w+8>>2]|0;c[C+36>>2]=Xu(g)|0}while(0);do if(!(Ti(v,32)|0)){Cc(B,48,196|0);m=68}else{if(!(Ti(v,200)|0)){Vf(e,b);g=c[A>>2]|0;if((g|0)==(c[l>>2]|0))Vc(B,e);else{if(!g)g=0;else{wi(g,e);g=c[A>>2]|0}c[A>>2]=g+12}Bi(e);m=68;break};c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[v>>0]&1))g=v+1|0;else g=c[v+8>>2]|0;j=u+108|0;d=u+8|0;c[u>>2]=420;c[j>>2]=440;c[u+4>>2]=0;ij(u+108|0,d);c[u+180>>2]=0;c[u+184>>2]=-1;c[u>>2]=364;c[j>>2]=384;Hc(d);j=u+72|0;if((c[j>>2]|0)==0?(b=ib(g|0,448)|0,c[j>>2]=b,(b|0)!=0):0)c[u+96>>2]=8;else m=47;if((m|0)==47?(b=c[(c[u>>2]|0)+-12>>2]|0,dj(u+b|0,c[u+(b+16)>>2]|4),(c[j>>2]|0)==0):0){f=Ec(1073504,208,20)|0;g=a[v>>0]|0;if(!(g&1)){e=v+1|0;g=(g&255)>>>1}else{e=c[v+8>>2]|0;g=c[v+4>>2]|0}s=Ec(f,e,g)|0;hj(t,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=Zo(t,1077904)|0;r=oc[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Wo(t);rk(s,r)|0;Wj(s)|0;Xc(u,392);fj(u+108|0);Bi(o);break}k=o+4|0;while(1){hj(t,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);b=Zo(t,1077904)|0;b=oc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Wo(t);b=Gc(u,o,b)|0;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+16)>>2]&5)break;g=a[o>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[k>>2]|0;if(!g)continue;g=c[A>>2]|0;if((g|0)==(c[l>>2]|0)){Vc(B,o);continue}if(!g)g=0;else{wi(g,o);g=c[A>>2]|0}c[A>>2]=g+12}g=c[j>>2]|0;if(!(((g|0)!=0?(n=fc[c[(c[d>>2]|0)+24>>2]&127](d)|0,(vb(g|0)|0)==0):0)?(c[j>>2]=0,(n|0)==0):0)){b=c[(c[u>>2]|0)+-12>>2]|0;dj(u+b|0,c[u+(b+16)>>2]|4)}Xc(u,392);fj(u+108|0);Bi(o);m=68}while(0);if((m|0)==68){c[s>>2]=0;Tb(t|0,0)|0;f=c[t>>2]|0;e=((f|0)<0)<<31>>31;m=(c[t+4>>2]|0)/1e3|0;n=((m|0)<0)<<31>>31;g=c[B>>2]|0;a:do if((c[A>>2]|0)==(g|0)){p=0;q=0}else{b=C+32|0;k=0;d=0;l=0;while(1){vi(r,1073224,12);j=(Th(Bc(1072800,r)|0)|0)!=0;h=c[267456]|0;if((c[267457]|0)==(h|0))break;Zf(u,g+(l*12|0)|0,j,c[h>>2]|0);Bi(r);l=l+1|0;o=nk(Ec(1073504,232,11)|0,l)|0;a[t>>0]=47;o=Ec(o,t,1)|0;o=nk(o,((c[A>>2]|0)-(c[B>>2]|0)|0)/12|0)|0;hj(t,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);g=Zo(t,1077904)|0;g=oc[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;Wo(t);rk(o,g)|0;Wj(o)|0;if(!(Ti(x,1072400)|0)){j=Cg(u,c[b>>2]|0)|0;h=F}else{yh(1069824,u,C,s);h=1020232|0;j=c[h>>2]|0;h=c[h+4>>2]|0}k=iv(j|0,h|0,k|0,d|0)|0;j=F;g=c[B>>2]|0;if(l>>>0>=(((c[A>>2]|0)-g|0)/12|0)>>>0){p=k;q=j;break a}else d=j}Ko(1069824)}while(0);Tb(t|0,0)|0;o=c[t>>2]|0;o=uv(o|0,((o|0)<0)<<31>>31|0,1e3,0)|0;u=F;r=(c[t+4>>2]|0)/1e3|0;b=uv(f|0,e|0,-1e3,-1)|0;m=hv(b|1|0,F|0,m|0,n|0)|0;m=iv(m|0,F|0,o|0,u|0)|0;r=iv(m|0,F|0,r|0,((r|0)<0)<<31>>31|0)|0;m=F;df();u=Ec(pk(Ec(ok(Ec(Ec(1073504,248,28)|0,280,19)|0,r,m)|0,304,19)|0,p,q)|0,328,19)|0;q=uv(p|0,q|0,1e3,0)|0;m=vv(q|0,F|0,r|0,m|0)|0;m=pk(u,m,F)|0;hj(t,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);u=Zo(t,1077904)|0;u=oc[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;Wo(t);rk(m,u)|0;Wj(m)|0;m=c[s>>2]|0;if(m){l=m+4|0;f=c[l>>2]|0;d=m+16|0;g=c[d>>2]|0;e=f+(((g>>>0)/56|0)<<2)|0;b=m+8|0;h=c[b>>2]|0;if((h|0)==(f|0)){j=0;k=m+20|0;g=0}else{k=m+20|0;j=(c[k>>2]|0)+g|0;j=(c[f+(((j>>>0)/56|0)<<2)>>2]|0)+(((j>>>0)%56|0)*72|0)|0;g=(c[e>>2]|0)+(((g>>>0)%56|0)*72|0)|0}b:while(1){do{if((g|0)==(j|0))break b;g=g+72|0}while((g-(c[e>>2]|0)|0)!=4032);u=e+4|0;g=c[u>>2]|0;e=u}c[k>>2]=0;g=h-f>>2;if(g>>>0>2)do{xt(c[f>>2]|0);f=(c[l>>2]|0)+4|0;c[l>>2]=f;g=(c[b>>2]|0)-f>>2}while(g>>>0>2);if((g|0)==1)c[d>>2]=28;else if((g|0)==2)c[d>>2]=56;g=c[l>>2]|0;f=c[b>>2]|0;if((g|0)!=(f|0)){do{xt(c[g>>2]|0);g=g+4|0}while((g|0)!=(f|0));g=c[l>>2]|0;f=c[b>>2]|0;if((f|0)!=(g|0))c[b>>2]=f+(~((f+-4-g|0)>>>2)<<2)}g=c[m>>2]|0;if(g)xt(g);xt(m)}}Bi(x);Bi(v);Bi(w);Bi(y);Bi(z);e=c[B>>2]|0;if(e){g=c[A>>2]|0;if((g|0)!=(e|0)){do{y=g+-12|0;c[A>>2]=y;Bi(y);g=c[A>>2]|0}while((g|0)!=(e|0));e=c[B>>2]|0}xt(e)}g=c[C>>2]|0;if(!g){Bi(D);i=E;return}e=C+4|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);xt(g);Bi(D);i=E;return}function Ac(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+4|0;h=n;Xj(g,e,0);if(!(a[g>>0]|0)){g=c[(c[e>>2]|0)+-12>>2]|0;dj(e+g|0,c[e+(g+16)>>2]|4);i=n;return e|0}if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}g=c[(c[e>>2]|0)+-12>>2]|0;m=c[e+(g+12)>>2]|0;m=(m|0)<1?2147483647:m;hj(h,e+g|0);g=Zo(h,1077904)|0;Wo(h);a:do if((m|0)>0){l=g+8|0;g=0;while(1){h=c[e+((c[(c[e>>2]|0)+-12>>2]|0)+24)>>2]|0;j=c[h+12>>2]|0;if((j|0)==(c[h+16>>2]|0)){h=fc[c[(c[h>>2]|0)+36>>2]&127](h)|0;if((h|0)==-1){h=2;break a}}else h=d[j>>0]|0;j=h&255;if(j<<24>>24>-1?(b[(c[l>>2]|0)+(h<<24>>24<<1)>>1]&8192)!=0:0){h=0;break a}Ki(f,j);g=g+1|0;j=c[e+((c[(c[e>>2]|0)+-12>>2]|0)+24)>>2]|0;h=j+12|0;k=c[h>>2]|0;if((k|0)==(c[j+16>>2]|0))fc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else c[h>>2]=k+1;if((g|0)>=(m|0)){h=0;break}}}else{g=0;h=0}while(0);c[e+((c[(c[e>>2]|0)+-12>>2]|0)+12)>>2]=0;j=c[(c[e>>2]|0)+-12>>2]|0;dj(e+j|0,c[e+(j+16)>>2]|((g|0)==0?h|4:h));i=n;return e|0}function Bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=a+4|0;d=c[j>>2]|0;do if(d){g=a+8|0;while(1){e=d+16|0;if(Xh(g,b,e)|0){e=c[d>>2]|0;if(!e){e=d;f=5;break}else{d=e;continue}}if(!(Xh(g,e,b)|0)){f=9;break}e=d+4|0;f=c[e>>2]|0;if(!f){f=8;break}else d=f}if((f|0)==5){c[h>>2]=d;g=e;break}else if((f|0)==8){c[h>>2]=d;g=e;break}else if((f|0)==9){c[h>>2]=d;g=h;break}}else{d=a+4|0;c[h>>2]=d;g=d}while(0);e=c[g>>2]|0;if(e){d=e;d=d+28|0;i=k;return d|0}f=ut(80)|0;wi(f+16|0,b);_h(f+28|0,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[g>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[g>>2]|0}Wc(c[j>>2]|0,d);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=f;d=d+28|0;i=k;return d|0}function Cc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b;h=d-f>>2;j=a+8|0;e=c[j>>2]|0;k=c[a>>2]|0;g=k;if(h>>>0>((e-g|0)/12|0)>>>0){if(k){g=a+4|0;f=c[g>>2]|0;if((f|0)==(k|0))e=k;else{do{e=f+-12|0;c[g>>2]=e;Bi(e);f=c[g>>2]|0}while((f|0)!=(k|0));e=c[a>>2]|0}xt(e);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(h>>>0>357913941)Jo(a);e=(e-0|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?h:e;if(e>>>0>357913941)Jo(a);else i=e}else i=357913941;e=ut(i*12|0)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[j>>2]=e+(i*12|0);if((b|0)==(d|0))return;do{g=c[b>>2]|0;vi(e,g,lv(g|0)|0);e=(c[f>>2]|0)+12|0;c[f>>2]=e;b=b+4|0}while((b|0)!=(d|0));return}i=a+4|0;e=((c[i>>2]|0)-g|0)/12|0;if(h>>>0>e>>>0){h=1;g=b+(e<<2)|0}else{h=0;g=d}if((g|0)==(b|0))b=k;else{f=g+-4-f|0;e=k;while(1){Di(e,c[b>>2]|0)|0;b=b+4|0;if((b|0)==(g|0))break;else e=e+12|0}b=k+(((f>>>2)+1|0)*12|0)|0}if(!h){e=c[i>>2]|0;if((e|0)==(b|0))return;do{f=e+-12|0;c[i>>2]=f;Bi(f);e=c[i>>2]|0}while((e|0)!=(b|0));return}if((g|0)==(d|0))return;b=g;e=c[i>>2]|0;do{if(!e)e=0;else{f=c[b>>2]|0;vi(e,f,lv(f|0)|0);e=c[i>>2]|0}e=e+12|0;c[i>>2]=e;b=b+4|0}while((b|0)!=(d|0));return}function Dc(a){a=a|0;Xc(a,392);fj(a+108|0);return}function Ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+16|0;n=o+8|0;l=o+4|0;m=o;jk(n,b);if(!(a[n>>0]|0)){lk(n);i=o;return b|0}f=c[(c[b>>2]|0)+-12>>2]|0;c[l>>2]=c[b+(f+24)>>2];h=d+e|0;g=(c[b+(f+4)>>2]&176|0)==32?h:d;j=b+f|0;f=b+(f+76)|0;e=c[f>>2]|0;if((e|0)==-1){hj(k,j);e=Zo(k,1077904)|0;e=oc[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;Wo(k);e=e<<24>>24;c[f>>2]=e}c[k+0>>2]=c[l+0>>2];Fc(m,k,d,g,h,j,e&255);if(c[m>>2]|0){lk(n);i=o;return b|0}m=c[(c[b>>2]|0)+-12>>2]|0;dj(b+m|0,c[b+(m+16)>>2]|5);lk(n);i=o;return b|0}function Fc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;o=c[d>>2]|0;if(!o){c[b>>2]=0;i=p;return}q=e;l=g-q|0;m=h+12|0;k=c[m>>2]|0;l=(k|0)>(l|0)?k-l|0:0;k=f;h=k-q|0;if((h|0)>0?($b[c[(c[o>>2]|0)+48>>2]&31](o,e,h)|0)!=(h|0):0){c[d>>2]=0;c[b>>2]=0;i=p;return}do if((l|0)>0){xi(n,l,j);if(!(a[n>>0]&1))h=n+1|0;else h=c[n+8>>2]|0;if(($b[c[(c[o>>2]|0)+48>>2]&31](o,h,l)|0)==(l|0)){Bi(n);break}c[d>>2]=0;c[b>>2]=0;Bi(n);i=p;return}while(0);g=g-k|0;if((g|0)>0?($b[c[(c[o>>2]|0)+48>>2]&31](o,f,g)|0)!=(g|0):0){c[d>>2]=0;c[b>>2]=0;i=p;return}c[m>>2]=0;c[b>>2]=o;i=p;return}function Gc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;Xj(g,b,1);if(!(a[g>>0]|0)){i=m;return b|0}if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0;l=e+4|0}else{a[c[e+8>>2]>>0]=0;l=e+4|0;c[l>>2]=0}g=0;while(1){h=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;j=h+12|0;k=c[j>>2]|0;if((k|0)==(c[h+16>>2]|0)){h=fc[c[(c[h>>2]|0)+40>>2]&127](h)|0;if((h|0)==-1){h=2;break}}else{c[j>>2]=k+1;h=d[k>>0]|0}g=g+1|0;h=h&255;if(h<<24>>24==f<<24>>24){h=0;break}Ki(e,h);if(!(a[e>>0]&1))continue;if((c[l>>2]|0)==-17){h=4;break}}j=c[(c[b>>2]|0)+-12>>2]|0;dj(b+j|0,c[b+(j+16)>>2]|((g|0)==0?h|4:h));i=m;return b|0}function Hc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;e=l+4|0;f=l;nj(d);c[d>>2]=464;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;j=d+4|0;k=g+0|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[g+44>>1]=0;a[g+46>>0]=0;Vo(e,j);g=Xo(e,1077968)|0;Wo(e);if(!g){e=c[d>>2]|0;e=e+12|0;e=c[e>>2]|0;$b[e&31](d,0,4096)|0;i=l;return}Vo(f,j);c[h>>2]=Zo(f,1077968)|0;Wo(f);e=c[h>>2]|0;a[d+98>>0]=(fc[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;e=c[d>>2]|0;e=e+12|0;e=c[e>>2]|0;$b[e&31](d,0,4096)|0;i=l;return}function Ic(a){a=a|0;Xc(a,392);fj(a+108|0);xt(a);return}function Jc(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+-12>>2]|0;Xc(a+b|0,392);fj(a+(b+108)|0);return}function Kc(a){a=a|0;var b=0,d=0;d=c[(c[a>>2]|0)+-12>>2]|0;b=a+d|0;Xc(b,392);fj(a+(d+108)|0);xt(b);return}function Lc(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=464;d=b+64|0;e=c[d>>2]|0;if((e|0)!=0?(Rc(b)|0,(vb(e|0)|0)==0):0)c[d>>2]=0;if((a[b+96>>0]|0)!=0?(g=c[b+32>>2]|0,(g|0)!=0):0)yt(g);if((a[b+97>>0]|0)!=0?(f=c[b+56>>2]|0,(f|0)!=0):0)yt(f);kj(b);return}function Mc(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=464;d=b+64|0;e=c[d>>2]|0;if((e|0)!=0?(Rc(b)|0,(vb(e|0)|0)==0):0)c[d>>2]=0;if((a[b+96>>0]|0)!=0?(g=c[b+32>>2]|0,(g|0)!=0):0)yt(g);if((a[b+97>>0]|0)!=0?(f=c[b+56>>2]|0,(f|0)!=0):0)yt(f);kj(b);xt(b);return}function Nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;fc[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=Zo(d,1077968)|0;c[b+68>>2]=d;f=b+98|0;e=a[f>>0]|0;d=fc[c[(c[d>>2]|0)+28>>2]&127](d)|0;a[f>>0]=d&1;if((e&255|0)==(d&1|0))return;f=b+8|0;e=b+96|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[e>>0]|0)!=0;if(d){d=b+32|0;if(f?(i=c[d>>2]|0,(i|0)!=0):0)yt(i);f=b+97|0;a[e>>0]=a[f>>0]|0;g=b+60|0;c[b+52>>2]=c[g>>2];e=b+56|0;c[d>>2]=c[e>>2];c[g>>2]=0;c[e>>2]=0;a[f>>0]=0;return}if(!f?(g=b+32|0,h=c[g>>2]|0,(h|0)!=(b+44|0)):0){d=c[b+52>>2]|0;c[b+60>>2]=d;c[b+56>>2]=h;a[b+97>>0]=0;c[g>>2]=wt(d)|0;a[e>>0]=1;return}d=c[b+52>>2]|0;c[b+60>>2]=d;c[b+56>>2]=wt(d)|0;a[b+97>>0]=1;return}function Oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+8|0;h=b+96|0;c[i+0>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((a[h>>0]|0)!=0?(f=c[b+32>>2]|0,(f|0)!=0):0)yt(f);i=b+97|0;if((a[i>>0]|0)!=0?(g=c[b+56>>2]|0,(g|0)!=0):0)yt(g);f=b+52|0;c[f>>2]=e;do if(e>>>0>8){f=a[b+98>>0]|0;if(f<<24>>24!=0&(d|0)!=0){c[b+32>>2]=d;a[h>>0]=0;break}else{c[b+32>>2]=wt(e)|0;a[h>>0]=1;break}}else{c[b+32>>2]=b+44;c[f>>2]=8;a[h>>0]=0;f=a[b+98>>0]|0}while(0);if(f<<24>>24){c[b+60>>2]=0;c[b+56>>2]=0;a[i>>0]=0;return b|0}f=(e|0)<8?8:e;c[b+60>>2]=f;if((d|0)!=0&f>>>0>7){c[b+56>>2]=d;a[i>>0]=0;return b|0}else{c[b+56>>2]=wt(f)|0;a[i>>0]=1;return b|0}return 0}function Pc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=c[b+68>>2]|0;g=fc[c[(c[g>>2]|0)+24>>2]&127](g)|0;i=b+64|0;if(((c[i>>2]|0)!=0?!((g|0)<1&((d|0)!=0|(e|0)!=0)):0)?(fc[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0){if(f>>>0>=3){g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}h=c[i>>2]|0;if((g|0)>0)g=uv(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0;else g=0;if(!(mb(h|0,g|0,f|0)|0)){d=Gb(c[i>>2]|0)|0;h=b+72|0;e=c[h+4>>2]|0;g=a;c[g>>2]=c[h>>2];c[g+4>>2]=e;g=a+8|0;c[g>>2]=d;c[g+4>>2]=((d|0)<0)<<31>>31;return}else{g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}}g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Qc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if((c[e>>2]|0)!=0?(fc[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)if(!(mb(c[e>>2]|0,c[d+8>>2]|0,0)|0)){g=d;f=c[g+4>>2]|0;e=b+72|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+0>>2]=c[d+0>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Rc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+8|0;l=n;m=b+64|0;if(!(c[m>>2]|0)){m=0;i=n;return m|0}k=b+92|0;e=c[k>>2]|0;do if(!(e&16)){if(e&8){g=b+80|0;h=c[g+4>>2]|0;j=l;c[j>>2]=c[g>>2];c[j+4>>2]=h;do if(!(a[b+98>>0]|0)){g=b+68|0;h=c[g>>2]|0;h=fc[c[(c[h>>2]|0)+24>>2]&127](h)|0;f=b+36|0;d=c[f>>2]|0;e=(c[b+40>>2]|0)-d|0;if((h|0)>0){e=(ba((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,h)|0)+e|0;d=0;break}h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))d=0;else{g=c[g>>2]|0;j=b+32|0;d=pc[c[(c[g>>2]|0)+32>>2]&15](g,l,c[j>>2]|0,d,h-(c[b+8>>2]|0)|0)|0;e=e-d+(c[f>>2]|0)-(c[j>>2]|0)|0;d=1}}else{e=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;d=0}while(0);if(mb(c[m>>2]|0,0-e|0,1)|0){m=-1;i=n;return m|0}if(d){j=l;l=c[j+4>>2]|0;m=b+72|0;c[m>>2]=c[j>>2];c[m+4>>2]=l}m=c[b+32>>2]|0;c[b+40>>2]=m;c[b+36>>2]=m;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[k>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(oc[c[(c[b>>2]|0)+52>>2]&63](b,-1)|0)==-1:0){m=-1;i=n;return m|0}f=b+68|0;g=b+72|0;h=b+32|0;e=b+52|0;while(1){l=c[f>>2]|0;d=c[h>>2]|0;d=pc[c[(c[l>>2]|0)+20>>2]&15](l,g,d,d+(c[e>>2]|0)|0,j)|0;l=c[h>>2]|0;b=(c[j>>2]|0)-l|0;if((Pb(l|0,1,b|0,c[m>>2]|0)|0)!=(b|0)){d=-1;e=21;break}if((d|0)==2){d=-1;e=21;break}else if((d|0)!=1){e=8;break}}if((e|0)==8){if(!(Ra(c[m>>2]|0)|0))break;else d=-1;i=n;return d|0}else if((e|0)==21){i=n;return d|0}}while(0);m=0;i=n;return m|0}function Sc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=i;i=i+16|0;s=t+4|0;p=t;o=b+64|0;if(!(c[o>>2]|0)){o=-1;i=t;return o|0}e=b+92|0;if(!(c[e>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;if(!(a[b+98>>0]|0)){f=c[b+56>>2]|0;g=f+(c[b+60>>2]|0)|0}else{f=c[b+32>>2]|0;g=f+(c[b+52>>2]|0)|0}c[b+8>>2]=f;c[b+12>>2]=g;c[b+16>>2]=g;c[e>>2]=8;h=1;f=g}else{h=0;f=c[b+12>>2]|0}r=b+12|0;if(!f){e=s+1|0;c[b+8>>2]=s;c[r>>2]=e;c[b+16>>2]=e}else e=f;g=c[b+16>>2]|0;if(h)n=0;else{n=(g-(c[b+8>>2]|0)|0)/2|0;n=n>>>0>4?4:n}q=b+16|0;do if((e|0)==(g|0)){f=b+8|0;nv(c[f>>2]|0,e+(0-n)|0,n|0)|0;if(a[b+98>>0]|0){e=c[f>>2]|0;e=Fa(e+n|0,1,(c[q>>2]|0)-n-e|0,c[o>>2]|0)|0;if(!e){e=-1;break}m=c[f>>2]|0;o=m+n|0;c[r>>2]=o;c[q>>2]=m+(e+n);e=d[o>>0]|0;break}k=b+32|0;l=b+36|0;h=c[l>>2]|0;m=b+40|0;nv(c[k>>2]|0,h|0,(c[m>>2]|0)-h|0)|0;h=c[k>>2]|0;j=h+((c[m>>2]|0)-(c[l>>2]|0))|0;c[l>>2]=j;if((h|0)==(b+44|0))g=8;else g=c[b+52>>2]|0;u=h+g|0;c[m>>2]=u;g=b+60|0;h=(c[g>>2]|0)-n|0;u=u-j|0;e=b+72|0;x=e;w=c[x+4>>2]|0;v=b+80|0;c[v>>2]=c[x>>2];c[v+4>>2]=w;h=Fa(j|0,1,(u>>>0>>0?u:h)|0,c[o>>2]|0)|0;if(h){j=(c[l>>2]|0)+h|0;c[m>>2]=j;h=c[b+68>>2]|0;o=c[f>>2]|0;if((kc[c[(c[h>>2]|0)+16>>2]&15](h,e,c[k>>2]|0,j,l,o+n|0,o+(c[g>>2]|0)|0,p)|0)==3){e=c[k>>2]|0;o=c[m>>2]|0;c[f>>2]=e;c[r>>2]=e;c[q>>2]=o;e=d[e>>0]|0;break}g=c[p>>2]|0;e=c[f>>2]|0;h=e+n|0;if((g|0)!=(h|0)){c[f>>2]=e;c[r>>2]=h;c[q>>2]=g;e=d[h>>0]|0}else e=-1}else e=-1}else{f=b+8|0;e=d[e>>0]|0}while(0);if((c[f>>2]|0)!=(s|0)){o=e;i=t;return o|0}c[f>>2]=0;c[r>>2]=0;c[q>>2]=0;o=e;i=t;return o|0}function Tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[b+64>>2]|0)){b=-1;return b|0}g=b+12|0;f=c[g>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){b=-1;return b|0}if((d|0)==-1){c[g>>2]=f+-1;b=0;return b|0}if(!(c[b+88>>2]&16)){e=d&255;b=f+-1|0;if(e<<24>>24!=(a[b>>0]|0)){b=-1;return b|0}}else{e=d&255;b=f+-1|0}c[g>>2]=b;a[b>>0]=e;b=d;return b|0}function Uc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;h=u+8|0;s=u+4|0;r=u;t=b+64|0;if(!(c[t>>2]|0)){n=-1;i=u;return n|0}f=b+92|0;if(!(c[f>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;e=c[b+52>>2]|0;do if(e>>>0>8)if(!(a[b+98>>0]|0)){e=c[b+56>>2]|0;g=e+((c[b+60>>2]|0)+-1)|0;c[b+24>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g;break}else{n=c[b+32>>2]|0;g=n+(e+-1)|0;c[b+24>>2]=n;c[b+20>>2]=n;c[b+28>>2]=g;e=n;break}else{c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;g=0;e=0}while(0);c[f>>2]=16;p=b+28|0;q=b+20|0;o=e}else{o=b+20|0;g=b+28|0;p=g;q=o;o=c[o>>2]|0;g=c[g>>2]|0}n=(d|0)==-1;e=b+24|0;f=c[e>>2]|0;if(n)h=o;else{if(!f){c[e>>2]=h;c[q>>2]=h;c[p>>2]=h+1;f=h}a[f>>0]=d;f=(c[e>>2]|0)+1|0;c[e>>2]=f;h=c[q>>2]|0}m=b+24|0;if((f|0)!=(h|0)){a:do if(!(a[b+98>>0]|0)){j=b+32|0;e=c[j>>2]|0;c[s>>2]=e;k=b+68|0;l=b+72|0;b=b+52|0;while(1){v=c[k>>2]|0;f=kc[c[(c[v>>2]|0)+12>>2]&15](v,l,h,f,r,e,e+(c[b>>2]|0)|0,s)|0;e=c[q>>2]|0;if((c[r>>2]|0)==(e|0)){e=-1;f=27;break}if((f|0)==3){f=20;break}if(f>>>0>=2){e=-1;f=27;break}e=c[j>>2]|0;h=(c[s>>2]|0)-e|0;if((Pb(e|0,1,h|0,c[t>>2]|0)|0)!=(h|0)){e=-1;f=27;break}if((f|0)!=1)break a;h=c[r>>2]|0;f=c[m>>2]|0;c[q>>2]=h;c[p>>2]=f;f=h+(f-h)|0;c[m>>2]=f;e=c[j>>2]|0}if((f|0)==20){l=(c[m>>2]|0)-e|0;if((Pb(e|0,1,l|0,c[t>>2]|0)|0)==(l|0))break;else e=-1;i=u;return e|0}else if((f|0)==27){i=u;return e|0}}else{l=f-h|0;if((Pb(h|0,1,l|0,c[t>>2]|0)|0)!=(l|0)){n=-1;i=u;return n|0}}while(0);c[m>>2]=o;c[q>>2]=o;c[p>>2]=g}n=n?0:d;i=u;return n|0}function Vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;g=c[a>>2]|0;d=(((c[k>>2]|0)-g|0)/12|0)+1|0;if(d>>>0>357913941)Jo(a);l=a+8|0;f=g;e=((c[l>>2]|0)-f|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?d:e;d=c[k>>2]|0;f=(d-f|0)/12|0;if(!e){h=0;j=0}else i=6}else{d=c[k>>2]|0;e=357913941;f=(d-f|0)/12|0;i=6}if((i|0)==6){h=e;j=ut(e*12|0)|0}e=j+(f*12|0)|0;i=j+(h*12|0)|0;if(e){wi(e,b);d=c[k>>2]|0;g=c[a>>2]|0}h=j+((f+1|0)*12|0)|0;if((d|0)!=(g|0)){f=f+-1-(((d+-12-g|0)>>>0)/12|0)|0;do{e=e+-12|0;d=d+-12|0;wi(e,d)}while((d|0)!=(g|0));d=c[a>>2]|0;e=c[k>>2]|0;c[a>>2]=j+(f*12|0);c[k>>2]=h;c[l>>2]=i;if((e|0)!=(d|0))do{e=e+-12|0;Bi(e)}while((e|0)!=(d|0))}else{c[a>>2]=e;c[k>>2]=h;c[l>>2]=i}if(!d)return;xt(d);return}function Wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;while(1){g=d+8|0;i=c[g>>2]|0;f=i+12|0;if(a[f>>0]|0){h=37;break}j=i+8|0;e=d;d=c[j>>2]|0;h=c[d>>2]|0;if((h|0)==(i|0)){g=c[d+4>>2]|0;if(!g){h=7;break}g=g+12|0;if(a[g>>0]|0){h=7;break}a[f>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[g>>0]=1}else{if(!h){b=g;h=24;break}h=h+12|0;if(a[h>>0]|0){b=g;h=24;break}a[f>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[h>>0]=1}if((d|0)==(b|0)){h=37;break}}if((h|0)==7){if((c[i>>2]|0)==(e|0)){f=i;h=i}else{e=i+4|0;h=c[e>>2]|0;f=c[h>>2]|0;c[e>>2]=f;if(f){c[f+8>>2]=i;d=c[j>>2]|0}g=h+8|0;c[g>>2]=d;f=c[j>>2]|0;if((c[f>>2]|0)==(i|0))c[f>>2]=h;else c[f+4>>2]=h;c[h>>2]=i;c[j>>2]=h;e=c[g>>2]|0;f=h;d=e;h=c[e>>2]|0}a[f+12>>0]=1;a[d+12>>0]=0;g=h+4|0;e=c[g>>2]|0;c[d>>2]=e;if(e)c[e+8>>2]=d;f=d+8|0;c[h+8>>2]=c[f>>2];e=c[f>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=h;else c[e+4>>2]=h;c[g>>2]=d;c[f>>2]=h;return}else if((h|0)==24){if((c[i>>2]|0)==(e|0)){f=e+4|0;h=c[f>>2]|0;c[i>>2]=h;if(h){c[h+8>>2]=i;d=c[j>>2]|0}c[b>>2]=d;g=c[j>>2]|0;if((c[g>>2]|0)==(i|0))c[g>>2]=e;else c[g+4>>2]=e;c[f>>2]=i;c[j>>2]=e;d=c[b>>2]|0}else e=i;a[e+12>>0]=1;a[d+12>>0]=0;f=d+4|0;g=c[f>>2]|0;e=c[g>>2]|0;c[f>>2]=e;if(e)c[e+8>>2]=d;e=d+8|0;c[g+8>>2]=c[e>>2];f=c[e>>2]|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[f+4>>2]=g;c[g>>2]=d;c[e>>2]=g;return}else if((h|0)==37)return}function Xc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d>>2]|0;c[b>>2]=g;c[b+(c[g+-12>>2]|0)>>2]=c[d+12>>2];g=b+8|0;c[g>>2]=464;d=b+72|0;e=c[d>>2]|0;if((e|0)!=0?(Rc(g)|0,(vb(e|0)|0)==0):0)c[d>>2]=0;if((a[b+104>>0]|0)!=0?(f=c[b+40>>2]|0,(f|0)!=0):0)yt(f);if(!(a[b+105>>0]|0)){kj(g);return}d=c[b+64>>2]|0;if(!d){kj(g);return}yt(d);kj(g);return}function Yc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[2464+((d<<6|a|b<<13&57344|e<<12|6-(b>>>3)<<15)>>>5<<2)>>2]&1<<(a&31)|0)!=0|0}function Zc(){return}function _c(a,b){a=a|0;b=b|0;var d=0;d=iv(a|0,b|0,-1,-1)|0;return c[132320+((ba(F^b^(d^a),2017106723)|0)>>>26<<2)>>2]|0}function $c(a,b){a=a|0;b=b|0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295){a=b;b=32}else b=0;if(a>>>0>65535){a=a>>>16;b=b|16}if(a>>>0>255){a=a>>>8;b=b+8|0}return (c[132576+(a<<2)>>2]|0)+b|0}function ad(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=0;do{b=ov(1,0,a|0)|0;e=F;d=46496+(a<<3)|0;c[d>>2]=b;c[d+4>>2]=e;d=iv(b|0,e|0,-1,-1)|0;c[132320+((ba(F^e^(d^b),2017106723)|0)>>>26<<2)>>2]=a;a=a+1|0}while((a|0)!=64);e=1;d=0;do{a=iv(e|0,d|0,-1,-1)|0;b=F;if((a&e|0)==0&(b&d|0)==0)a=132320+((ba(b^d^(a^e),2017106723)|0)>>>26<<2)|0;else{a=iv(e|0,d|0,-1,0)|0;a=132576+(a<<2)|0}c[132576+(e<<2)>>2]=c[a>>2];e=iv(e|0,d|0,1,0)|0;d=F}while(d>>>0<0|(d|0)==0&e>>>0<256);b=47008;c[b>>2]=16843009;c[b+4>>2]=16843009;b=47016|0;c[b>>2]=33686018;c[b+4>>2]=33686018;b=47024|0;c[b>>2]=67372036;c[b+4>>2]=67372036;b=47032|0;c[b>>2]=134744072;c[b+4>>2]=134744072;b=47040|0;c[b>>2]=269488144;c[b+4>>2]=269488144;b=47048|0;c[b>>2]=538976288;c[b+4>>2]=538976288;b=47056|0;c[b>>2]=1077952576;c[b+4>>2]=1077952576;b=47064|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;b=47072;c[b>>2]=255;c[b+4>>2]=0;b=47080|0;c[b>>2]=65280;c[b+4>>2]=0;b=47088|0;c[b>>2]=16711680;c[b+4>>2]=0;b=47096|0;c[b>>2]=-16777216;c[b+4>>2]=0;b=47104|0;c[b>>2]=0;c[b+4>>2]=255;b=47112|0;c[b>>2]=0;c[b+4>>2]=65280;b=47120|0;c[b>>2]=0;c[b+4>>2]=16711680;b=47128|0;c[b>>2]=0;c[b+4>>2]=-16777216;b=47136;c[b>>2]=33686018;c[b+4>>2]=33686018;b=47144|0;c[b>>2]=84215045;c[b+4>>2]=84215045;b=47152|0;c[b>>2]=168430090;c[b+4>>2]=168430090;b=47160|0;c[b>>2]=336860180;c[b+4>>2]=336860180;b=47168|0;c[b>>2]=673720360;c[b+4>>2]=673720360;b=47176|0;c[b>>2]=1347440720;c[b+4>>2]=1347440720;b=47184|0;c[b>>2]=-1600085856;c[b+4>>2]=-1600085856;b=47192|0;c[b>>2]=1077952576;c[b+4>>2]=1077952576;b=47264|0;d=c[b>>2]|0;b=c[b+4>>2]|0;a=47272|0;c[a>>2]=d|255;c[a+4>>2]=b;a=47200;c[a>>2]=d&-256^-256;c[a+4>>2]=~b;a=47280|0;c[a>>2]=d|65535;c[a+4>>2]=b;a=47208|0;c[a>>2]=d&-65536^-65536;c[a+4>>2]=~b;a=47288|0;c[a>>2]=d|16777215;c[a+4>>2]=b;a=47216|0;c[a>>2]=d&-16777216^-16777216;c[a+4>>2]=~b;a=47296|0;c[a>>2]=-1;c[a+4>>2]=b;a=47224|0;c[a>>2]=0;c[a+4>>2]=~b;a=47304|0;c[a>>2]=-1;c[a+4>>2]=b|255;a=47232|0;c[a>>2]=0;c[a+4>>2]=b&-256^-256;a=47312|0;c[a>>2]=-1;c[a+4>>2]=b|65535;a=47240|0;c[a>>2]=0;c[a+4>>2]=b&-65536^-65536;a=47320|0;c[a>>2]=-1;c[a+4>>2]=b|16777215;a=47248|0;c[a>>2]=0;c[a+4>>2]=b&-16777216^-16777216;a=0;do{d=47200+(a>>3<<3)|0;f=c[d>>2]|0;d=c[d+4>>2]|0;b=a&7;e=47008+(b<<3)|0;g=c[e>>2]&f;e=c[e+4>>2]&d;h=59616+(a<<3)|0;c[h>>2]=g;c[h+4>>2]=e;b=47136+(b<<3)|0;f=c[b>>2]&f;d=c[b+4>>2]&d;b=61664+(a<<3)|0;c[b>>2]=f;c[b+4>>2]=d;b=60640+(a<<3)|0;c[b>>2]=g|f;c[b+4>>2]=e|d;a=a+1|0}while((a|0)!=64);a=0;do{d=47264+(a>>3<<3)|0;f=c[d>>2]|0;d=c[d+4>>2]|0;b=a&7;e=47008+(b<<3)|0;g=c[e>>2]&f;e=c[e+4>>2]&d;h=60128+(a<<3)|0;c[h>>2]=g;c[h+4>>2]=e;b=47136+(b<<3)|0;f=c[b>>2]&f;d=c[b+4>>2]&d;b=62176+(a<<3)|0;c[b>>2]=f;c[b+4>>2]=d;b=61152+(a<<3)|0;c[b>>2]=g|f;c[b+4>>2]=e|d;a=a+1|0}while((a|0)!=64);a=0;do{b=a&7;d=a>>3;e=0;do{if((a|0)!=(e|0)){f=e&7;f=b>>>0>>0?f-b|0:b-f|0;h=e>>3;h=(d|0)<(h|0)?h-d|0:d-h|0;f=(f|0)<(h|0)?h:f;c[27040+(a<<8)+(e<<2)>>2]=f;f=55520+(a<<6)+(f+-1<<3)|0;h=46496+(e<<3)|0;i=f;g=c[i+4>>2]|c[h+4>>2];c[f>>2]=c[i>>2]|c[h>>2];c[f+4>>2]=g}e=e+1|0}while((e|0)!=64);a=a+1|0}while((a|0)!=64);g=1;do{d=c[133600+(g*36|0)>>2]|0;if(!(57>>>g&1)){a=0;do{b=47328+(g<<9)+(a<<3)|0;e=d;f=0;do{e=e+a|0;if(e>>>0<64?(c[27040+(a<<8)+(e<<2)>>2]|0)<3:0){i=46496+(e<<3)|0;j=b;h=c[j+4>>2]|c[i+4>>2];e=b;c[e>>2]=c[j>>2]|c[i>>2];c[e+4>>2]=h}f=f+1|0;e=c[133600+(g*36|0)+(f<<2)>>2]|0}while((e|0)!=0);a=a+1|0}while((a|0)!=64)}else{a=0;do a=a+1|0;while((a|0)!=64)}g=g+1|0}while((g|0)!=7);h=1;do{g=c[133600+(h*36|0)>>2]|0;f=h|8;if(!(57>>>h&1)){b=0;do{d=47328+(f<<9)+(b<<3)|0;e=g;a=0;do{e=b-e|0;if(e>>>0<64?(c[27040+(b<<8)+(e<<2)>>2]|0)<3:0){j=46496+(e<<3)|0;k=d;i=c[k+4>>2]|c[j+4>>2];e=d;c[e>>2]=c[k>>2]|c[j>>2];c[e+4>>2]=i}a=a+1|0;e=c[133600+(h*36|0)+(a<<2)>>2]|0}while((e|0)!=0);b=b+1|0}while((b|0)!=64)}else{a=0;do a=a+1|0;while((a|0)!=64)}h=h+1|0}while((h|0)!=7);c[10856]=133856;c[10857]=166624;c[10858]=183008;c[10859]=199392;c[10860]=215776;c[10861]=232160;c[10862]=248544;c[10863]=264928;c[10864]=297696;c[10865]=314080;c[10866]=322272;c[10867]=330464;c[10868]=338656;c[10869]=346848;c[10870]=355040;c[10871]=363232;c[10872]=379616;c[10873]=396e3;c[10874]=404192;c[10875]=412384;c[10876]=420576;c[10877]=428768;c[10878]=436960;c[10879]=445152;c[10880]=461536;c[10881]=477920;c[10882]=486112;c[10883]=494304;c[10884]=502496;c[10885]=510688;c[10886]=518880;c[10887]=527072;c[10888]=543456;c[10889]=559840;c[10890]=568032;c[10891]=576224;c[10892]=584416;c[10893]=592608;c[10894]=600800;c[10895]=608992;c[10896]=625376;c[10897]=641760;c[10898]=649952;c[10899]=658144;c[10900]=666336;c[10901]=674528;c[10902]=682720;c[10903]=690912;c[10904]=707296;c[10905]=723680;c[10906]=731872;c[10907]=740064;c[10908]=748256;c[10909]=756448;c[10910]=764640;c[10911]=772832;c[10912]=789216;c[10913]=821984;c[10914]=838368;c[10915]=854752;c[10916]=871136;c[10917]=887520;c[10918]=903904;c[10919]=920288;c[10920]=953056;c[10921]=953568;c[10922]=953824;c[10923]=954080;c[10924]=954336;c[10925]=954592;c[10926]=954848;c[10927]=955104;c[10928]=955616;c[10929]=955872;c[10930]=956128;c[10931]=956384;c[10932]=956640;c[10933]=956896;c[10934]=957152;c[10935]=957408;c[10936]=957664;c[10937]=957920;c[10938]=958176;c[10939]=959200;c[10940]=960224;c[10941]=961248;c[10942]=962272;c[10943]=962528;c[10944]=962784;c[10945]=963040;c[10946]=963296;c[10947]=964320;c[10948]=968416;c[10949]=972512;c[10950]=973536;c[10951]=973792;c[10952]=974048;c[10953]=974304;c[10954]=974560;c[10955]=975584;c[10956]=979680;c[10957]=983776;c[10958]=984800;c[10959]=985056;c[10960]=985312;c[10961]=985568;c[10962]=985824;c[10963]=986848;c[10964]=987872;c[10965]=988896;c[10966]=989920;c[10967]=990176;c[10968]=990432;c[10969]=990688;c[10970]=990944;c[10971]=991200;c[10972]=991456;c[10973]=991712;c[10974]=991968;c[10975]=992224;c[10976]=992480;c[10977]=992992;c[10978]=993248;c[10979]=993504;c[10980]=993760;c[10981]=994016;c[10982]=994272;c[10983]=994528;return}function bd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+192|0;t=b+180|0;s=b+168|0;r=b+156|0;q=b+144|0;p=b+132|0;o=b+120|0;n=b+108|0;m=b+96|0;l=b+84|0;k=b+72|0;j=b+60|0;h=b+48|0;g=b+36|0;f=b+24|0;e=b+12|0;d=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;vi(t,995040,3);yd(a,t);Bi(t);vi(s,995048,4);zd(a,s);Bi(s);vi(r,995056,4);Ad(a,r);Bi(r);vi(q,995064,4);Bd(a,q);Bi(q);vi(p,995072,4);Cd(a,p);Bi(p);vi(o,995080,4);Dd(a,o);Bi(o);vi(n,995088,4);Ed(a,n);Bi(n);vi(m,995096,4);Fd(a,m);Bi(m);vi(l,995104,4);Gd(a,l);Bi(l);vi(k,995112,5);Hd(a,k);Bi(k);vi(j,995120,5);Id(a,j);Bi(j);vi(h,995128,5);Jd(a,h);Bi(h);vi(g,995136,5);Kd(a,g);Bi(g);vi(f,995144,5);Ld(a,f);Bi(f);vi(e,995152,6);Md(a,e);Bi(e);vi(d,995160,7);Nd(a,d);Bi(d);i=b;return}function cd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;e=a+4|0;if((b|0)!=(e|0))do{d=c[b+24>>2]|0;if(d)cc[c[(c[d>>2]|0)+4>>2]&255](d);d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(e|0));e=a+12|0;b=c[e>>2]|0;f=a+16|0;if((b|0)!=(f|0))do{d=c[b+24>>2]|0;if(d)cc[c[(c[d>>2]|0)+4>>2]&255](d);d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(f|0));Od(e,c[a+16>>2]|0);Pd(a,c[a+4>>2]|0);return}function dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+2064|0;e=j;g=b+2212|0;f=a+8|0;d=c[f>>2]|0;do if((c[g>>2]|0)==(d|0)){c[e+2048>>2]=e;d=Af(b,e)|0;c[e+2052>>2]=d;c[d>>2]=0;if((d|0)==(e|0)){i=j;return 0}else{d=c[f>>2]|0;break}}while(0);f=c[a+4>>2]|0;d=c[b+(d<<9)+784>>2]|0;d=((c[b+(f<<5)+340>>2]|0)*258|0)+(c[(c[b+2220>>2]|0)+(f<<2)+16>>2]|0)+(c[995168+(d<<2)>>2]|0)+(c[995424+(c[27040+(c[b+(f<<9)+784>>2]<<8)+(d<<2)>>2]<<2)>>2]|0)|0;if((c[b+(f<<5)+356>>2]|0)==0?(c[b+(f<<5)+352>>2]|0)==0:0){e=c[b+(f<<5)+348>>2]|0;if(e)if(!(c[b+(f<<5)+344>>2]|0)){if((e|0)>1?(e=c[b+(f<<9)+596>>2]^c[b+(f<<9)+592>>2],((e>>>3^e)&1|0)!=0):0)h=10}else h=10}else h=10;if((h|0)==10)d=d+1e4|0;i=j;return ((f|0)==(c[g>>2]|0)?d:0-d|0)|0}function ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+4>>2]|0;d=c[b+(e<<9)+784>>2]|0;a=c[b+(c[a+8>>2]<<9)+784>>2]|0;f=c[b+(e<<9)+592>>2]|0;if((f>>>3^f)&1){a=a^56;d=d^56}a=(c[995424+(c[27040+(d<<8)+(a<<2)>>2]<<2)>>2]|0)+1e4+(c[995456+(a<<2)>>2]|0)|0;return ((e|0)==(c[b+2212>>2]|0)?a:0-a|0)|0}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a+4|0;f=c[e>>2]|0;i=c[b+(f<<9)+784>>2]|0;d=c[b+(f<<9)+464>>2]|0;j=(d&4|0)!=0;i=j?i^7:i;h=(f|0)==1;g=c[b+(c[a+8>>2]<<9)+784>>2]|0;g=j?g^7:g;d=j?d^7:d;d=h?d^56:d;a=b+2212|0;if(Yc(h?i^56:i,d,h?g^56:g,(f|0)!=(c[a>>2]|0)&1)|0){d=d>>3;return ((c[e>>2]|0)==(c[a>>2]|0)?d+10258|0:-10258-d|0)|0}else return 0;return 0}function gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+4>>2]|0;g=c[b+(i<<9)+784>>2]|0;j=i*56|0;l=j^g;h=c[a+8>>2]|0;a=c[b+(h<<9)+784>>2]^j;e=c[b+(h<<9)+464>>2]|0;d=e^j;e=e&7;if((l|0)<(d|0)&(g&7|0)==(e|0)){j=c[b+2212>>2]|0;k=1278-(c[27040+(l<<8)+(d<<2)>>2]|0)|0;j=(i|0)==(j|0);l=0-k|0;l=j?k:l;return l|0}f=c[27040+(a<<8)+(d<<2)>>2]|0;g=c[b+2212>>2]|0;if((f|0)>=(((g|0)==(h|0)?4:3)|0)?(c[27040+(a<<8)+((c[b+(i<<9)+656>>2]^j)<<2)>>2]|0)>2:0){j=g;k=1278-(c[27040+(l<<8)+(d<<2)>>2]|0)|0;j=(i|0)==(j|0);l=0-k|0;l=j?k:l;return l|0}if(((a>>3|0)<3?(f|0)==1&(l>>3|0)>2:0)?(k=c[27040+(l<<8)+(d<<2)>>2]|0,(k|0)>((g|0)==(i|0)|2|0)):0){j=g;k=80-(k<<3)|0;j=(i|0)==(j|0);l=0-k|0;l=j?k:l;return l|0}k=d+-8|0;j=g;k=200-((c[27040+(l<<8)+(k<<2)>>2]|0)-(c[27040+(a<<8)+(k<<2)>>2]|0)-(c[27040+(d<<8)+(e<<2)>>2]|0)<<3)|0;j=(i|0)==(j|0);l=0-k|0;l=j?k:l;return l|0}function hd(a,b){a=a|0;b=b|0;var d=0;d=c[995168+(c[b+(c[a+8>>2]<<9)+784>>2]<<2)>>2]|0;return ((c[a+4>>2]|0)==(c[b+2212>>2]|0)?d:0-d|0)|0}function id(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;d=c[b+(e<<9)+784>>2]|0;d=(c[995712+(c[27040+(d<<8)+(c[b+(e<<9)+528>>2]<<2)>>2]<<2)>>2]|0)+(c[995168+(d<<2)>>2]|0)|0;return ((c[a+4>>2]|0)==(c[b+2212>>2]|0)?d:0-d|0)|0}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+4>>2]|0;g=c[a+8>>2]|0;f=c[b+(g<<9)+784>>2]|0;d=c[b+(g<<9)+464>>2]|0;a=c[995424+(c[27040+(c[b+(e<<9)+784>>2]<<8)+(f<<2)>>2]<<2)>>2]|0;if(((d>>3^g*7|0)==6?(c[27040+(f<<8)+(d<<2)>>2]|0)==1:0)?(d=46496+(d<<3)|0,!((c[d>>2]&-1515870811|0)==0?(c[d+4>>2]&-1515870811|0)==0:0)):0){d=a;a=b+2212|0;a=c[a>>2]|0;e=(e|0)==(a|0);a=0-d|0;a=e?d:a;return a|0}d=a+2300|0;a=b+2212|0;a=c[a>>2]|0;e=(e|0)==(a|0);a=0-d|0;a=e?d:a;return a|0}function kd(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;a=c[b+(c[a+8>>2]<<9)+784>>2]|0;a=(c[995168+(a<<2)>>2]|0)+1280+(c[995424+(c[27040+(c[b+(d<<9)+784>>2]<<8)+(a<<2)>>2]<<2)>>2]|0)|0;return ((d|0)==(c[b+2212>>2]|0)?a:0-a|0)|0}function ld(a,b){a=a|0;b=b|0;return 0}function md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+4|0;i=c[m>>2]|0;f=b+(i<<3)+320|0;o=b+264|0;k=o;h=c[k>>2]|0;k=c[k+4>>2]|0;g=h&c[f>>2];f=k&c[f+4>>2];e=c[b+(i<<9)+464>>2]&7;if((e|0)==1|(e|0)==6)j=6;else if((e|0)==0|(e|0)==7){p=47008+(e<<3)|0;if((((g&~c[p>>2]|0)==0?(f&~c[p+4>>2]|0)==0:0)?(d=i*56^(e|56),i=d^c[b+(i<<9)+592>>2],((i>>>3^i)&1|0)!=0):0)?(c[27040+(d<<8)+(c[b+(c[a+8>>2]<<9)+784>>2]<<2)>>2]|0)<2:0){l=0;return l|0}if((e|0)==1|(e|0)==6)j=6}do if((((j|0)==6?(j=47008+(e<<3)|0,(h&~c[j>>2]|0)==0?(k&~c[j+4>>2]|0)==0:0):0)?(n=a+8|0,l=c[n>>2]|0,(c[(c[b+2220>>2]|0)+(l<<2)+16>>2]|0)==0):0)?(c[b+(l<<5)+340>>2]|0)>0:0){a=b+(l<<3)+320|0;d=c[a>>2]&h;a=c[a+4>>2]&k;if(!l)i=_c(d,a)|0;else i=$c(d,a)|0;g=c[m>>2]|0;h=c[b+(g<<9)+784>>2]|0;d=c[n>>2]|0;a=c[b+(d<<9)+784>>2]|0;e=c[b+(g<<9)+592>>2]|0;f=g*7|0;if((f^i>>3|0)==6?(k=b+(g<<3)+320|0,j=o,l=46496+(((d|0)==0?8:-8)+i<<3)|0,!((c[j>>2]&c[k>>2]&c[l>>2]|0)==0?(c[j+4>>2]&c[k+4>>2]&c[l+4>>2]|0)==0:0)):0){l=e^i;if(((l>>>3^l)&1|0)==0?(c[b+(g<<5)+340>>2]|0)!=1:0)break;l=c[27040+(i<<8)+(a<<2)>>2]|0;if(!((l|0)>2|(f^a>>3|0)<6|(l|0)>(c[27040+(i<<8)+(h<<2)>>2]|0))){l=0;return l|0}}}while(0);l=255;return l|0}function nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+8>>2]|0;f=c[b+(d<<9)+784>>2]|0;g=c[b+(d<<9)+656>>2]|0;h=d*7|0;if((((f>>3^h|0)<2?(e=c[a+4>>2]|0,(c[b+(e<<9)+784>>2]>>3^h|0)>2):0)?(g>>3^h|0)==2:0)?(h=b+(d<<3)+320|0,b=b+264|0,f=50400+(f<<3)|0,d=47328+((e<<3|1)<<9)+(g<<3)|0,!((c[b>>2]&c[h>>2]&c[f>>2]&c[d>>2]|0)==0?(c[b+4>>2]&c[h+4>>2]&c[f+4>>2]&c[d+4>>2]|0)==0:0)):0){d=0;return d|0}d=255;return d|0}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[a+4>>2]|0;p=c[b+(e<<9)+784>>2]|0;f=c[b+(e<<9)+464>>2]|0;h=(f&4|0)!=0;p=h?p^7:p;n=(e|0)==1;p=n?p^56:p;d=c[a+8>>2]|0;j=c[b+(d<<9)+784>>2]|0;j=h?j^7:j;j=n?j^56:j;g=c[b+(e<<9)+656>>2]|0;g=h?g^7:g;g=n?g^56:g;f=h?f^7:f;f=n?f^56:f;d=c[b+(d<<9)+656>>2]|0;d=h?d^7:d;d=n?d^56:d;n=f&7;h=f>>3;i=n|56;b=(c[b+2212>>2]|0)==(e|0);e=b&1;a=(h|0)<5;if(a?((p|0)<40?(c[27040+(j<<8)+(i<<2)>>2]|0)<2:0):0){if((d&-8|0)==40){k=0;return k|0}if(!((h|0)>2|(g&-8|0)==40)){k=0;return k|0}}if(((h|0)==5?(c[27040+(j<<8)+(i<<2)>>2]|0)<2:0)?(e+(p>>3)|0)<6:0){if(d>>>0<8){k=0;return k|0}if(!b?(q=d&7,((q>>>0>>0?n-q|0:q-n|0)|0)>2):0){k=0;return k|0}}if((h|0)>4&(j|0)==(i|0)&d>>>0<8){if(!b){k=0;return k|0}if((c[27040+(p<<8)+(f<<2)>>2]|0)>1){k=0;return k|0}}if((f|0)==48&(g|0)==56&(j&-2|0)==54&(d&7|0)==0?(d>>3|0)<3|(p&7)>>>0>2|(p>>3|0)<5:0){k=0;return k|0}b=f+8|0;if((a&(j|0)==(b|0)?((c[27040+(p<<8)+(f<<2)>>2]|0)-e|0)>1:0)?((c[27040+(p<<8)+(d<<2)>>2]|0)-e|0)>1:0){k=0;return k|0}a=(n|0)!=0;if((((h|0)==6&a?!((g&7|0)!=(n|0)|(g|0)==(i|0)):0)?(o=c[27040+(p<<8)+(i<<2)>>2]|0,(o|0)<((e|-2)+(c[27040+(j<<8)+(i<<2)>>2]|0)|0)):0)?(o|0)<((c[27040+(j<<8)+(g<<2)>>2]|0)+e|0):0){k=128-(o<<1)|0;return k|0}do if(((a?(g&7|0)==(n|0)&(g|0)<(f|0):0)?(k=c[27040+(p<<8)+(i<<2)>>2]|0,l=e|-2,(k|0)<(l+(c[27040+(j<<8)+(i<<2)>>2]|0)|0)):0)?(m=c[27040+(p<<8)+(b<<2)>>2]|0,(m|0)<(l+(c[27040+(j<<8)+(b<<2)>>2]|0)|0)):0){g=(c[27040+(j<<8)+(g<<2)>>2]|0)+e|0;if((g|0)<=2?!((k|0)<(g|0)&(m|0)<(g|0)):0)break;k=128-(c[27040+(f<<8)+(i<<2)>>2]<<3)-(k<<1)|0;return k|0}while(0);if(!((h|0)<4&(j|0)>(f|0))){k=255;return k|0}a=j&7;if((a|0)==(n|0)){k=10;return k|0}if(((a>>>0>>0?n-a|0:a-n|0)|0)!=1){k=255;return k|0}a=c[27040+(p<<8)+(j<<2)>>2]|0;if((a|0)<=2){k=255;return k|0}k=24-(a<<1)|0;return k|0}function pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+264|0;do if(!((c[d>>2]&-2122219135|0)==0?(c[d+4>>2]&-2122219135|0)==0:0)){e=c[a+8>>2]|0;h=c[b+(e<<9)+784>>2]|0;e=c[b+(e<<9)+592>>2]|0;f=c[a+4>>2]|0;a=c[b+(f<<9)+464>>2]|0;d=a>>3^f*7;g=(f|0)==0?8:-8;if((d|0)==5){if((c[27040+((g<<1)+a<<8)+(h<<2)>>2]|0)>=2)break;d=64224+(e<<3)|0;f=46496+(g+a<<3)|0;if((c[f>>2]&c[d>>2]|0)==0?(c[f+4>>2]&c[d+4>>2]|0)==0:0)break;d=e&7;a=a&7;if(((d>>>0>>0?a-d|0:d-a|0)|0)>1)a=8;else break;return a|0}else if((d|0)!=4)break;d=a^e;if(!((d>>>3^d)&1)){a=c[27040+((g*3|0)+a<<8)+(h<<2)>>2]|0;if((a|0)<3){if(a){a=24;return a|0}if((h|0)!=((c[b+(f<<9)+784>>2]|0)+(g<<1)|0)){a=24;return a|0}}a=48;return a|0}}while(0);a=255;return a|0}function qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;g=c[b+(e<<9)+464>>2]|0;h=c[b+(e<<9)+468>>2]|0;f=c[b+(c[a+8>>2]<<9)+784>>2]|0;d=b+((e^1)<<3)+320|0;b=b+264|0;a=c[b>>2]&c[d>>2];d=c[b+4>>2]&c[d+4>>2];b=60640+(e<<9)+(g<<3)|0;if((a&c[b>>2]|0)==0?(d&c[b+4>>2]|0)==0:0){a=255;return a|0}b=60640+(e<<9)+(h<<3)|0;if((c[b>>2]&a|0)==0?(c[b+4>>2]&d|0)==0:0){a=255;return a|0}d=e*7|0;a=g>>3^d;b=h>>3^d;a=(a|0)<(b|0)?b:a;b=f&7;e=g&7;a:do if((((b>>>0>>0?e-b|0:b-e|0)|0)<2?(e=h&7,((b>>>0>>0?e-b|0:b-e|0)|0)<2):0)?(f>>3^d|0)>(a|0):0)switch(a|0){case 5:{a=40;return a|0}case 2:case 1:{a=10;return a|0}case 3:{a=15;return a|0}case 4:{a=20;return a|0}default:break a}while(0);a=255;return a|0}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+8>>2]|0;d=c[b+(f<<9)+784>>2]|0;g=c[a+4>>2]|0;a=b+(g<<3)+320|0;h=b+264|0;e=c[h>>2]&c[a>>2];a=c[h+4>>2]&c[a+4>>2];b=c[b+(g<<9)+464>>2]|0;f=47200+(f<<6)+(d>>3<<3)|0;if((((e&~c[f>>2]|0)==0?(a&~c[f+4>>2]|0)==0:0)?(e&-16843010|0)==0&(a&-16843010|0)==0|(e&2139062143|0)==0&(a&2139062143|0)==0:0)?(a=d&7,b=b&7,((a>>>0>>0?b-a|0:a-b|0)|0)<2):0){b=0;return b|0}b=255;return b|0}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+4>>2]|0;i=c[b+(d<<9)+464>>2]|0;f=c[b+(d<<9)+592>>2]|0;g=c[a+8>>2]|0;h=c[b+(g<<9)+592>>2]|0;a=c[b+(g<<9)+784>>2]|0;if((((a^i)&7|0)==0?(j=d*7|0,e=a>>3^j,(i>>3^j|0)<(e|0)):0)?(a=a^f,((a>>>3^a)&1|0)!=0|(e|0)<6):0){d=0;return d|0}a=h^f;if((a>>>3^a)&1){if((d*7^i>>3|0)<5){d=0;return d|0}a=59616+(d<<9)+(i<<3)|0;d=c[a>>2]|0;a=c[a+4>>2]|0;f=b+(g<<3)+320|0;e=b+304|0;if(!((c[f>>2]&d&c[e>>2]|0)==0?(c[f+4>>2]&a&c[e+4>>2]|0)==0:0)){d=0;return d|0}f=b+256|0;g=45728+(h<<3)|0;e=45216+(h<<3)|0;e=(ba(c[g+4>>2]&c[f+4>>2],c[e+4>>2]|0)|0)^(ba(c[g>>2]&c[f>>2],c[e>>2]|0)|0);e=(c[43680+(h<<2)>>2]|0)+(e>>>(c[46240+(h<<2)>>2]|0)<<3)|0;if(!((c[e>>2]&d|0)==0?(c[e+4>>2]&a|0)==0:0)?(c[27040+(h<<8)+(i<<2)>>2]|0)>2:0){d=0;return d|0}}d=255;return d|0}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[a+4>>2]|0;o=c[b+(h<<9)+592>>2]|0;m=c[a+8>>2]|0;n=c[b+(m<<9)+592>>2]|0;l=n^o;if(!((l>>>3^l)&1)){l=255;return l|0}i=c[b+(m<<9)+784>>2]|0;d=c[b+(h<<9)+464>>2]|0;a=c[b+(h<<9)+468>>2]|0;j=d>>3;k=a>>3;l=h*7|0;if((j^l|0)>(k^l|0)){g=a&7;e=d;f=g;a=d&7;g=j<<3|g}else{g=d&7;e=a;f=a&7;a=g;g=k<<3|g}d=e+((h|0)==0?8:-8)|0;a=a>>>0>>0?f-a|0:a-f|0;if(!a){if((((d^i)&7|0)==0?(l^i>>3|0)>=(l^d>>3|0):0)?(l=i^o,((l>>>3^l)&1|0)!=0):0){l=0;return l|0}l=255;return l|0}else if((a|0)==1){if((i|0)==(d|0)?(l=i^o,((l>>>3^l)&1|0)!=0):0){if((n|0)==(g|0)){l=0;return l|0}f=b+256|0;l=45728+(g<<3)|0;h=45216+(g<<3)|0;h=(ba(c[l+4>>2]&c[f+4>>2],c[h+4>>2]|0)|0)^(ba(c[l>>2]&c[f>>2],c[h>>2]|0)|0);h=(c[43680+(g<<2)>>2]|0)+(h>>>(c[46240+(g<<2)>>2]|0)<<3)|0;f=b+(m<<3)+320|0;l=b+280|0;if(!((c[f>>2]&c[h>>2]&c[l>>2]|0)==0?(c[f+4>>2]&c[h+4>>2]&c[l+4>>2]|0)==0:0)){l=0;return l|0}if((((j|0)<(k|0)?k-j|0:j-k|0)|0)>1){l=0;return l|0}}if((i|0)==(g|0)?(l=i^o,((l>>>3^l)&1|0)!=0):0){if((n|0)==(d|0)){l=0;return l|0}j=b+256|0;l=45728+(d<<3)|0;k=45216+(d<<3)|0;k=(ba(c[l+4>>2]&c[j+4>>2],c[k+4>>2]|0)|0)^(ba(c[l>>2]&c[j>>2],c[k>>2]|0)|0);k=(c[43680+(d<<2)>>2]|0)+(k>>>(c[46240+(d<<2)>>2]|0)<<3)|0;j=b+(m<<3)+320|0;l=b+280|0;if(!((c[j>>2]&c[k>>2]&c[l>>2]|0)==0?(c[j+4>>2]&c[k+4>>2]&c[l+4>>2]|0)==0:0)){l=0;return l|0}}l=255;return l|0}else{l=255;return l|0}return 0}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;f=c[b+(d<<9)+464>>2]|0;g=c[b+(d<<9)+592>>2]|0;b=c[b+(c[a+8>>2]<<9)+784>>2]|0;if((((b^f)&7|0)==0?(a=d*7|0,e=b>>3^a,(f>>3^a|0)<(e|0)):0)?(b=b^g,((b>>>3^b)&1|0)!=0|(e|0)<6):0){b=0;return b|0}b=255;return b|0}function vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[b+(d<<9)+464>>2]|0;f=(e&4|0)!=0;e=f?e^7:e;d=(d|0)==1;b=c[b+(c[a+8>>2]<<9)+784>>2]|0;b=f?b^7:b;if(((d?e^56:e)|0)==48?(c[41376+((d?b^56:b)<<2)>>2]|0)<2:0){b=0;return b|0}b=255;return b|0}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;d=c[b+(e<<9)+464>>2]|0;a=c[a+8>>2]|0;f=c[b+(a<<9)+592>>2]|0;e=59616+(e<<9)+(d<<3)|0;h=b+256|0;i=45728+(f<<3)|0;g=45216+(f<<3)|0;g=(ba(c[i+4>>2]&c[h+4>>2],c[g+4>>2]|0)|0)^(ba(c[i>>2]&c[h>>2],c[g>>2]|0)|0);f=(c[43680+(f<<2)>>2]|0)+(g>>>(c[46240+(f<<2)>>2]|0)<<3)|0;if((c[f>>2]&c[e>>2]|0)==0?(c[f+4>>2]&c[e+4>>2]|0)==0:0){a=255;return a|0}a=c[27040+(c[b+(a<<9)+784>>2]<<8)+(d<<2)>>2]|0;return a|0}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;e=c[b+(f<<9)+784>>2]|0;h=c[b+(f<<9)+464>>2]|0;i=(h&4|0)!=0;e=i?e^7:e;g=(f|0)==1;d=c[b+(c[a+8>>2]<<9)+784>>2]|0;d=i?d^7:d;a=i?h^7:h;a=g?a^56:a;if(!((a>>3|0)<4|(a&7|0)==0)){a=255;return a|0}a=Yc(g?e^56:e,a,g?d^56:d,(f|0)!=(c[b+2212>>2]|0)&1)|0;a=a?255:0;return a|0}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;k=ut(12)|0;c[k>>2]=996144;c[k+4>>2]=0;c[k+8>>2]=1;j=we(b,0)|0;h=F;m=a+4|0;e=c[m>>2]|0;do if(e){while(1){d=e+16|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=4;break}else{e=d;continue}}if(!(d>>>0>>0|(d|0)==(h|0)&f>>>0>>0)){g=8;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=7;break}else e=d}if((g|0)==4){c[l>>2]=e;break}else if((g|0)==7){c[l>>2]=e;break}else if((g|0)==8){c[l>>2]=e;f=l;break}}else{e=a+4|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=ut(32)|0;g=d+16|0;c[g>>2]=j;c[g+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wc(c[m>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}c[d+24>>2]=k;k=ut(12)|0;c[k>>2]=996144;c[k+4>>2]=1;c[k+8>>2]=0;h=we(b,1)|0;j=F;e=c[m>>2]|0;do if(e){while(1){f=e+16|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=17;break}else{e=d;continue}}if(!(f>>>0>>0|(f|0)==(j|0)&d>>>0>>0)){g=21;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=20;break}else e=d}if((g|0)==17){c[l>>2]=e;break}else if((g|0)==20){c[l>>2]=e;break}else if((g|0)==21){c[l>>2]=e;f=l;break}}else{e=a+4|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(d){m=d;m=m+24|0;c[m>>2]=k;i=n;return}g=ut(32)|0;d=g+16|0;c[d>>2]=h;c[d+4>>2]=j;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}Wc(c[m>>2]|0,d);m=a+8|0;c[m>>2]=(c[m>>2]|0)+1;m=g;m=m+24|0;c[m>>2]=k;i=n;return}function zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;k=ut(12)|0;c[k>>2]=996120;c[k+4>>2]=0;c[k+8>>2]=1;j=we(b,0)|0;h=F;m=a+4|0;e=c[m>>2]|0;do if(e){while(1){d=e+16|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=4;break}else{e=d;continue}}if(!(d>>>0>>0|(d|0)==(h|0)&f>>>0>>0)){g=8;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=7;break}else e=d}if((g|0)==4){c[l>>2]=e;break}else if((g|0)==7){c[l>>2]=e;break}else if((g|0)==8){c[l>>2]=e;f=l;break}}else{e=a+4|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=ut(32)|0;g=d+16|0;c[g>>2]=j;c[g+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wc(c[m>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}c[d+24>>2]=k;k=ut(12)|0;c[k>>2]=996120;c[k+4>>2]=1;c[k+8>>2]=0;h=we(b,1)|0;j=F;e=c[m>>2]|0;do if(e){while(1){f=e+16|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=17;break}else{e=d;continue}}if(!(f>>>0>>0|(f|0)==(j|0)&d>>>0>>0)){g=21;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=20;break}else e=d}if((g|0)==17){c[l>>2]=e;break}else if((g|0)==20){c[l>>2]=e;break}else if((g|0)==21){c[l>>2]=e;f=l;break}}else{e=a+4|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(d){m=d;m=m+24|0;c[m>>2]=k;i=n;return}g=ut(32)|0;d=g+16|0;c[d>>2]=h;c[d+4>>2]=j;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}Wc(c[m>>2]|0,d);m=a+8|0;c[m>>2]=(c[m>>2]|0)+1;m=g;m=m+24|0;c[m>>2]=k;i=n;return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;k=ut(12)|0;c[k>>2]=996096;c[k+4>>2]=0;c[k+8>>2]=1;j=we(b,0)|0;h=F;m=a+4|0;e=c[m>>2]|0;do if(e){while(1){d=e+16|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=4;break}else{e=d;continue}}if(!(d>>>0>>0|(d|0)==(h|0)&f>>>0>>0)){g=8;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=7;break}else e=d}if((g|0)==4){c[l>>2]=e;break}else if((g|0)==7){c[l>>2]=e;break}else if((g|0)==8){c[l>>2]=e;f=l;break}}else{e=a+4|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=ut(32)|0;g=d+16|0;c[g>>2]=j;c[g+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wc(c[m>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}c[d+24>>2]=k;k=ut(12)|0;c[k>>2]=996096;c[k+4>>2]=1;c[k+8>>2]=0;h=we(b,1)|0;j=F;e=c[m>>2]|0;do if(e){while(1){f=e+16|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=17;break}else{e=d;continue}}if(!(f>>>0>>0|(f|0)==(j|0)&d>>>0>>0)){g=21;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=20;break}else e=d}if((g|0)==17){c[l>>2]=e;break}else if((g|0)==20){c[l>>2]=e;break}else if((g|0)==21){c[l>>2]=e;f=l;break}}else{e=a+4|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(d){m=d;m=m+24|0;c[m>>2]=k;i=n;return}g=ut(32)|0;d=g+16|0;c[d>>2]=h;c[d+4>>2]=j;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}Wc(c[m>>2]|0,d);m=a+8|0;c[m>>2]=(c[m>>2]|0)+1;m=g;m=m+24|0;c[m>>2]=k;i=n;return}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;k=ut(12)|0;c[k>>2]=996072;c[k+4>>2]=0;c[k+8>>2]=1;j=we(b,0)|0;h=F;m=a+4|0;e=c[m>>2]|0;do if(e){while(1){d=e+16|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=4;break}else{e=d;continue}}if(!(d>>>0>>0|(d|0)==(h|0)&f>>>0>>0)){g=8;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=7;break}else e=d}if((g|0)==4){c[l>>2]=e;break}else if((g|0)==7){c[l>>2]=e;break}else if((g|0)==8){c[l>>2]=e;f=l;break}}else{e=a+4|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=ut(32)|0;g=d+16|0;c[g>>2]=j;c[g+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wc(c[m>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}c[d+24>>2]=k;k=ut(12)|0;c[k>>2]=996072;c[k+4>>2]=1;c[k+8>>2]=0;h=we(b,1)|0;j=F;e=c[m>>2]|0;do if(e){while(1){f=e+16|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=17;break}else{e=d;continue}}if(!(f>>>0>>0|(f|0)==(j|0)&d>>>0>>0)){g=21;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=20;break}else e=d}if((g|0)==17){c[l>>2]=e;break}else if((g|0)==20){c[l>>2]=e;break}else if((g|0)==21){c[l>>2]=e;f=l;break}}else{e=a+4|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(d){m=d;m=m+24|0;c[m>>2]=k;i=n;return}g=ut(32)|0;d=g+16|0;c[d>>2]=h;c[d+4>>2]=j;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}Wc(c[m>>2]|0,d);m=a+8|0;c[m>>2]=(c[m>>2]|0)+1;m=g;m=m+24|0;c[m>>2]=k;i=n;return}function Cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;k=ut(12)|0;c[k>>2]=996048;c[k+4>>2]=0;c[k+8>>2]=1;j=we(b,0)|0;h=F;m=a+4|0;e=c[m>>2]|0;do if(e){while(1){d=e+16|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=4;break}else{e=d;continue}}if(!(d>>>0>>0|(d|0)==(h|0)&f>>>0>>0)){g=8;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=7;break}else e=d}if((g|0)==4){c[l>>2]=e;break}else if((g|0)==7){c[l>>2]=e;break}else if((g|0)==8){c[l>>2]=e;f=l;break}}else{e=a+4|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=ut(32)|0;g=d+16|0;c[g>>2]=j;c[g+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wc(c[m>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}c[d+24>>2]=k;k=ut(12)|0;c[k>>2]=996048;c[k+4>>2]=1;c[k+8>>2]=0;h=we(b,1)|0;j=F;e=c[m>>2]|0;do if(e){while(1){f=e+16|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=17;break}else{e=d;continue}}if(!(f>>>0>>0|(f|0)==(j|0)&d>>>0>>0)){g=21;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=20;break}else e=d}if((g|0)==17){c[l>>2]=e;break}else if((g|0)==20){c[l>>2]=e;break}else if((g|0)==21){c[l>>2]=e;f=l;break}}else{e=a+4|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(d){m=d;m=m+24|0;c[m>>2]=k;i=n;return}g=ut(32)|0;d=g+16|0;c[d>>2]=h;c[d+4>>2]=j;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}Wc(c[m>>2]|0,d);m=a+8|0;c[m>>2]=(c[m>>2]|0)+1;m=g;m=m+24|0;c[m>>2]=k;i=n;return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;k=ut(12)|0;c[k>>2]=996024;c[k+4>>2]=0;c[k+8>>2]=1;j=we(b,0)|0;h=F;m=a+4|0;e=c[m>>2]|0;do if(e){while(1){d=e+16|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=4;break}else{e=d;continue}}if(!(d>>>0>>0|(d|0)==(h|0)&f>>>0>>0)){g=8;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=7;break}else e=d}if((g|0)==4){c[l>>2]=e;break}else if((g|0)==7){c[l>>2]=e;break}else if((g|0)==8){c[l>>2]=e;f=l;break}}else{e=a+4|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=ut(32)|0;g=d+16|0;c[g>>2]=j;c[g+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wc(c[m>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}c[d+24>>2]=k;k=ut(12)|0;c[k>>2]=996024;c[k+4>>2]=1;c[k+8>>2]=0;h=we(b,1)|0;j=F;e=c[m>>2]|0;do if(e){while(1){f=e+16|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=17;break}else{e=d;continue}}if(!(f>>>0>>0|(f|0)==(j|0)&d>>>0>>0)){g=21;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=20;break}else e=d}if((g|0)==17){c[l>>2]=e;break}else if((g|0)==20){c[l>>2]=e;break}else if((g|0)==21){c[l>>2]=e;f=l;break}}else{e=a+4|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(d){m=d;m=m+24|0;c[m>>2]=k;i=n;return}g=ut(32)|0;d=g+16|0;c[d>>2]=h;c[d+4>>2]=j;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}Wc(c[m>>2]|0,d);m=a+8|0;c[m>>2]=(c[m>>2]|0)+1;m=g;m=m+24|0;c[m>>2]=k;i=n;return}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;k=ut(12)|0;c[k>>2]=996e3;c[k+4>>2]=0;c[k+8>>2]=1;j=we(b,0)|0;h=F;m=a+4|0;e=c[m>>2]|0;do if(e){while(1){d=e+16|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=4;break}else{e=d;continue}}if(!(d>>>0>>0|(d|0)==(h|0)&f>>>0>>0)){g=8;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=7;break}else e=d}if((g|0)==4){c[l>>2]=e;break}else if((g|0)==7){c[l>>2]=e;break}else if((g|0)==8){c[l>>2]=e;f=l;break}}else{e=a+4|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=ut(32)|0;g=d+16|0;c[g>>2]=j;c[g+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wc(c[m>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}c[d+24>>2]=k;k=ut(12)|0;c[k>>2]=996e3;c[k+4>>2]=1;c[k+8>>2]=0;h=we(b,1)|0;j=F;e=c[m>>2]|0;do if(e){while(1){f=e+16|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=17;break}else{e=d;continue}}if(!(f>>>0>>0|(f|0)==(j|0)&d>>>0>>0)){g=21;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=20;break}else e=d}if((g|0)==17){c[l>>2]=e;break}else if((g|0)==20){c[l>>2]=e;break}else if((g|0)==21){c[l>>2]=e;f=l;break}}else{e=a+4|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(d){m=d;m=m+24|0;c[m>>2]=k;i=n;return}g=ut(32)|0;d=g+16|0;c[d>>2]=h;c[d+4>>2]=j;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}Wc(c[m>>2]|0,d);m=a+8|0;c[m>>2]=(c[m>>2]|0)+1;m=g;m=m+24|0;c[m>>2]=k;i=n;return}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;k=ut(12)|0;c[k>>2]=995976;c[k+4>>2]=0;c[k+8>>2]=1;j=we(b,0)|0;h=F;m=a+4|0;e=c[m>>2]|0;do if(e){while(1){d=e+16|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=4;break}else{e=d;continue}}if(!(d>>>0>>0|(d|0)==(h|0)&f>>>0>>0)){g=8;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=7;break}else e=d}if((g|0)==4){c[l>>2]=e;break}else if((g|0)==7){c[l>>2]=e;break}else if((g|0)==8){c[l>>2]=e;f=l;break}}else{e=a+4|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=ut(32)|0;g=d+16|0;c[g>>2]=j;c[g+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wc(c[m>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}c[d+24>>2]=k;k=ut(12)|0;c[k>>2]=995976;c[k+4>>2]=1;c[k+8>>2]=0;h=we(b,1)|0;j=F;e=c[m>>2]|0;do if(e){while(1){f=e+16|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=17;break}else{e=d;continue}}if(!(f>>>0>>0|(f|0)==(j|0)&d>>>0>>0)){g=21;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=20;break}else e=d}if((g|0)==17){c[l>>2]=e;break}else if((g|0)==20){c[l>>2]=e;break}else if((g|0)==21){c[l>>2]=e;f=l;break}}else{e=a+4|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(d){m=d;m=m+24|0;c[m>>2]=k;i=n;return}g=ut(32)|0;d=g+16|0;c[d>>2]=h;c[d+4>>2]=j;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}Wc(c[m>>2]|0,d);m=a+8|0;c[m>>2]=(c[m>>2]|0)+1;m=g;m=m+24|0;c[m>>2]=k;i=n;return}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;k=ut(12)|0;c[k>>2]=995952;c[k+4>>2]=0;c[k+8>>2]=1;m=a+12|0;j=we(b,0)|0;h=F;n=a+16|0;e=c[n>>2]|0;do if(e){while(1){d=e+16|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=4;break}else{e=d;continue}}if(!(d>>>0>>0|(d|0)==(h|0)&f>>>0>>0)){g=8;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=7;break}else e=d}if((g|0)==4){c[l>>2]=e;break}else if((g|0)==7){c[l>>2]=e;break}else if((g|0)==8){c[l>>2]=e;f=l;break}}else{e=a+16|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=ut(32)|0;g=d+16|0;c[g>>2]=j;c[g+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wc(c[n>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}c[d+24>>2]=k;k=ut(12)|0;c[k>>2]=995952;c[k+4>>2]=1;c[k+8>>2]=0;h=we(b,1)|0;j=F;e=c[n>>2]|0;do if(e){while(1){f=e+16|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=17;break}else{e=d;continue}}if(!(f>>>0>>0|(f|0)==(j|0)&d>>>0>>0)){g=21;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=20;break}else e=d}if((g|0)==17){c[l>>2]=e;break}else if((g|0)==20){c[l>>2]=e;break}else if((g|0)==21){c[l>>2]=e;f=l;break}}else{e=a+16|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(d){m=d;m=m+24|0;c[m>>2]=k;i=o;return}g=ut(32)|0;d=g+16|0;c[d>>2]=h;c[d+4>>2]=j;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[m>>2]>>2]|0;if(!d)d=g;else{c[m>>2]=d;d=c[f>>2]|0}Wc(c[n>>2]|0,d);m=a+20|0;c[m>>2]=(c[m>>2]|0)+1;m=g;m=m+24|0;c[m>>2]=k;i=o;return}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;k=ut(12)|0;c[k>>2]=995928;c[k+4>>2]=0;c[k+8>>2]=1;m=a+12|0;j=we(b,0)|0;h=F;n=a+16|0;e=c[n>>2]|0;do if(e){while(1){d=e+16|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=4;break}else{e=d;continue}}if(!(d>>>0>>0|(d|0)==(h|0)&f>>>0>>0)){g=8;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=7;break}else e=d}if((g|0)==4){c[l>>2]=e;break}else if((g|0)==7){c[l>>2]=e;break}else if((g|0)==8){c[l>>2]=e;f=l;break}}else{e=a+16|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=ut(32)|0;g=d+16|0;c[g>>2]=j;c[g+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wc(c[n>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}c[d+24>>2]=k;k=ut(12)|0;c[k>>2]=995928;c[k+4>>2]=1;c[k+8>>2]=0;h=we(b,1)|0;j=F;e=c[n>>2]|0;do if(e){while(1){f=e+16|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=17;break}else{e=d;continue}}if(!(f>>>0>>0|(f|0)==(j|0)&d>>>0>>0)){g=21;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=20;break}else e=d}if((g|0)==17){c[l>>2]=e;break}else if((g|0)==20){c[l>>2]=e;break}else if((g|0)==21){c[l>>2]=e;f=l;break}}else{e=a+16|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(d){m=d;m=m+24|0;c[m>>2]=k;i=o;return}g=ut(32)|0;d=g+16|0;c[d>>2]=h;c[d+4>>2]=j;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[m>>2]>>2]|0;if(!d)d=g;else{c[m>>2]=d;d=c[f>>2]|0}Wc(c[n>>2]|0,d);m=a+20|0;c[m>>2]=(c[m>>2]|0)+1;m=g;m=m+24|0;c[m>>2]=k;i=o;return}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;k=ut(12)|0;c[k>>2]=995904;c[k+4>>2]=0;c[k+8>>2]=1;m=a+12|0;j=we(b,0)|0;h=F;n=a+16|0;e=c[n>>2]|0;do if(e){while(1){d=e+16|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=4;break}else{e=d;continue}}if(!(d>>>0>>0|(d|0)==(h|0)&f>>>0>>0)){g=8;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=7;break}else e=d}if((g|0)==4){c[l>>2]=e;break}else if((g|0)==7){c[l>>2]=e;break}else if((g|0)==8){c[l>>2]=e;f=l;break}}else{e=a+16|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=ut(32)|0;g=d+16|0;c[g>>2]=j;c[g+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wc(c[n>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}c[d+24>>2]=k;k=ut(12)|0;c[k>>2]=995904;c[k+4>>2]=1;c[k+8>>2]=0;h=we(b,1)|0;j=F;e=c[n>>2]|0;do if(e){while(1){f=e+16|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=17;break}else{e=d;continue}}if(!(f>>>0>>0|(f|0)==(j|0)&d>>>0>>0)){g=21;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=20;break}else e=d}if((g|0)==17){c[l>>2]=e;break}else if((g|0)==20){c[l>>2]=e;break}else if((g|0)==21){c[l>>2]=e;f=l;break}}else{e=a+16|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(d){m=d;m=m+24|0;c[m>>2]=k;i=o;return}g=ut(32)|0;d=g+16|0;c[d>>2]=h;c[d+4>>2]=j;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[m>>2]>>2]|0;if(!d)d=g;else{c[m>>2]=d;d=c[f>>2]|0}Wc(c[n>>2]|0,d);m=a+20|0;c[m>>2]=(c[m>>2]|0)+1;m=g;m=m+24|0;c[m>>2]=k;i=o;return}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;k=ut(12)|0;c[k>>2]=995880;c[k+4>>2]=0;c[k+8>>2]=1;m=a+12|0;j=we(b,0)|0;h=F;n=a+16|0;e=c[n>>2]|0;do if(e){while(1){d=e+16|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=4;break}else{e=d;continue}}if(!(d>>>0>>0|(d|0)==(h|0)&f>>>0>>0)){g=8;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=7;break}else e=d}if((g|0)==4){c[l>>2]=e;break}else if((g|0)==7){c[l>>2]=e;break}else if((g|0)==8){c[l>>2]=e;f=l;break}}else{e=a+16|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=ut(32)|0;g=d+16|0;c[g>>2]=j;c[g+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wc(c[n>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}c[d+24>>2]=k;k=ut(12)|0;c[k>>2]=995880;c[k+4>>2]=1;c[k+8>>2]=0;h=we(b,1)|0;j=F;e=c[n>>2]|0;do if(e){while(1){f=e+16|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=17;break}else{e=d;continue}}if(!(f>>>0>>0|(f|0)==(j|0)&d>>>0>>0)){g=21;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=20;break}else e=d}if((g|0)==17){c[l>>2]=e;break}else if((g|0)==20){c[l>>2]=e;break}else if((g|0)==21){c[l>>2]=e;f=l;break}}else{e=a+16|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(d){m=d;m=m+24|0;c[m>>2]=k;i=o;return}g=ut(32)|0;d=g+16|0;c[d>>2]=h;c[d+4>>2]=j;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[m>>2]>>2]|0;if(!d)d=g;else{c[m>>2]=d;d=c[f>>2]|0}Wc(c[n>>2]|0,d);m=a+20|0;c[m>>2]=(c[m>>2]|0)+1;m=g;m=m+24|0;c[m>>2]=k;i=o;return}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;k=ut(12)|0;c[k>>2]=995856;c[k+4>>2]=0;c[k+8>>2]=1;m=a+12|0;j=we(b,0)|0;h=F;n=a+16|0;e=c[n>>2]|0;do if(e){while(1){d=e+16|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=4;break}else{e=d;continue}}if(!(d>>>0>>0|(d|0)==(h|0)&f>>>0>>0)){g=8;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=7;break}else e=d}if((g|0)==4){c[l>>2]=e;break}else if((g|0)==7){c[l>>2]=e;break}else if((g|0)==8){c[l>>2]=e;f=l;break}}else{e=a+16|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=ut(32)|0;g=d+16|0;c[g>>2]=j;c[g+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wc(c[n>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}c[d+24>>2]=k;k=ut(12)|0;c[k>>2]=995856;c[k+4>>2]=1;c[k+8>>2]=0;h=we(b,1)|0;j=F;e=c[n>>2]|0;do if(e){while(1){f=e+16|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=17;break}else{e=d;continue}}if(!(f>>>0>>0|(f|0)==(j|0)&d>>>0>>0)){g=21;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=20;break}else e=d}if((g|0)==17){c[l>>2]=e;break}else if((g|0)==20){c[l>>2]=e;break}else if((g|0)==21){c[l>>2]=e;f=l;break}}else{e=a+16|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(d){m=d;m=m+24|0;c[m>>2]=k;i=o;return}g=ut(32)|0;d=g+16|0;c[d>>2]=h;c[d+4>>2]=j;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[m>>2]>>2]|0;if(!d)d=g;else{c[m>>2]=d;d=c[f>>2]|0}Wc(c[n>>2]|0,d);m=a+20|0;c[m>>2]=(c[m>>2]|0)+1;m=g;m=m+24|0;c[m>>2]=k;i=o;return}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;k=ut(12)|0;c[k>>2]=995832;c[k+4>>2]=0;c[k+8>>2]=1;m=a+12|0;j=we(b,0)|0;h=F;n=a+16|0;e=c[n>>2]|0;do if(e){while(1){d=e+16|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=4;break}else{e=d;continue}}if(!(d>>>0>>0|(d|0)==(h|0)&f>>>0>>0)){g=8;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=7;break}else e=d}if((g|0)==4){c[l>>2]=e;break}else if((g|0)==7){c[l>>2]=e;break}else if((g|0)==8){c[l>>2]=e;f=l;break}}else{e=a+16|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=ut(32)|0;g=d+16|0;c[g>>2]=j;c[g+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wc(c[n>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}c[d+24>>2]=k;k=ut(12)|0;c[k>>2]=995832;c[k+4>>2]=1;c[k+8>>2]=0;h=we(b,1)|0;j=F;e=c[n>>2]|0;do if(e){while(1){f=e+16|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=17;break}else{e=d;continue}}if(!(f>>>0>>0|(f|0)==(j|0)&d>>>0>>0)){g=21;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=20;break}else e=d}if((g|0)==17){c[l>>2]=e;break}else if((g|0)==20){c[l>>2]=e;break}else if((g|0)==21){c[l>>2]=e;f=l;break}}else{e=a+16|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(d){m=d;m=m+24|0;c[m>>2]=k;i=o;return}g=ut(32)|0;d=g+16|0;c[d>>2]=h;c[d+4>>2]=j;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[m>>2]>>2]|0;if(!d)d=g;else{c[m>>2]=d;d=c[f>>2]|0}Wc(c[n>>2]|0,d);m=a+20|0;c[m>>2]=(c[m>>2]|0)+1;m=g;m=m+24|0;c[m>>2]=k;i=o;return}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;k=ut(12)|0;c[k>>2]=995808;c[k+4>>2]=0;c[k+8>>2]=1;m=a+12|0;j=we(b,0)|0;h=F;n=a+16|0;e=c[n>>2]|0;do if(e){while(1){d=e+16|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=4;break}else{e=d;continue}}if(!(d>>>0>>0|(d|0)==(h|0)&f>>>0>>0)){g=8;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=7;break}else e=d}if((g|0)==4){c[l>>2]=e;break}else if((g|0)==7){c[l>>2]=e;break}else if((g|0)==8){c[l>>2]=e;f=l;break}}else{e=a+16|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=ut(32)|0;g=d+16|0;c[g>>2]=j;c[g+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wc(c[n>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}c[d+24>>2]=k;k=ut(12)|0;c[k>>2]=995808;c[k+4>>2]=1;c[k+8>>2]=0;h=we(b,1)|0;j=F;e=c[n>>2]|0;do if(e){while(1){f=e+16|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=17;break}else{e=d;continue}}if(!(f>>>0>>0|(f|0)==(j|0)&d>>>0>>0)){g=21;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=20;break}else e=d}if((g|0)==17){c[l>>2]=e;break}else if((g|0)==20){c[l>>2]=e;break}else if((g|0)==21){c[l>>2]=e;f=l;break}}else{e=a+16|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(d){m=d;m=m+24|0;c[m>>2]=k;i=o;return}g=ut(32)|0;d=g+16|0;c[d>>2]=h;c[d+4>>2]=j;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[m>>2]>>2]|0;if(!d)d=g;else{c[m>>2]=d;d=c[f>>2]|0}Wc(c[n>>2]|0,d);m=a+20|0;c[m>>2]=(c[m>>2]|0)+1;m=g;m=m+24|0;c[m>>2]=k;i=o;return}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;k=ut(12)|0;c[k>>2]=995784;c[k+4>>2]=0;c[k+8>>2]=1;m=a+12|0;j=we(b,0)|0;h=F;n=a+16|0;e=c[n>>2]|0;do if(e){while(1){d=e+16|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=4;break}else{e=d;continue}}if(!(d>>>0>>0|(d|0)==(h|0)&f>>>0>>0)){g=8;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=7;break}else e=d}if((g|0)==4){c[l>>2]=e;break}else if((g|0)==7){c[l>>2]=e;break}else if((g|0)==8){c[l>>2]=e;f=l;break}}else{e=a+16|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=ut(32)|0;g=d+16|0;c[g>>2]=j;c[g+4>>2]=h;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wc(c[n>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}c[d+24>>2]=k;k=ut(12)|0;c[k>>2]=995784;c[k+4>>2]=1;c[k+8>>2]=0;h=we(b,1)|0;j=F;e=c[n>>2]|0;do if(e){while(1){f=e+16|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){d=c[e>>2]|0;if(!d){f=e;g=17;break}else{e=d;continue}}if(!(f>>>0>>0|(f|0)==(j|0)&d>>>0>>0)){g=21;break}f=e+4|0;d=c[f>>2]|0;if(!d){g=20;break}else e=d}if((g|0)==17){c[l>>2]=e;break}else if((g|0)==20){c[l>>2]=e;break}else if((g|0)==21){c[l>>2]=e;f=l;break}}else{e=a+16|0;c[l>>2]=e;f=e}while(0);d=c[f>>2]|0;if(d){m=d;m=m+24|0;c[m>>2]=k;i=o;return}g=ut(32)|0;d=g+16|0;c[d>>2]=h;c[d+4>>2]=j;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[m>>2]>>2]|0;if(!d)d=g;else{c[m>>2]=d;d=c[f>>2]|0}Wc(c[n>>2]|0,d);m=a+20|0;c[m>>2]=(c[m>>2]|0)+1;m=g;m=m+24|0;c[m>>2]=k;i=o;return}function Od(a,b){a=a|0;b=b|0;if(!b)return;else{Od(a,c[b>>2]|0);Od(a,c[b+4>>2]|0);xt(b);return}}function Pd(a,b){a=a|0;b=b|0;if(!b)return;else{Pd(a,c[b>>2]|0);Pd(a,c[b+4>>2]|0);xt(b);return}}function Qd(a){a=a|0;return}function Rd(a){a=a|0;xt(a);return}function Sd(a){a=a|0;return c[a+4>>2]|0}function Td(a){a=a|0;xt(a);return}function Ud(a){a=a|0;return c[a+4>>2]|0}function Vd(a){a=a|0;xt(a);return}function Wd(a){a=a|0;return c[a+4>>2]|0}function Xd(a){a=a|0;xt(a);return}function Yd(a){a=a|0;return c[a+4>>2]|0}function Zd(a){a=a|0;xt(a);return}function _d(a){a=a|0;return c[a+4>>2]|0}function $d(a){a=a|0;xt(a);return}function ae(a){a=a|0;return c[a+4>>2]|0}function be(a){a=a|0;xt(a);return}function ce(a){a=a|0;return c[a+4>>2]|0}function de(a){a=a|0;xt(a);return}function ee(a){a=a|0;return c[a+4>>2]|0}function fe(a){a=a|0;return}function ge(a){a=a|0;xt(a);return}function he(a){a=a|0;return c[a+4>>2]|0}function ie(a){a=a|0;xt(a);return}function je(a){a=a|0;return c[a+4>>2]|0}function ke(a){a=a|0;xt(a);return}function le(a){a=a|0;return c[a+4>>2]|0}function me(a){a=a|0;xt(a);return}function ne(a){a=a|0;return c[a+4>>2]|0}function oe(a){a=a|0;xt(a);return}function pe(a){a=a|0;return c[a+4>>2]|0}function qe(a){a=a|0;xt(a);return}function re(a){a=a|0;return c[a+4>>2]|0}function se(a){a=a|0;xt(a);return}function te(a){a=a|0;return c[a+4>>2]|0}function ue(a){a=a|0;xt(a);return}function ve(a){a=a|0;return c[a+4>>2]|0}function we(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+2320|0;p=q+2296|0;o=q+2280|0;j=q+2268|0;k=q+2256|0;l=q+2244|0;m=q+2232|0;n=q;zi(p,b,Ri(b,75,1)|0,-1,b);h=p+12|0;zi(h,b,0,Ri(b,75,1)|0,b);g=p+(d*12|0)|0;e=a[g>>0]|0;if(!(e&1)){f=g+1|0;b=g+1|0;g=g+((e&255)>>>1)+1|0}else{g=c[p+(d*12|0)+8>>2]|0;f=g;b=g;g=g+(c[p+(d*12|0)+4>>2]|0)|0}if((b|0)!=(g|0))while(1){a[f>>0]=Bu(a[b>>0]|0)|0;b=b+1|0;if((b|0)==(g|0))break;else f=f+1|0}b=a[p>>0]|0;if(!(b&1)){c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=(b&255)>>>1;f=(b&255)>>>1;b=p+1|0;e=m}else{g=c[p+4>>2]|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=c[p+4>>2]|0;b=c[p+8>>2]|0;e=m}Ui(m,b,f,f+1|0);Ki(m,56-g&255);c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;b=a[e>>0]|0;if(!(b&1)){b=(b&255)>>>1;e=m+1|0}else{b=c[m+4>>2]|0;e=c[m+8>>2]|0}Ui(l,e,b,b+13|0);Li(l,995744,13)|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;b=a[l>>0]|0;g=(b&1)==0;if(g)b=(b&255)>>>1;else b=c[l+4>>2]|0;f=a[h>>0]|0;if(!(f&1))e=(f&255)>>>1;else e=c[p+16>>2]|0;if(g)f=l+1|0;else f=c[l+8>>2]|0;Ui(k,f,b,e+b|0);if(!(a[h>>0]&1))b=h+1|0;else b=c[p+20>>2]|0;Li(k,b,e)|0;e=a[h>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=c[p+16>>2]|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[k>>0]|0;if(!(e&1)){b=(e&255)>>>1;e=k+1|0}else{b=c[k+4>>2]|0;e=c[k+8>>2]|0}Ui(j,e,b,b+1|0);Ki(j,56-f&255);c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=a[j>>0]|0;if(!(e&1)){e=(e&255)>>>1;b=j+1|0}else{e=c[j+4>>2]|0;b=c[j+8>>2]|0}Ui(o,b,e,e+11|0);Li(o,995760,11)|0;Bi(j);Bi(k);Bi(l);Bi(m);Zf(n,o,0,0);l=(c[n+2220>>2]|0)+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;Bi(o);Bi(p+12|0);Bi(p);F=l;i=q;return m|0}function xe(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0;ob=e+2220|0;fb=c[(c[ob>>2]|0)+36>>2]|0;mb=Te(e)|0;l=c[mb+12>>2]|0;if(l){Wa=oc[c[(c[l>>2]|0)+12>>2]&63](l,e)|0;Wa=Wa+17|0;return Wa|0}bb=(b[mb+8>>1]|0)*65537|0;lb=Pf(e)|0;eb=c[lb+8>>2]|0;db=(ba(eb+32768>>16,c[249300]|0)|0)/256|0;eb=(ba(eb<<16>>16,c[249301]|0)|0)/256|0;Ba=bg(e,0,0)|0;Ca=F;$a=e+1296|0;Ya=50400+(c[$a>>2]<<3)|0;Xa=c[Ya>>2]|0;Ya=c[Ya+4>>2]|0;jb=lb+32|0;ib=c[jb>>2]|0;jb=c[jb+4>>2]|0;if((c[(c[ob>>2]|0)+16>>2]|0)>2520){l=jv(Xa|0,Ya|0,8)|0;l=l|Xa;i=F|Ya;k=ib&Xa;j=jb&Ya;if((k|0)==0&(j|0)==0)f=0;else{Wa=k-(k>>>1&1431655765)|0;f=jv(k|0,j|0,33)|0;f=j-(f&1431655765)|0;f=(ba((f&858993459)+(Wa&858993459)+(Wa>>>2&858993459)+(f>>>2&858993459)|0,286331153)|0)>>>28}}else{l=0;i=0;f=0}La=bg(e,1,1)|0;Ma=F;_a=e+784|0;Ja=c[_a>>2]|0;Ua=50400+(Ja<<3)|0;Ta=c[Ua>>2]|0;Ua=c[Ua+4>>2]|0;hb=lb+40|0;gb=c[hb>>2]|0;hb=c[hb+4>>2]|0;Aa=c[ob>>2]|0;if((c[Aa+20>>2]|0)>2520){h=ov(Ta|0,Ua|0,8)|0;h=h|Ta;g=F|Ua;k=gb&Ta;j=hb&Ua;if((k|0)==0&(j|0)==0)u=0;else{Wa=k-(k>>>1&1431655765)|0;u=jv(k|0,j|0,33)|0;u=j-(u&1431655765)|0;u=(ba((u&858993459)+(Wa&858993459)+(Wa>>>2&858993459)+(u>>>2&858993459)|0,286331153)|0)>>>28}}else{u=0;h=0;g=0}B=Ta|ib;C=Ua|jb;T=gb|Xa;S=hb|Ya;ab=e+320|0;ha=ab;fa=c[ha>>2]|0;ha=c[ha+4>>2]|0;kb=e+264|0;ia=kb;ga=c[ia>>2]|0;ia=c[ia+4>>2]|0;wa=e+304|0;va=c[wa>>2]|ga;wa=c[wa+4>>2]|ia;ra=~(va&fa|gb);sa=~(wa&ha|hb);cb=e+328|0;ea=cb;da=c[ea>>2]|0;ea=c[ea+4>>2]|0;va=~(va&da|ib);wa=~(wa&ea|jb);z=c[e+528>>2]|0;if((z|0)==64){Za=0;Ha=0;Ia=0;k=0;j=0;m=B;p=0}else{y=da&ga;A=ea&ia;D=e+272|0;I=e+280|0;D=(c[D>>2]&da|0)==0?(c[D+4>>2]&ea|0)==0:0;E=c[249288]|0;G=c[249272]|0;H=c[I>>2]&da;I=c[I+4>>2]&ea;r=0;s=0;m=B;j=0;q=0;p=0;B=0;w=e+532|0;while(1){n=48352+(z<<3)|0;o=c[n>>2]|0;n=c[n+4>>2]|0;v=46496+(z<<3)|0;t=c[v>>2]|0;v=c[v+4>>2]|0;if(!((t&Ba|0)==0&(v&Ca|0)==0)){Wa=66784+(Ja<<9)+(z<<3)|0;o=c[Wa>>2]&o;n=c[Wa+4>>2]&n}r=o|r;s=n|s;x=r|m;C=s|C;if(!((o&l|0)==0&(n&i|0)==0)){f=f+1|0;j=j+6|0;m=o&Xa;k=n&Ya;if((m|0)==0&(k|0)==0)k=q;else{Wa=m-(m>>>1&1431655765)|0;Va=jv(m|0,k|0,33)|0;k=k-(Va&1431655765)|0;k=((ba((k&858993459)+(Wa&858993459)+(Wa>>>2&858993459)+(k>>>2&858993459)|0,286331153)|0)>>>28)+q|0}}else k=q;Wa=o&ra;Sa=n&sa;Va=Wa-(Wa>>>1&1431655765)|0;Wa=jv(Wa|0,Sa|0,33)|0;Wa=Sa-(Wa&1431655765)|0;p=(c[996440+((ba((Wa&858993459)+(Va&858993459)+(Va>>>2&858993459)+(Wa>>>2&858993459)|0,286331153)|0)>>>28<<2)>>2]|0)+p|0;B=B-((t&gb|0)==0&(v&hb|0)==0?0:G)|0;Wa=61664+(z<<3)|0;if((y&c[Wa>>2]|0)==0?(A&c[Wa+4>>2]|0)==0:0){o=c[999280+(z<<2)>>2]|0;do if(o){if(!((t&ib|0)==0&(v&jb|0)==0)){if(D?(Wa=(t&-1437226411|0)!=0|(v&-1437226411|0)!=0,(H&(Wa?-1437226411:1437226410)|0)==0&(I&(Wa?-1437226411:1437226410)|0)==0):0){o=((o|0)/2|0)+(o<<1)|0;break}o=((o|0)/2|0)+o|0}}else o=0;while(0);B=((o|0)/2|0)+B+(o<<17)|0}if((z>>3|0)<4){Wa=46496+(z+8<<3)|0;B=(((c[Wa>>2]&ga|0)==0?(c[Wa+4>>2]&ia|0)==0:0)?0:E)+B|0}z=c[w>>2]|0;if((z|0)==64){Za=B;Ha=r;Ia=s;m=x;break}else{m=x;q=k;w=w+4|0}}}B=c[e+1040>>2]|0;if((B|0)==64){Va=0;xa=0;ya=0;v=0;t=0;E=T;I=S;A=0}else{D=c[$a>>2]|0;y=ga&fa;z=ia&ha;J=e+272|0;N=e+280|0;J=(c[J>>2]&fa|0)==0?(c[J+4>>2]&ha|0)==0:0;K=c[249288]|0;L=c[249272]|0;M=c[N>>2]&fa;N=c[N+4>>2]&ha;w=0;x=0;s=T;r=S;t=0;v=0;A=0;o=0;G=e+1044|0;while(1){q=48352+(B<<3)|0;n=c[q>>2]|0;q=c[q+4>>2]|0;H=46496+(B<<3)|0;I=c[H>>2]|0;H=c[H+4>>2]|0;if(!((I&La|0)==0&(H&Ma|0)==0)){Wa=66784+(D<<9)+(B<<3)|0;n=c[Wa>>2]&n;q=c[Wa+4>>2]&q}w=n|w;x=q|x;E=w|s;O=x|r;if(!((n&h|0)==0&(q&g|0)==0)){u=u+1|0;t=t+6|0;r=n&Ta;s=q&Ua;if(!((r|0)==0&(s|0)==0)){Va=r-(r>>>1&1431655765)|0;Wa=jv(r|0,s|0,33)|0;Wa=s-(Wa&1431655765)|0;v=((ba((Wa&858993459)+(Va&858993459)+(Va>>>2&858993459)+(Wa>>>2&858993459)|0,286331153)|0)>>>28)+v|0}}Wa=n&va;Sa=q&wa;Va=Wa-(Wa>>>1&1431655765)|0;Wa=jv(Wa|0,Sa|0,33)|0;Wa=Sa-(Wa&1431655765)|0;A=(c[996440+((ba((Wa&858993459)+(Va&858993459)+(Va>>>2&858993459)+(Wa>>>2&858993459)|0,286331153)|0)>>>28<<2)>>2]|0)+A|0;o=o-((I&ib|0)==0&(H&jb|0)==0?0:L)|0;Wa=62176+(B<<3)|0;if((y&c[Wa>>2]|0)==0?(z&c[Wa+4>>2]|0)==0:0){n=c[999280+((B^56)<<2)>>2]|0;do if(n){if(!((I&gb|0)==0&(H&hb|0)==0)){if(J?(Wa=(I&-1437226411|0)!=0|(H&-1437226411|0)!=0,(M&(Wa?-1437226411:1437226410)|0)==0&(N&(Wa?-1437226411:1437226410)|0)==0):0){n=((n|0)/2|0)+(n<<1)|0;break}n=((n|0)/2|0)+n|0}}else n=0;while(0);o=((n|0)/2|0)+o+(n<<17)|0}if((B>>3^7|0)<4){Wa=46496+(B+-8<<3)|0;o=(((c[Wa>>2]&ga|0)==0?(c[Wa+4>>2]&ia|0)==0:0)?0:K)+o|0}B=c[G>>2]|0;if((B|0)==64){Va=o;xa=w;ya=x;I=O;break}else{s=E;r=O;G=G+4|0}}}Wa=e+592|0;B=c[Wa>>2]|0;if((B|0)==64){Ra=0;ta=0;ua=0}else{H=e+256|0;G=e+296|0;J=c[G>>2]&fa^c[H>>2];H=c[G+4>>2]&ha^c[H+4>>2];G=da&ga;D=ea&ia;w=e+272|0;S=e+280|0;w=(c[w>>2]&da|0)==0?(c[w+4>>2]&ea|0)==0:0;x=c[249288]|0;y=c[249286]|0;z=(a[e+2224>>0]|0)==0;P=c[249296]|0;Q=c[249273]|0;R=c[S>>2]&da;S=c[S+4>>2]&ea;O=0;N=0;o=0;K=e+596|0;while(1){n=45728+(B<<3)|0;q=45216+(B<<3)|0;q=(ba(c[n+4>>2]&H,c[q+4>>2]|0)|0)^(ba(c[n>>2]&J,c[q>>2]|0)|0);q=(c[43680+(B<<2)>>2]|0)+(q>>>(c[46240+(B<<2)>>2]|0)<<3)|0;n=c[q>>2]|0;q=c[q+4>>2]|0;L=46496+(B<<3)|0;M=c[L>>2]|0;L=c[L+4>>2]|0;if(!((M&Ba|0)==0&(L&Ca|0)==0)){Sa=66784+(Ja<<9)+(B<<3)|0;n=c[Sa>>2]&n;q=c[Sa+4>>2]&q}O=n|O;N=q|N;m=O|m;C=N|C;if(!((n&l|0)==0&(q&i|0)==0)){f=f+1|0;j=j+2|0;r=n&Xa;s=q&Ya;if(!((r|0)==0&(s|0)==0)){Ra=r-(r>>>1&1431655765)|0;Sa=jv(r|0,s|0,33)|0;Sa=s-(Sa&1431655765)|0;k=((ba((Sa&858993459)+(Ra&858993459)+(Ra>>>2&858993459)+(Sa>>>2&858993459)|0,286331153)|0)>>>28)+k|0}}Sa=n&ra;Ka=q&sa;Ra=Sa-(Sa>>>1&1431655765)|0;Sa=jv(Sa|0,Ka|0,33)|0;Sa=Ka-(Sa&1431655765)|0;p=(c[996568+((ba((Sa&858993459)+(Ra&858993459)+(Ra>>>2&858993459)+(Sa>>>2&858993459)|0,286331153)|0)>>>28<<2)>>2]|0)+p|0;o=o-((M&gb|0)==0&(L&hb|0)==0?0:Q)|0;Sa=61664+(B<<3)|0;if((G&c[Sa>>2]|0)==0?(D&c[Sa+4>>2]|0)==0:0){n=c[999536+(B<<2)>>2]|0;do if(n){if(!((M&ib|0)==0&(L&jb|0)==0)){if(w?(Sa=(M&-1437226411|0)!=0|(L&-1437226411|0)!=0,(R&(Sa?-1437226411:1437226410)|0)==0&(S&(Sa?-1437226411:1437226410)|0)==0):0){n=((n|0)/2|0)+(n<<1)|0;break}n=((n|0)/2|0)+n|0}}else n=0;while(0);o=((n|0)/2|0)+o+(n<<17)|0}if((B>>3|0)<4){Sa=46496+(B+8<<3)|0;o=(((c[Sa>>2]&ga|0)==0?(c[Sa+4>>2]&ia|0)==0:0)?0:x)+o|0}o=o-(ba(c[lb+((((M&-1437226411|0)!=0|(L&-1437226411|0)!=0)&1)<<2)+96>>2]|0,y)|0)|0;if((!z?(B|0)==7|(B|0)==0:0)?($=(B&7|0)==0?9:7,_=$+B|0,(c[e+(_<<2)>>2]|0)==1):0){if(!(c[e+(_+8<<2)>>2]|0))B=(c[e+(_+$<<2)>>2]|0)==1&1;else B=2;o=o-(P<>2]|0;if((B|0)==64){Ra=o;ta=O;ua=N;break}else K=K+4|0}}Sa=e+1104|0;B=c[Sa>>2]|0;if((B|0)==64){Ka=0;pa=0;qa=0;M=E;$=I}else{Q=e+256|0;P=e+296|0;R=c[P>>2]&da^c[Q>>2];Q=c[P+4>>2]&ea^c[Q+4>>2];P=ga&fa;K=ia&ha;J=e+272|0;T=e+280|0;J=(c[J>>2]&fa|0)==0?(c[J+4>>2]&ha|0)==0:0;H=c[249288]|0;G=c[249286]|0;D=(a[e+2224>>0]|0)==0;w=c[249296]|0;x=c[249273]|0;y=c[$a>>2]|0;z=c[T>>2]&fa;T=c[T+4>>2]&ha;o=0;S=e+1108|0;O=0;N=0;while(1){n=45728+(B<<3)|0;q=45216+(B<<3)|0;q=(ba(c[n+4>>2]&Q,c[q+4>>2]|0)|0)^(ba(c[n>>2]&R,c[q>>2]|0)|0);q=(c[43680+(B<<2)>>2]|0)+(q>>>(c[46240+(B<<2)>>2]|0)<<3)|0;n=c[q>>2]|0;q=c[q+4>>2]|0;L=46496+(B<<3)|0;M=c[L>>2]|0;L=c[L+4>>2]|0;if(!((M&La|0)==0&(L&Ma|0)==0)){Ka=66784+(y<<9)+(B<<3)|0;n=c[Ka>>2]&n;q=c[Ka+4>>2]&q}O=n|O;N=q|N;E=O|E;I=N|I;if(!((n&h|0)==0&(q&g|0)==0)){u=u+1|0;t=t+2|0;r=n&Ta;s=q&Ua;if(!((r|0)==0&(s|0)==0)){za=r-(r>>>1&1431655765)|0;Ka=jv(r|0,s|0,33)|0;Ka=s-(Ka&1431655765)|0;v=((ba((Ka&858993459)+(za&858993459)+(za>>>2&858993459)+(Ka>>>2&858993459)|0,286331153)|0)>>>28)+v|0}}Ka=n&va;qa=q&wa;za=Ka-(Ka>>>1&1431655765)|0;Ka=jv(Ka|0,qa|0,33)|0;Ka=qa-(Ka&1431655765)|0;A=(c[996568+((ba((Ka&858993459)+(za&858993459)+(za>>>2&858993459)+(Ka>>>2&858993459)|0,286331153)|0)>>>28<<2)>>2]|0)+A|0;o=o-((M&ib|0)==0&(L&jb|0)==0?0:x)|0;Ka=62176+(B<<3)|0;if((P&c[Ka>>2]|0)==0?(K&c[Ka+4>>2]|0)==0:0){n=c[999536+((B^56)<<2)>>2]|0;do if(n){if(!((M&gb|0)==0&(L&hb|0)==0)){if(J?(Ka=(M&-1437226411|0)!=0|(L&-1437226411|0)!=0,(z&(Ka?-1437226411:1437226410)|0)==0&(T&(Ka?-1437226411:1437226410)|0)==0):0){n=((n|0)/2|0)+(n<<1)|0;break}n=((n|0)/2|0)+n|0}}else n=0;while(0);o=((n|0)/2|0)+o+(n<<17)|0}if((B>>3^7|0)<4){Ka=46496+(B+-8<<3)|0;o=(((c[Ka>>2]&ga|0)==0?(c[Ka+4>>2]&ia|0)==0:0)?0:H)+o|0}o=o-(ba(c[lb+((((M&-1437226411|0)!=0|(L&-1437226411|0)!=0)&1)<<2)+104>>2]|0,G)|0)|0;if((!D?(B|0)==63|(B|0)==56:0)?(U=(B&7|0)==0?-7:-9,V=U+B|0,(c[e+(V<<2)>>2]|0)==9):0){if(!(c[e+(V+-8<<2)>>2]|0))B=(c[e+(V+U<<2)>>2]|0)==9&1;else B=2;o=o-(w<>2]|0;if((B|0)==64){Ka=o;pa=O;qa=N;M=E;$=I;break}else S=S+4|0}}B=c[e+656>>2]|0;if((B|0)==64){za=0;ca=0;aa=0}else{T=Ja&7;R=T>>>0<4;Q=Ja>>3;P=(Q|0)==0;J=(1<>2]|c[x>>2])&fa^c[w>>2];w=(c[y+4>>2]|c[x+4>>2])&ha^c[w+4>>2];x=da&ga;y=ea&ia;z=c[249280]|0;U=c[lb+80>>2]|0;V=c[249290]|0;W=c[249282]|0;X=c[249284]|0;Y=c[249274]|0;L=0;K=0;o=0;S=e+660|0;while(1){I=44448+(B<<3)|0;H=43936+(B<<3)|0;H=(ba(c[I+4>>2]&w,c[H+4>>2]|0)|0)^(ba(c[I>>2]&s,c[H>>2]|0)|0);H=(c[43424+(B<<2)>>2]|0)+(H>>>(c[44960+(B<<2)>>2]|0)<<3)|0;I=c[H>>2]|0;H=c[H+4>>2]|0;N=46496+(B<<3)|0;O=c[N>>2]|0;N=c[N+4>>2]|0;if(!((O&Ba|0)==0&(N&Ca|0)==0)){za=66784+(Ja<<9)+(B<<3)|0;I=c[za>>2]&I;H=c[za+4>>2]&H}L=I|L;K=H|K;m=L|m;C=K|C;if(!((I&l|0)==0&(H&i|0)==0)){f=f+1|0;j=j+5|0;G=I&Xa;E=H&Ya;if(!((G|0)==0&(E|0)==0)){_=G-(G>>>1&1431655765)|0;za=jv(G|0,E|0,33)|0;za=E-(za&1431655765)|0;k=((ba((za&858993459)+(_&858993459)+(_>>>2&858993459)+(za>>>2&858993459)|0,286331153)|0)>>>28)+k|0}}E=I&ra;G=H&sa;D=E-(E>>>1&1431655765)|0;E=jv(E|0,G|0,33)|0;E=G-(E&1431655765)|0;E=ba((E&858993459)+(D&858993459)+(D>>>2&858993459)+(E>>>2&858993459)|0,286331153)|0;D=E>>>28;p=(c[996696+(D<<2)>>2]|0)+p|0;o=o-((O&gb|0)==0&(N&hb|0)==0?0:Y)|0;G=B>>3;if((G|0)>3?(aa=64736+(B<<3)|0,Z=x&c[aa>>2],aa=y&c[aa+4>>2],!((Z|0)==0&(aa|0)==0)):0){_=Z-(Z>>>1&1431655765)|0;za=jv(Z|0,aa|0,33)|0;za=aa-(za&1431655765)|0;o=(ba((ba((za&858993459)+(_&858993459)+(_>>>2&858993459)+(za>>>2&858993459)|0,286331153)|0)>>>28,z)|0)+o|0}I=B&7;H=1<>>0<=1073741823?(ca=I>>>0>>0,((Q|0)==(G|0)|P)&(R^ca^1)):0)?((ca?J:q)&U|0)==0:0){za=(ba(D,-1441792)|0)+V|0;o=o-(ba((c[n>>2]&3|0)==0?2:1,za)|0)|0}}else o=((c[r>>2]&H|0)!=0?W:X)+o|0;B=c[S>>2]|0;if((B|0)==64){za=o;ca=L;aa=K;break}else S=S+4|0}}B=c[e+1168>>2]|0;if((B|0)!=64){J=e+1172|0;_=e+256|0;E=c[$a>>2]|0;D=E&7;w=D>>>0<4;Y=E>>3;x=(1<>2]|c[Q>>2])&da^c[P>>2];P=(c[X+4>>2]|c[Q+4>>2])&ea^c[P+4>>2];Q=ga&fa;X=ia&ha;W=c[249280]|0;V=c[lb+84>>2]|0;U=c[249290]|0;T=c[249282]|0;S=c[249284]|0;R=c[249274]|0;if((Y|0)==7){H=B;L=0;K=0;I=$;B=0;while(1){o=44448+(H<<3)|0;n=43936+(H<<3)|0;n=(ba(c[o+4>>2]&P,c[n+4>>2]|0)|0)^(ba(c[o>>2]&G,c[n>>2]|0)|0);n=(c[43424+(H<<2)>>2]|0)+(n>>>(c[44960+(H<<2)>>2]|0)<<3)|0;o=c[n>>2]|0;n=c[n+4>>2]|0;N=46496+(H<<3)|0;O=c[N>>2]|0;N=c[N+4>>2]|0;if(!((O&La|0)==0&(N&Ma|0)==0)){oa=66784+(E<<9)+(H<<3)|0;o=c[oa>>2]&o;n=c[oa+4>>2]&n}L=o|L;K=n|K;M=L|M;I=K|I;if(!((o&h|0)==0&(n&g|0)==0)){u=u+1|0;t=t+5|0;q=o&Ta;r=n&Ua;if(!((q|0)==0&(r|0)==0)){na=q-(q>>>1&1431655765)|0;oa=jv(q|0,r|0,33)|0;oa=r-(oa&1431655765)|0;v=((ba((oa&858993459)+(na&858993459)+(na>>>2&858993459)+(oa>>>2&858993459)|0,286331153)|0)>>>28)+v|0}}q=o&va;oa=n&wa;r=q-(q>>>1&1431655765)|0;q=jv(q|0,oa|0,33)|0;q=oa-(q&1431655765)|0;q=ba((q&858993459)+(r&858993459)+(r>>>2&858993459)+(q>>>2&858993459)|0,286331153)|0;r=q>>>28;A=(c[996696+(r<<2)>>2]|0)+A|0;B=B-((O&ib|0)==0&(N&jb|0)==0?0:R)|0;if((H>>3^7|0)>3?(ka=64736+(H<<3)|0,ja=c[ka>>2]&Q,ka=c[ka+4>>2]&X,!((ja|0)==0&(ka|0)==0)):0){na=ja-(ja>>>1&1431655765)|0;oa=jv(ja|0,ka|0,33)|0;oa=ka-(oa&1431655765)|0;B=(ba((ba((oa&858993459)+(na&858993459)+(na>>>2&858993459)+(oa>>>2&858993459)|0,286331153)|0)>>>28,W)|0)+B|0}o=H&7;n=1<>>0<=1073741823?(la=o>>>0>>0,!(w^la)):0){if((la?x:z)&V)break;oa=(ba(r,-1441792)|0)+U|0;B=B-(ba((c[y>>2]&12|0)==0?2:1,oa)|0)|0}}else B=((c[Z>>2]&n|0)!=0?T:S)+B|0;while(0);H=c[J>>2]|0;if((H|0)==64){oa=B;Y=v;break}else J=J+4|0}}else{H=B;L=0;K=0;I=$;B=0;while(1){o=44448+(H<<3)|0;n=43936+(H<<3)|0;n=(ba(c[o+4>>2]&P,c[n+4>>2]|0)|0)^(ba(c[o>>2]&G,c[n>>2]|0)|0);n=(c[43424+(H<<2)>>2]|0)+(n>>>(c[44960+(H<<2)>>2]|0)<<3)|0;o=c[n>>2]|0;n=c[n+4>>2]|0;N=46496+(H<<3)|0;O=c[N>>2]|0;N=c[N+4>>2]|0;if(!((O&La|0)==0&(N&Ma|0)==0)){la=66784+(E<<9)+(H<<3)|0;o=c[la>>2]&o;n=c[la+4>>2]&n}L=o|L;K=n|K;M=L|M;I=K|I;if(!((o&h|0)==0&(n&g|0)==0)){u=u+1|0;t=t+5|0;q=o&Ta;r=n&Ua;if(!((q|0)==0&(r|0)==0)){ka=q-(q>>>1&1431655765)|0;la=jv(q|0,r|0,33)|0;la=r-(la&1431655765)|0;v=((ba((la&858993459)+(ka&858993459)+(ka>>>2&858993459)+(la>>>2&858993459)|0,286331153)|0)>>>28)+v|0}}r=o&va;q=n&wa;s=r-(r>>>1&1431655765)|0;r=jv(r|0,q|0,33)|0;r=q-(r&1431655765)|0;r=ba((r&858993459)+(s&858993459)+(s>>>2&858993459)+(r>>>2&858993459)|0,286331153)|0;s=r>>>28;A=(c[996696+(s<<2)>>2]|0)+A|0;B=B-((O&ib|0)==0&(N&jb|0)==0?0:R)|0;q=H>>3;if((q^7|0)>3?(na=64736+(H<<3)|0,ma=c[na>>2]&Q,na=c[na+4>>2]&X,!((ma|0)==0&(na|0)==0)):0){ka=ma-(ma>>>1&1431655765)|0;la=jv(ma|0,na|0,33)|0;la=na-(la&1431655765)|0;B=(ba((ba((la&858993459)+(ka&858993459)+(ka>>>2&858993459)+(la>>>2&858993459)|0,286331153)|0)>>>28,W)|0)+B|0}o=H&7;n=1<>>0<=1073741823?(oa=o>>>0>>0,(Y|0)==(q|0)&(w^oa^1)):0){if((oa?x:z)&V)break;la=(ba(s,-1441792)|0)+U|0;B=B-(ba((c[y>>2]&12|0)==0?2:1,la)|0)|0}}else B=((c[Z>>2]&n|0)!=0?T:S)+B|0;while(0);H=c[J>>2]|0;if((H|0)==64){oa=B;Y=v;break}else J=J+4|0}}}else{oa=0;_=e+256|0;L=0;K=0;Y=v;I=$}R=pa|xa;T=qa|ya;N=~(L|R)&ra;O=~(K|T)&sa;$=c[249275]|0;J=0;o=0;n=0;B=e+720|0;a:while(1){w=m;q=k;x=p;while(1){v=B+4|0;B=c[B>>2]|0;if((B|0)==64){G=o;P=n;ha=w;ia=C;break a}sa=_;m=c[sa>>2]|0;sa=c[sa+4>>2]|0;r=44448+(B<<3)|0;k=43936+(B<<3)|0;k=(ba(c[r+4>>2]&sa,c[k+4>>2]|0)|0)^(ba(c[r>>2]&m,c[k>>2]|0)|0);k=(c[43424+(B<<2)>>2]|0)+(k>>>(c[44960+(B<<2)>>2]|0)<<3)|0;r=45728+(B<<3)|0;s=45216+(B<<3)|0;s=(ba(c[r+4>>2]&sa,c[s+4>>2]|0)|0)^(ba(c[r>>2]&m,c[s>>2]|0)|0);s=(c[43680+(B<<2)>>2]|0)+(s>>>(c[46240+(B<<2)>>2]|0)<<3)|0;m=c[s>>2]|c[k>>2];k=c[s+4>>2]|c[k+4>>2];s=46496+(B<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;if(!((r&Ba|0)==0&(s&Ca|0)==0)){sa=66784+(Ja<<9)+(B<<3)|0;m=c[sa>>2]&m;k=c[sa+4>>2]&k}o=m|o;n=k|n;w=o|w;C=n|C;if(!((m&l|0)==0&(k&i|0)==0)){f=f+1|0;p=j+5|0;B=m&Xa;j=k&Ya;if((B|0)==0&(j|0)==0)j=p;else{sa=B-(B>>>1&1431655765)|0;ra=jv(B|0,j|0,33)|0;j=j-(ra&1431655765)|0;q=((ba((j&858993459)+(sa&858993459)+(sa>>>2&858993459)+(j>>>2&858993459)|0,286331153)|0)>>>28)+q|0;j=p}}p=N&m;ra=O&k;sa=p-(p>>>1&1431655765)|0;p=jv(p|0,ra|0,33)|0;p=ra-(p&1431655765)|0;sa=(sa>>>2&858993459)+(sa&858993459)|0;p=(p>>>2&858993459)+(p&858993459)|0;p=(c[996824+((ba(p+sa+(sa>>>4)+(p>>>4)&252645135,16843009)|0)>>>24<<2)>>2]|0)+x|0;if((r&gb|0)==0&(s&hb|0)==0){x=p;B=v}else{B=v;k=q;m=w;break}}J=J-$|0}H=c[$a>>2]|0;D=ta|Ha;E=ua|Ia;N=~(ca|D)&va;O=~(aa|E)&wa;S=0;k=Y;l=t;n=u;m=M;i=I;B=0;o=0;C=e+1232|0;b:while(1){u=m;v=i;while(1){t=C+4|0;C=c[C>>2]|0;if((C|0)==64){Q=u;N=v;_=B;u=o;break b}wa=_;m=c[wa>>2]|0;wa=c[wa+4>>2]|0;r=44448+(C<<3)|0;i=43936+(C<<3)|0;i=(ba(c[r+4>>2]&wa,c[i+4>>2]|0)|0)^(ba(c[r>>2]&m,c[i>>2]|0)|0);i=(c[43424+(C<<2)>>2]|0)+(i>>>(c[44960+(C<<2)>>2]|0)<<3)|0;r=45728+(C<<3)|0;s=45216+(C<<3)|0;s=(ba(c[r+4>>2]&wa,c[s+4>>2]|0)|0)^(ba(c[r>>2]&m,c[s>>2]|0)|0);s=(c[43680+(C<<2)>>2]|0)+(s>>>(c[46240+(C<<2)>>2]|0)<<3)|0;m=c[s>>2]|c[i>>2];i=c[s+4>>2]|c[i+4>>2];s=46496+(C<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;if(!((r&La|0)==0&(s&Ma|0)==0)){wa=66784+(H<<9)+(C<<3)|0;m=c[wa>>2]&m;i=c[wa+4>>2]&i}B=m|B;o=i|o;u=B|u;v=o|v;if(!((m&h|0)==0&(i&g|0)==0)){n=n+1|0;l=l+5|0;C=m&Ta;p=i&Ua;if(!((C|0)==0&(p|0)==0)){va=C-(C>>>1&1431655765)|0;wa=jv(C|0,p|0,33)|0;wa=p-(wa&1431655765)|0;k=((ba((wa&858993459)+(va&858993459)+(va>>>2&858993459)+(wa>>>2&858993459)|0,286331153)|0)>>>28)+k|0}}wa=N&m;sa=O&i;va=wa-(wa>>>1&1431655765)|0;wa=jv(wa|0,sa|0,33)|0;wa=sa-(wa&1431655765)|0;va=(va>>>2&858993459)+(va&858993459)|0;wa=(wa>>>2&858993459)+(wa&858993459)|0;A=(c[996824+((ba(wa+va+(va>>>4)+(wa>>>4)&252645135,16843009)|0)>>>24<<2)>>2]|0)+A|0;if((r&ib|0)==0&(s&jb|0)==0)C=t;else{C=t;m=u;i=v;break}}S=S-$|0}M=x-A|0;I=(ba(c[249298]|0,M+32768>>16)|0)/256|0;M=(ba(c[249299]|0,M<<16>>16)|0)/256|0;if((c[lb+48>>2]|0)==(Ja|0)?(c[lb+72>>2]|0)==(c[Aa+24>>2]&3|0):0)i=c[lb+56>>2]|0;else{i=Mf(lb,e,Ja)|0;c[lb+56>>2]=i}if(!n)H=i;else{C=Ta&~(Ha|ib|ta|ca|G)&Q;m=Ua&~(Ia|jb|ua|aa|P)&N;n=ba(n,l)|0;o=C-(C>>>1&1431655765)|0;s=jv(C|0,m|0,33)|0;s=m-(s&1431655765)|0;s=((ba((s&858993459)+(o&858993459)+(o>>>2&858993459)+(s>>>2&858993459)|0,286331153)|0)>>>28)*19|0;s=(k*10|0)+((Ba|0)!=0|(Ca|0)!=0?9:0)+((n|0)<77?n:77)+s+(((i+32768>>16)*63|0)/-512|0)+((c[e+388>>2]|0)==0?-60:0)|0;n=cb;o=c[n>>2]|0;n=c[n+4>>2]|0;A=~o;B=~n;z=_&C&A;y=u&m&B;if(!((z|0)==0&(y|0)==0)?(Da=z&(xa|gb|pa|L),Ea=y&(ya|hb|qa|K),!((Da|0)==0&(Ea|0)==0)):0){Ca=Da-(Da>>>1&1431655765)|0;Da=jv(Da|0,Ea|0,33)|0;Ea=Ea-(Da&1431655765)|0;s=(((ba((Ea&858993459)+(Ca&858993459)+(Ca>>>2&858993459)+(Ea>>>2&858993459)|0,286331153)|0)>>>28)*92|0)+s|0}y=64736+(Ja<<3)|0;z=C&L&A&c[y>>2];y=m&K&B&c[y+4>>2];if(!((z|0)==0&(y|0)==0)?(Fa=z&(xa|gb|pa|_),Ga=y&(ya|hb|qa|u),!((Fa|0)==0&(Ga|0)==0)):0){Ea=Fa-(Fa>>>1&1431655765)|0;Fa=jv(Fa|0,Ga|0,33)|0;Ga=Ga-(Fa&1431655765)|0;s=(((ba((Ga&858993459)+(Ea&858993459)+(Ea>>>2&858993459)+(Ga>>>2&858993459)|0,286331153)|0)>>>28)*68|0)+s|0}B=~(o|ha);o=~(n|ia);y=e+256|0;v=c[y>>2]|0;y=c[y+4>>2]|0;x=44448+(Ja<<3)|0;w=43936+(Ja<<3)|0;w=(ba(c[x+4>>2]&y,c[w+4>>2]|0)|0)^(ba(c[x>>2]&v,c[w>>2]|0)|0);w=(c[43424+(Ja<<2)>>2]|0)+(w>>>(c[44960+(Ja<<2)>>2]|0)<<3)|0;x=c[w>>2]&B;w=c[w+4>>2]&o;z=45728+(Ja<<3)|0;A=45216+(Ja<<3)|0;A=(ba(c[z+4>>2]&y,c[A+4>>2]|0)|0)^(ba(c[z>>2]&v,c[A>>2]|0)|0);A=(c[43680+(Ja<<2)>>2]|0)+(A>>>(c[46240+(Ja<<2)>>2]|0)<<3)|0;v=c[A>>2]&B;A=c[A+4>>2]&o;z=(v|x)&_;y=(A|w)&u;if(!((z|0)==0&(y|0)==0)){Fa=z-(z>>>1&1431655765)|0;Ga=jv(z|0,y|0,33)|0;Ga=y-(Ga&1431655765)|0;s=(((ba((Ga&858993459)+(Fa&858993459)+(Fa>>>2&858993459)+(Ga>>>2&858993459)|0,286331153)|0)>>>28)*50|0)+s|0}z=x&L;y=w&K;if(!((z|0)==0&(y|0)==0)){Fa=z-(z>>>1&1431655765)|0;Ga=jv(z|0,y|0,33)|0;Ga=y-(Ga&1431655765)|0;s=s+(((ba((Ga&858993459)+(Fa&858993459)+(Fa>>>2&858993459)+(Ga>>>2&858993459)|0,286331153)|0)>>>28)*36|0)|0}x=v&pa;y=A&qa;if(!((x|0)==0&(y|0)==0)){Fa=x-(x>>>1&1431655765)|0;Ga=jv(x|0,y|0,33)|0;Ga=y-(Ga&1431655765)|0;s=s+(((ba((Ga&858993459)+(Fa&858993459)+(Fa>>>2&858993459)+(Ga>>>2&858993459)|0,286331153)|0)>>>28)*7|0)|0}r=48352+(Ja<<3)|0;t=xa&B&c[r>>2];r=ya&o&c[r+4>>2];if(!((t|0)==0&(r|0)==0)){Ga=t-(t>>>1&1431655765)|0;Ja=jv(t|0,r|0,33)|0;Ja=r-(Ja&1431655765)|0;s=(((ba((Ja&858993459)+(Ga&858993459)+(Ga>>>2&858993459)+(Ja>>>2&858993459)|0,286331153)|0)>>>28)*14|0)+s|0}H=(s|0)>399?399:s;H=i-(c[997232+(((H|0)<0?0:H)<<2)>>2]|0)|0}C=c[$a>>2]|0;if((c[lb+52>>2]|0)==(C|0)?(c[lb+76>>2]|0)==(c[(c[ob>>2]|0)+24>>2]&12|0):0)B=c[lb+60>>2]|0;else{B=Nf(lb,e,C)|0;c[lb+60>>2]=B}if(!f)$=B;else{w=ha&Xa&~(xa|gb|pa|L|_);z=ia&Ya&~(ya|hb|qa|K|u);x=ba(f,j)|0;y=w-(w>>>1&1431655765)|0;l=jv(w|0,z|0,33)|0;l=z-(l&1431655765)|0;l=((ba((l&858993459)+(y&858993459)+(y>>>2&858993459)+(l>>>2&858993459)|0,286331153)|0)>>>28)*19|0;l=(q*10|0)+((La|0)!=0|(Ma|0)!=0?9:0)+((x|0)<77?x:77)+l+(((B+32768>>16)*63|0)/-512|0)+((c[e+356>>2]|0)==0?-60:0)|0;x=ab;y=c[x>>2]|0;x=c[x+4>>2]|0;q=~y;t=~x;s=w&G&q;r=z&P&t;if(!((s|0)==0&(r|0)==0)?(Na=s&(Ha|ib|ta|ca),Oa=r&(Ia|jb|ua|aa),!((Na|0)==0&(Oa|0)==0)):0){Ma=Na-(Na>>>1&1431655765)|0;Na=jv(Na|0,Oa|0,33)|0;Oa=Oa-(Na&1431655765)|0;l=(((ba((Oa&858993459)+(Ma&858993459)+(Ma>>>2&858993459)+(Oa>>>2&858993459)|0,286331153)|0)>>>28)*92|0)+l|0}Oa=64736+(C<<3)|0;r=w&ca&q&c[Oa>>2];q=z&aa&t&c[Oa+4>>2];if(!((r|0)==0&(q|0)==0)?(Pa=r&(Ha|ib|ta|G),Qa=q&(Ia|jb|ua|P),!((Pa|0)==0&(Qa|0)==0)):0){Oa=Pa-(Pa>>>1&1431655765)|0;Pa=jv(Pa|0,Qa|0,33)|0;Qa=Qa-(Pa&1431655765)|0;l=(((ba((Qa&858993459)+(Oa&858993459)+(Oa>>>2&858993459)+(Qa>>>2&858993459)|0,286331153)|0)>>>28)*68|0)+l|0}y=~(y|Q);x=~(x|N);q=e+256|0;s=c[q>>2]|0;q=c[q+4>>2]|0;p=44448+(C<<3)|0;f=43936+(C<<3)|0;f=(ba(c[p+4>>2]&q,c[f+4>>2]|0)|0)^(ba(c[p>>2]&s,c[f>>2]|0)|0);f=(c[43424+(C<<2)>>2]|0)+(f>>>(c[44960+(C<<2)>>2]|0)<<3)|0;p=c[f>>2]&y;f=c[f+4>>2]&x;r=45728+(C<<3)|0;g=45216+(C<<3)|0;g=(ba(c[r+4>>2]&q,c[g+4>>2]|0)|0)^(ba(c[r>>2]&s,c[g>>2]|0)|0);g=(c[43680+(C<<2)>>2]|0)+(g>>>(c[46240+(C<<2)>>2]|0)<<3)|0;s=c[g>>2]&y;g=c[g+4>>2]&x;r=(s|p)&G;q=(g|f)&P;if(!((r|0)==0&(q|0)==0)){Pa=r-(r>>>1&1431655765)|0;Qa=jv(r|0,q|0,33)|0;Qa=q-(Qa&1431655765)|0;l=(((ba((Qa&858993459)+(Pa&858993459)+(Pa>>>2&858993459)+(Qa>>>2&858993459)|0,286331153)|0)>>>28)*50|0)+l|0}r=p&ca;q=f&aa;if(!((r|0)==0&(q|0)==0)){Pa=r-(r>>>1&1431655765)|0;Qa=jv(r|0,q|0,33)|0;Qa=q-(Qa&1431655765)|0;l=l+(((ba((Qa&858993459)+(Pa&858993459)+(Pa>>>2&858993459)+(Qa>>>2&858993459)|0,286331153)|0)>>>28)*36|0)|0}q=s&ta;n=g&ua;if(!((q|0)==0&(n|0)==0)){Pa=q-(q>>>1&1431655765)|0;Qa=jv(q|0,n|0,33)|0;Qa=n-(Qa&1431655765)|0;l=l+(((ba((Qa&858993459)+(Pa&858993459)+(Pa>>>2&858993459)+(Qa>>>2&858993459)|0,286331153)|0)>>>28)*7|0)|0}k=48352+(C<<3)|0;j=Ha&y&c[k>>2];k=Ia&x&c[k+4>>2];if(!((j|0)==0&(k|0)==0)){Pa=j-(j>>>1&1431655765)|0;Qa=jv(j|0,k|0,33)|0;Qa=k-(Qa&1431655765)|0;l=(((ba((Qa&858993459)+(Pa&858993459)+(Pa>>>2&858993459)+(Qa>>>2&858993459)|0,286331153)|0)>>>28)*14|0)+l|0}$=(l|0)>399?399:l;$=B-(c[997232+((($|0)<0?0:$)<<2)>>2]|0)|0}k=cb;l=c[k>>2]|0;k=c[k+4>>2]|0;p=kb;q=l&gb&~c[p>>2];p=k&hb&~c[p+4>>2];if((q|0)==0&(p|0)==0){j=l;l=0}else{l=q&D;k=p&E;if((l|0)==0&(k|0)==0)l=0;else{m=l;l=0;do{Qa=_c(m,k)|0;Pa=iv(m|0,k|0,-1,-1)|0;m=Pa&m;k=F&k;l=(c[996952+((c[e+(Qa<<2)>>2]&7)<<2)>>2]|0)+l|0}while(!((m|0)==0&(k|0)==0))}k=q&ca;j=p&aa;if(!((k|0)==0&(j|0)==0))do{Qa=_c(k,j)|0;Pa=iv(k|0,j|0,-1,-1)|0;k=Pa&k;j=F&j;l=(c[996984+((c[e+(Qa<<2)>>2]&7)<<2)>>2]|0)+l|0}while(!((k|0)==0&(j|0)==0));k=cb;j=c[k>>2]|0;k=c[k+4>>2]|0}t=ha&~gb&j;s=ia&~hb&k;if(!((t|0)==0&(s|0)==0)){k=t&D;j=s&E;if(!((k|0)==0&(j|0)==0))do{Qa=_c(k,j)|0;Pa=iv(k|0,j|0,-1,-1)|0;k=Pa&k;j=F&j;l=(c[997016+((c[e+(Qa<<2)>>2]&7)<<2)>>2]|0)+l|0}while(!((k|0)==0&(j|0)==0));j=t&(G|ca);k=s&(P|aa);if(!((j|0)==0&(k|0)==0))do{Qa=_c(j,k)|0;Pa=iv(j|0,k|0,-1,-1)|0;j=Pa&j;k=F&k;l=(c[997048+((c[e+(Qa<<2)>>2]&7)<<2)>>2]|0)+l|0}while(!((j|0)==0&(k|0)==0));k=t&~Q;j=s&~N;if((k|0)==0&(j|0)==0)j=l;else{Pa=c[249294]|0;Qa=k-(k>>>1&1431655765)|0;Oa=jv(k|0,j|0,33)|0;j=j-(Oa&1431655765)|0;j=(ba(Pa,(ba((j&858993459)+(Qa&858993459)+(Qa>>>2&858993459)+(j>>>2&858993459)|0,286331153)|0)>>>28)|0)+l|0}k=t&Ta;l=s&Ua;if((k|0)==0&(l|0)==0)Y=j;else{Y=iv(k|0,l|0,-1,-1)|0;Y=((Y&k|0)!=0|(F&l|0)!=0?c[249278]|0:c[249276]|0)+j|0}}else Y=l;k=ab;l=c[k>>2]|0;k=c[k+4>>2]|0;h=kb;i=l&ib&~c[h>>2];h=k&jb&~c[h+4>>2];if((i|0)==0&(h|0)==0){j=l;l=0}else{l=i&R;k=h&T;if((l|0)==0&(k|0)==0)l=0;else{j=l;l=0;do{Ua=_c(j,k)|0;Ta=iv(j|0,k|0,-1,-1)|0;j=Ta&j;k=F&k;l=(c[996952+((c[e+(Ua<<2)>>2]&7)<<2)>>2]|0)+l|0}while(!((j|0)==0&(k|0)==0))}k=i&L;j=h&K;if(!((k|0)==0&(j|0)==0))do{Ua=_c(k,j)|0;Ta=iv(k|0,j|0,-1,-1)|0;k=Ta&k;j=F&j;l=(c[996984+((c[e+(Ua<<2)>>2]&7)<<2)>>2]|0)+l|0}while(!((k|0)==0&(j|0)==0));k=ab;j=c[k>>2]|0;k=c[k+4>>2]|0}r=Q&~ib&j;q=N&~jb&k;do if((r|0)==0&(q|0)==0)j=l;else{k=r&R;j=q&T;if(!((k|0)==0&(j|0)==0))do{Ua=_c(k,j)|0;Ta=iv(k|0,j|0,-1,-1)|0;k=Ta&k;j=F&j;l=(c[997016+((c[e+(Ua<<2)>>2]&7)<<2)>>2]|0)+l|0}while(!((k|0)==0&(j|0)==0));j=r&(_|L);k=q&(u|K);if(!((j|0)==0&(k|0)==0))do{Ua=_c(j,k)|0;Ta=iv(j|0,k|0,-1,-1)|0;j=Ta&j;k=F&k;l=(c[997048+((c[e+(Ua<<2)>>2]&7)<<2)>>2]|0)+l|0}while(!((j|0)==0&(k|0)==0));k=r&~ha;j=q&~ia;if((k|0)==0&(j|0)==0)j=l;else{Ta=c[249294]|0;Ua=k-(k>>>1&1431655765)|0;Qa=jv(k|0,j|0,33)|0;j=j-(Qa&1431655765)|0;j=(ba(Ta,(ba((j&858993459)+(Ua&858993459)+(Ua>>>2&858993459)+(j>>>2&858993459)|0,286331153)|0)>>>28)|0)+l|0}k=r&Xa;l=q&Ya;if((k|0)==0&(l|0)==0)break;Ua=iv(k|0,l|0,-1,-1)|0;j=((Ua&k|0)!=0|(F&l|0)!=0?c[249278]|0:c[249276]|0)+j|0}while(0);O=lb+16|0;k=O;l=c[k>>2]|0;k=c[k+4>>2]|0;if((l|0)==0&(k|0)==0)l=0;else{u=e+340|0;v=e+372|0;w=e+288|0;x=e+296|0;y=e+256|0;t=l;l=0;do{n=_c(t,k)|0;f=iv(t|0,k|0,-1,-1)|0;t=f&t;k=F&k;f=n>>3;m=f+-1|0;s=ba(m,f+-2|0)|0;h=s*17|0;i=(ba(m*7|0,m)|0)+7|0;do if(s){r=n+8|0;g=c[_a>>2]|0;i=(ba(((c[27040+(c[$a>>2]<<8)+(r<<2)>>2]|0)*5|0)-(c[27040+(g<<8)+(r<<2)>>2]<<1)|0,s)|0)+i|0;if((r&-8|0)!=56)i=i-(ba(c[27040+(g<<8)+(n+16<<2)>>2]|0,s)|0)|0;if(c[e+(r<<2)>>2]|0){Ua=ab;Ta=46496+(r<<3)|0;if((c[Ta>>2]&c[Ua>>2]|0)==0?(c[Ta+4>>2]&c[Ua+4>>2]|0)==0:0)break;i=i+(ba(m,f)|0)|0;h=(m<<1)+3+(s*3|0)+h|0;break}q=59616+(n<<3)|0;p=c[q>>2]|0;q=c[q+4>>2]|0;o=60128+(n<<3)|0;m=w;g=x;Ta=y;Qa=44448+(n<<3)|0;Ua=43936+(n<<3)|0;Ua=(ba(c[Qa+4>>2]&c[Ta+4>>2],c[Ua+4>>2]|0)|0)^(ba(c[Qa>>2]&c[Ta>>2],c[Ua>>2]|0)|0);Ua=(c[43424+(n<<2)>>2]|0)+(Ua>>>(c[44960+(n<<2)>>2]|0)<<3)|0;Ta=(c[g>>2]|c[m>>2])&c[o>>2]&c[Ua>>2];Ua=(c[g+4>>2]|c[m+4>>2])&c[o+4>>2]&c[Ua+4>>2];o=ab;o=(c[o>>2]&Ta|0)==0?(c[o+4>>2]&Ua|0)==0:0;n=(o?ha:-1)&p;o=(o?ia:-1)&q;m=cb;g=c[m>>2]|0;m=c[m+4>>2]|0;if((g&Ta|0)==0&(m&Ua|0)==0){f=(g|Q)&p;g=(m|N)&q}else{f=p;g=q}if((f|0)==0&(g|0)==0)g=15;else{Ua=46496+(r<<3)|0;g=((c[Ua>>2]&f|0)==0?(c[Ua+4>>2]&g|0)==0:0)?9:0}if((n|0)==(p|0)&(o|0)==(q|0))g=g+6|0;else{Ua=46496+(r<<3)|0;g=((c[Ua>>2]&n|0)==0?(c[Ua+4>>2]&o|0)==0:0)?g:g+4|0}Ua=ba(g,s)|0;i=Ua+i|0;h=Ua+h|0}while(0);if((c[u>>2]|0)<(c[v>>2]|0))i=((i|0)/4|0)+i|0;l=(h<<16)+l+i|0}while(!((t|0)==0&(k|0)==0))}i=c[249302]|0;k=c[249303]|0;B=(ba(l+32768>>16,i)|0)/256|0;A=(ba(k,l<<16>>16)|0)/256|0;C=lb+24|0;h=C;l=c[h>>2]|0;h=c[h+4>>2]|0;if((l|0)==0&(h|0)==0)l=0;else{x=e+372|0;w=e+340|0;v=e+288|0;u=e+296|0;z=e+256|0;y=l;l=0;do{p=_c(y,h)|0;o=iv(y|0,h|0,-1,-1)|0;y=o&y;h=F&h;o=p>>3^7;q=o+-1|0;t=ba(q,o+-2|0)|0;i=t*17|0;k=(ba(q*7|0,q)|0)+7|0;do if(t){s=p+-8|0;n=c[$a>>2]|0;k=(ba(((c[27040+(c[_a>>2]<<8)+(s<<2)>>2]|0)*5|0)-(c[27040+(n<<8)+(s<<2)>>2]<<1)|0,t)|0)+k|0;if(s>>>0>=8)k=k-(ba(c[27040+(n<<8)+(p+-16<<2)>>2]|0,t)|0)|0;if(c[e+(s<<2)>>2]|0){Ua=cb;Ta=46496+(s<<3)|0;if((c[Ta>>2]&c[Ua>>2]|0)==0?(c[Ta+4>>2]&c[Ua+4>>2]|0)==0:0)break;k=k+(ba(q,o)|0)|0;i=(q<<1)+3+(t*3|0)+i|0;break}r=60128+(p<<3)|0;m=c[r>>2]|0;r=c[r+4>>2]|0;g=59616+(p<<3)|0;f=v;q=u;Ta=z;o=44448+(p<<3)|0;Ua=43936+(p<<3)|0;Ua=(ba(c[o+4>>2]&c[Ta+4>>2],c[Ua+4>>2]|0)|0)^(ba(c[o>>2]&c[Ta>>2],c[Ua>>2]|0)|0);Ua=(c[43424+(p<<2)>>2]|0)+(Ua>>>(c[44960+(p<<2)>>2]|0)<<3)|0;Ta=(c[q>>2]|c[f>>2])&c[g>>2]&c[Ua>>2];Ua=(c[q+4>>2]|c[f+4>>2])&c[g+4>>2]&c[Ua+4>>2];g=cb;g=(c[g>>2]&Ta|0)==0?(c[g+4>>2]&Ua|0)==0:0;f=(g?Q:-1)&m;g=(g?N:-1)&r;q=ab;o=c[q>>2]|0;q=c[q+4>>2]|0;if((o&Ta|0)==0&(q&Ua|0)==0){p=(o|ha)&m;o=(q|ia)&r}else{p=m;o=r}if((p|0)==0&(o|0)==0)n=15;else{n=46496+(s<<3)|0;n=((c[n>>2]&p|0)==0?(c[n+4>>2]&o|0)==0:0)?9:0}if((f|0)==(m|0)&(g|0)==(r|0))g=n+6|0;else{Ua=46496+(s<<3)|0;g=((c[Ua>>2]&f|0)==0?(c[Ua+4>>2]&g|0)==0:0)?n:n+4|0}Ua=ba(g,t)|0;k=Ua+k|0;i=Ua+i|0}while(0);if((c[x>>2]|0)<(c[w>>2]|0))k=((k|0)/4|0)+k|0;l=(i<<16)+l+k|0}while(!((y|0)==0&(h|0)==0));i=c[249302]|0;k=c[249303]|0}j=bb+fb+eb+Za-Va+Ra-Ka+za-oa+J-S+M+H-$+Y-j+A+(I+db+B<<16)+((ba(l<<16>>16,k)|0)/-256|0)+(ba((ba(l+32768>>16,i)|0)/256|0,-65536)|0)|0;l=c[ob>>2]|0;do if(!(c[l+16>>2]|0)){if(c[l+20>>2]|0)break;k=O;l=c[k>>2]|0;k=c[k+4>>2]|0;if(!((l|0)==0&(k|0)==0)){Va=($c(l,k)|0)>>3;j=(ba(c[249292]|0,Va)|0)+j|0}k=C;l=c[k>>2]|0;k=c[k+4>>2]|0;if((l|0)==0&(k|0)==0)break;Va=(_c(l,k)|0)>>3^7;j=j-(ba(Va,c[249292]|0)|0)|0}while(0);Va=c[ob>>2]|0;if(((c[Va+20>>2]|0)+(c[Va+16>>2]|0)|0)<11756)k=j;else{Qa=ab;Ra=kb;Va=c[Ra>>2]|0;Ra=c[Ra+4>>2]|0;Ua=Va&c[Qa>>2];Qa=Ra&c[Qa+4>>2];k=(Q^1010580480|ha)&(gb^1010580480)&(Ua&1010580480^1010580480);Ta=jv(Ua|0,Qa|0,8)|0;Ua=Ta|Ua;Qa=F|Qa;Ta=jv(Ua|0,Qa|0,16)|0;Ua=(Ta|Ua)&k;Ua=Ua-(Ua>>>1&1431655765)|0;Ta=jv(k|0,0,1)|0;Ta=k-(Ta&336860160)|0;Ua=(Ua>>>2&858993459)+(Ua&858993459)|0;Ta=(Ta>>>2&858993459)+(Ta&858992640)|0;Ua=(ba((Ta>>>4)+Ta+Ua+(Ua>>>4)&252645135,16843009)|0)>>>24;Ta=(c[e+348>>2]|0)+(c[e+344>>2]|0)+(c[e+376>>2]|0)+(c[e+380>>2]|0)|0;Ta=ba(Ta<<16,Ta)|0;k=cb;Va=c[k>>2]&Va;Ra=c[k+4>>2]&Ra;k=(N|ia^3947580)&(jb^3947580)&(Ra&3947580^3947580);Qa=ov(Va|0,Ra|0,8)|0;Va=Qa|Va;Ra=F|Ra;Qa=ov(Va|0,Ra|0,16)|0;Ra=(F|Ra)&k;Va=jv(0,k|0,33)|0;Va=k-(Va&1315860)|0;k=jv(0,Ra|0,33)|0;k=Ra-(k&1431655765)|0;Va=(Va>>>2&858993459)+(Va&858993459)|0;k=(k>>>2&858993459)+(k&858993459)|0;k=ba(Ta,Ua-((ba((Va>>>4)+Va+k+(k>>>4)&252645135,16843009)|0)>>>24)|0)|0;k=(((ba(k>>16,c[249304]|0)|0)/256|0)<<16)+j|0}i=k<<16;l=i>>16;j=(i|0)<65536&1;g=mb+(j<<2)+16|0;f=c[g>>2]|0;do if(!f)nb=282;else{if((oc[c[(c[f>>2]|0)+12>>2]&63](f,e)|0)==255){nb=282;break}f=c[g>>2]|0;f=oc[c[(c[f>>2]|0)+12>>2]&63](f,e)|0}while(0);if((nb|0)==282)f=d[mb+j+10>>0]|0;h=c[mb+24>>2]|0;c:do if((h|0)<128){if(!((f|0)==48|(f|0)==64))break;do if((c[e+348>>2]|0)==1){if((c[e+380>>2]|0)!=1)break;Wa=c[Sa>>2]^c[Wa>>2];if(!((Wa>>>3^Wa)&1))break;g=c[ob>>2]|0;do if((c[g+16>>2]|0)==836){if((c[g+20>>2]|0)!=836)break;f=kb;Wa=c[f>>2]|0;f=c[f+4>>2]|0;Va=iv(Wa|0,f|0,-1,-1)|0;f=(Va&Wa|0)!=0|(F&f|0)!=0?32:8;break c}while(0);f=(f*50|0)/64|0;break c}while(0);if((((i|0)>-65536?l:0-l|0)|0)>=858)break;g=c[lb+(j<<2)+88>>2]|0;if((g|0)>=2)break;Wa=j^1;Va=e+(j<<3)+320|0;Ua=kb;Wa=60640+(Wa<<9)+(c[e+(Wa<<9)+784>>2]<<3)|0;if((c[Ua>>2]&c[Va>>2]&c[Wa>>2]|0)==0?(c[Ua+4>>2]&c[Va+4>>2]&c[Wa+4>>2]|0)==0:0)break;f=(g|0)!=0?56:38}while(0);Wa=(((ba(ba(128-h|0,l)|0,f)|0)/64|0)+(ba(h,k+32768>>16)|0)|0)/128|0;Wa=(c[e+2212>>2]|0)==0?Wa:0-Wa|0;Wa=Wa+17|0;return Wa|0} -function cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;h=c[a+4>>2]|0;do if(!(h&1)){j=c[a>>2]|0;if(!(h&3))return;n=a+(0-j)|0;m=j+b|0;i=c[271750]|0;if(n>>>0>>0)Nb();if((n|0)==(c[271751]|0)){g=a+(b+4)|0;h=c[g>>2]|0;if((h&3|0)!=3){t=n;l=m;break}c[271748]=m;c[g>>2]=h&-2;c[a+(4-j)>>2]=m|1;c[q>>2]=m;return}e=j>>>3;if(j>>>0<256){f=c[a+(8-j)>>2]|0;g=c[a+(12-j)>>2]|0;h=1087024+(e<<1<<2)|0;if((f|0)!=(h|0)){if(f>>>0>>0)Nb();if((c[f+12>>2]|0)!=(n|0))Nb()}if((g|0)==(f|0)){c[271746]=c[271746]&~(1<>>0>>0)Nb();h=g+8|0;if((c[h>>2]|0)==(n|0))d=h;else Nb()}else d=g+8|0;c[f+12>>2]=g;c[d>>2]=f;t=n;l=m;break}d=c[a+(24-j)>>2]|0;f=c[a+(12-j)>>2]|0;do if((f|0)==(n|0)){f=16-j|0;g=a+(f+4)|0;h=c[g>>2]|0;if(!h){g=a+f|0;h=c[g>>2]|0;if(!h){k=0;break}}while(1){f=h+20|0;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)Nb();else{c[g>>2]=0;k=h;break}}else{e=c[a+(8-j)>>2]|0;if(e>>>0>>0)Nb();h=e+12|0;if((c[h>>2]|0)!=(n|0))Nb();g=f+8|0;if((c[g>>2]|0)==(n|0)){c[h>>2]=f;c[g>>2]=e;k=f;break}else Nb()}while(0);if(d){h=c[a+(28-j)>>2]|0;g=1087288+(h<<2)|0;if((n|0)==(c[g>>2]|0)){c[g>>2]=k;if(!k){c[271747]=c[271747]&~(1<>>0<(c[271750]|0)>>>0)Nb();h=d+16|0;if((c[h>>2]|0)==(n|0))c[h>>2]=k;else c[d+20>>2]=k;if(!k){t=n;l=m;break}}f=c[271750]|0;if(k>>>0>>0)Nb();c[k+24>>2]=d;h=16-j|0;g=c[a+h>>2]|0;do if(g)if(g>>>0>>0)Nb();else{c[k+16>>2]=g;c[g+24>>2]=k;break}while(0);h=c[a+(h+4)>>2]|0;if(h)if(h>>>0<(c[271750]|0)>>>0)Nb();else{c[k+20>>2]=h;c[h+24>>2]=k;t=n;l=m;break}else{t=n;l=m}}else{t=n;l=m}}else{t=a;l=b}while(0);i=c[271750]|0;if(q>>>0>>0)Nb();h=a+(b+4)|0;g=c[h>>2]|0;if(!(g&2)){if((q|0)==(c[271752]|0)){m=(c[271749]|0)+l|0;c[271749]=m;c[271752]=t;c[t+4>>2]=m|1;if((t|0)!=(c[271751]|0))return;c[271751]=0;c[271748]=0;return}if((q|0)==(c[271751]|0)){m=(c[271748]|0)+l|0;c[271748]=m;c[271751]=t;c[t+4>>2]=m|1;c[t+m>>2]=m;return}j=(g&-8)+l|0;d=g>>>3;do if(g>>>0>=256){d=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){g=a+(b+20)|0;h=c[g>>2]|0;if(!h){g=a+(b+16)|0;h=c[g>>2]|0;if(!h){p=0;break}}while(1){f=h+20|0;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)Nb();else{c[g>>2]=0;p=h;break}}else{e=c[a+(b+8)>>2]|0;if(e>>>0>>0)Nb();h=e+12|0;if((c[h>>2]|0)!=(q|0))Nb();g=f+8|0;if((c[g>>2]|0)==(q|0)){c[h>>2]=f;c[g>>2]=e;p=f;break}else Nb()}while(0);if(d){h=c[a+(b+28)>>2]|0;g=1087288+(h<<2)|0;if((q|0)==(c[g>>2]|0)){c[g>>2]=p;if(!p){c[271747]=c[271747]&~(1<>>0<(c[271750]|0)>>>0)Nb();g=d+16|0;if((c[g>>2]|0)==(q|0))c[g>>2]=p;else c[d+20>>2]=p;if(!p)break}f=c[271750]|0;if(p>>>0>>0)Nb();c[p+24>>2]=d;g=c[a+(b+16)>>2]|0;do if(g)if(g>>>0>>0)Nb();else{c[p+16>>2]=g;c[g+24>>2]=p;break}while(0);f=c[a+(b+20)>>2]|0;if(f)if(f>>>0<(c[271750]|0)>>>0)Nb();else{c[p+20>>2]=f;c[f+24>>2]=p;break}}}else{e=c[a+(b+8)>>2]|0;f=c[a+(b+12)>>2]|0;h=1087024+(d<<1<<2)|0;if((e|0)!=(h|0)){if(e>>>0>>0)Nb();if((c[e+12>>2]|0)!=(q|0))Nb()}if((f|0)==(e|0)){c[271746]=c[271746]&~(1<>>0>>0)Nb();g=f+8|0;if((c[g>>2]|0)==(q|0))o=g;else Nb()}else o=f+8|0;c[e+12>>2]=f;c[o>>2]=e}while(0);c[t+4>>2]=j|1;c[t+j>>2]=j;if((t|0)==(c[271751]|0)){c[271748]=j;return}else h=j}else{c[h>>2]=g&-2;c[t+4>>2]=l|1;c[t+l>>2]=l;h=l}g=h>>>3;if(h>>>0<256){e=g<<1;h=1087024+(e<<2)|0;d=c[271746]|0;f=1<>2]|0;if(e>>>0<(c[271750]|0)>>>0)Nb();else{r=f;s=e}}else{c[271746]=d|f;r=1087024+(e+2<<2)|0;s=h}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=h;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{l=(d+1048320|0)>>>16&8;m=d<>>16&4;m=m<>>16&2;g=14-(k|l|g)+(m<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;f=1087288+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[271747]|0;d=1<>2]=t;c[t+24>>2]=f;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[f>>2]|0;if((g|0)==31)e=0;else e=25-(g>>>1)|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<>>31<<2)+16|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[271750]|0)>>>0)Nb();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;m=c[271750]|0;if(!(d>>>0>=m>>>0&f>>>0>=m>>>0))Nb();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function dv(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Fu(a)|0;if((e|0)==43|(e|0)==45){f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Fu(a)|0;if((e+-48|0)>>>0>9&(b|0)!=0?(c[i>>2]|0)!=0:0){c[h>>2]=(c[h>>2]|0)+-1;g=f}else g=f}else g=0;if((e+-48|0)>>>0>9){if(!(c[i>>2]|0)){f=-2147483648;e=0;F=f;return e|0}c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0;F=f;return e|0}else f=0;do{f=e+-48+(f*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Fu(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=uv(f|0,b|0,10,0)|0;f=F;e=iv(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=iv(e|0,F|0,b|0,f|0)|0;b=F;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Fu(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Fu(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;g=(g|0)!=0;e=hv(0,0,f|0,b|0)|0;b=g?F:b;e=g?e:f;F=b;return e|0}function ev(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0;hb=i;i=i+864|0;Qa=hb+16|0;Ta=hb+8|0;Ra=hb+836|0;la=Ra;Na=hb+824|0;Za=hb+568|0;Ja=hb+528|0;db=hb;Wa=hb+520|0;ma=(e|0)!=0;Da=Ja+40|0;Ia=Da;Ja=Ja+39|0;Ka=db+4|0;La=db;Ma=Na+12|0;Na=Na+11|0;Oa=Ma;na=Oa-la|0;va=-2-la|0;wa=Oa+2|0;xa=Qa+288|0;ya=Ra+9|0;za=ya;Aa=Ra+8|0;E=0;D=0;v=0;p=0;u=0;a:while(1){do if((v|0)>-1)if((p|0)>(2147483647-v|0)){c[(Cb()|0)>>2]=75;$=-1;break}else{$=p+v|0;break}else $=v;while(0);p=a[f>>0]|0;if(!(p<<24>>24)){Sa=$;Va=u;O=351;break}else o=f;while(1){if(!(p<<24>>24)){ga=o;fa=o;break}else if(p<<24>>24==37){Ha=o;eb=o;O=9;break}I=o+1|0;p=a[I>>0]|0;o=I}b:do if((O|0)==9)while(1){O=0;if((a[Ha+1>>0]|0)!=37){ga=Ha;fa=eb;break b}o=eb+1|0;p=Ha+2|0;if((a[p>>0]|0)==37){Ha=p;eb=o}else{ga=p;fa=o;break}}while(0);p=fa-f|0;if(ma)Tu(f,p,e)|0;if((fa|0)!=(f|0)){f=ga;v=$;continue}s=ga+1|0;q=a[s>>0]|0;o=(q<<24>>24)+-48|0;if(o>>>0<10){I=(a[ga+2>>0]|0)==36;s=I?ga+3|0:s;q=a[s>>0]|0;G=I?o:-1;u=I?1:u}else G=-1;o=q<<24>>24;c:do if((o&-32|0)==32){t=0;do{if(!(1<>24)+-32|t;s=s+1|0;q=a[s>>0]|0;o=q<<24>>24}while((o&-32|0)==32)}else t=0;while(0);do if(q<<24>>24==42){o=s+1|0;q=(a[o>>0]|0)+-48|0;if(q>>>0<10?(a[s+2>>0]|0)==36:0){c[l+(q<<2)>>2]=10;u=1;q=s+3|0;s=c[j+((a[o>>0]|0)+-48<<3)>>2]|0}else{if(u){fb=-1;O=369;break a}if(!ma){q=o;u=0;N=0;break}u=c[g>>2]|0;s=c[u>>2]|0;c[g>>2]=u+4;u=0;q=o}if((s|0)<0){t=t|8192;N=0-s|0}else N=s}else{o=(q<<24>>24)+-48|0;if(o>>>0<10){q=s;s=0;do{s=(s*10|0)+o|0;q=q+1|0;o=(a[q>>0]|0)+-48|0}while(o>>>0<10);if((s|0)<0){fb=-1;O=369;break a}else N=s}else{q=s;N=0}}while(0);d:do if((a[q>>0]|0)==46){s=q+1|0;o=a[s>>0]|0;if(o<<24>>24!=42){v=(o<<24>>24)+-48|0;if(v>>>0<10)o=0;else{q=s;I=0;break}while(1){o=(o*10|0)+v|0;q=q+2|0;v=(a[q>>0]|0)+-48|0;if(v>>>0>=10){I=o;break d}else{I=s;s=q;q=I}}}o=q+2|0;s=(a[o>>0]|0)+-48|0;if(s>>>0<10?(a[q+3>>0]|0)==36:0){c[l+(s<<2)>>2]=10;q=q+4|0;I=c[j+((a[o>>0]|0)+-48<<3)>>2]|0;break}if(u){fb=-1;O=369;break a}if(ma){q=c[g>>2]|0;I=c[q>>2]|0;c[g>>2]=q+4;q=o}else{q=o;I=0}}else I=-1;while(0);y=0;while(1){v=a[q>>0]|0;s=(v<<24>>24)+-65|0;if(s>>>0>57){fb=-1;O=369;break a}w=q+1|0;o=a[1087816+(y*58|0)+s>>0]|0;s=o&255;if((s+-1|0)>>>0<8){q=w;y=s}else{z=v;break}}if(!(o<<24>>24)){fb=-1;O=369;break}v=(G|0)>-1;e:do if(o<<24>>24==19)if(v){fb=-1;O=369;break a}else{oa=E;pa=D;O=62}else{if(v){c[l+(G<<2)>>2]=s;pa=j+(G<<3)|0;oa=c[pa>>2]|0;pa=c[pa+4>>2]|0;O=62;break}if(!ma){fb=0;O=369;break a}if((o&255)>20){Ba=z;Ca=E;Ea=D}else do switch(s|0){case 10:{qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=((ra|0)<0)<<31>>31;O=63;break e}case 16:{qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=0;ra=ra&255;O=63;break e}case 9:{qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=D;O=63;break e}case 17:{qa=c[g>>2]|0;c[k>>2]=c[qa>>2];c[k+4>>2]=c[qa+4>>2];r=+h[k>>3];c[g>>2]=qa+8;h[k>>3]=r;qa=c[k+4>>2]|0;ra=c[k>>2]|0;O=63;break e}case 11:{qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=0;O=63;break e}case 12:{O=c[g>>2]|0;qa=O;ra=c[qa>>2]|0;qa=c[qa+4>>2]|0;c[g>>2]=O+8;O=63;break e}case 15:{qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=(((ra&255)<<24>>24|0)<0)<<31>>31;ra=ra<<24>>24;O=63;break e}case 14:{qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=0;ra=ra&65535;O=63;break e}case 18:{oa=c[g>>2]|0;c[k>>2]=c[oa>>2];c[k+4>>2]=c[oa+4>>2];r=+h[k>>3];c[g>>2]=oa+8;h[k>>3]=r;oa=c[k>>2]|0;pa=c[k+4>>2]|0;O=62;break e}case 13:{qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=(((ra&65535)<<16>>16|0)<0)<<31>>31;ra=ra<<16>>16;O=63;break e}default:{qa=D;ra=E;O=63;break e}}while(0)}while(0);if((O|0)==62){O=0;if(ma){qa=pa;ra=oa;O=63}else{E=oa;D=pa;f=w;v=$;continue}}if((O|0)==63){O=0;Ba=a[q>>0]|0;Ca=ra;Ea=qa}E=Ba<<24>>24;E=(y|0)!=0&(E&15|0)==3?E&-33:E;q=t&-65537;M=(t&8192|0)==0?t:q;f:do switch(E|0){case 117:{Fa=Ea;Ga=Ca;_a=0;$a=1088280;O=85;break}case 111:{o=(Ca|0)==0&(Ea|0)==0;if(o)n=Da;else{n=Da;f=Ca;p=Ea;do{n=n+-1|0;a[n>>0]=f&7|48;f=jv(f|0,p|0,3)|0;p=F}while(!((f|0)==0&(p|0)==0))}S=(M&8|0)==0|o;T=Ca;U=Ea;P=M;Q=I;R=S&1^1;S=S?1088280:1088285;O=90;break}case 105:case 100:{if((Ea|0)<0){Ga=hv(0,0,Ca|0,Ea|0)|0;Fa=F;_a=1;$a=1088280;O=85;break f}if(!(M&2048)){$a=M&1;Fa=Ea;Ga=Ca;_a=$a;$a=($a|0)==0?1088280:1088282;O=85}else{Fa=Ea;Ga=Ca;_a=1;$a=1088281;O=85}break}case 67:{c[db>>2]=Ca;c[Ka>>2]=0;sa=db;ta=La;Ya=-1;O=100;break}case 83:{f=Ca;if(!I){Z=Ca;_=f;Y=0;O=105}else{sa=f;ta=Ca;Ya=I;O=100}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=Ca;c[k+4>>2]=Ea;r=+h[k>>3];c[Ta>>2]=0;if((Ea|0)>=0)if(!(M&2048)){K=M&1;t=K;K=(K|0)==0?1088305:1088310}else{t=1;K=1088307}else{r=-r;t=1;K=1088304}h[k>>3]=r;H=c[k+4>>2]&2146435072;if(!(H>>>0<2146435072|(H|0)==2146435072&0<0)){q=(E&32|0)!=0;if(r!=r|0.0!=0.0){t=0;s=q?1088344:1088352}else s=q?1088328:1088336;o=t+3|0;p=(N|0)>(o|0);if((M&8192|0)==0&p){q=N-o|0;kv(Za|0,32,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){f=q;do{Tu(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q=q&255}Tu(Za,q,e)|0}Tu(K,t,e)|0;Tu(s,3,e)|0;if((M&73728|0)==8192&p){f=N-o|0;kv(Za|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Tu(Za,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Tu(Za,f,e)|0}E=Ca;D=Ea;f=w;v=$;p=p?N:o;continue a}x=+Lu(r,Ta)*2.0;s=x!=0.0;if(s)c[Ta>>2]=(c[Ta>>2]|0)+-1;H=E|32;if((H|0)==97){A=E&32;p=(A|0)==0?K:K+9|0;C=t|2;s=I>>>0>11?0:12-I|0;do if(s){r=8.0;do{s=s+-1|0;r=r*16.0}while((s|0)!=0);if((a[p>>0]|0)==45){r=-(r+(-x-r));break}else{r=x+r-r;break}}else r=x;while(0);s=c[Ta>>2]|0;s=(s|0)<0?0-s|0:s;if((s|0)<0){q=Ma;t=s;v=((s|0)<0)<<31>>31;while(1){s=wv(t|0,v|0,10,0)|0;q=q+-1|0;a[q>>0]=s|48;s=vv(t|0,v|0,10,0)|0;if(v>>>0>9|(v|0)==9&t>>>0>4294967295){t=s;v=F}else break}}else q=Ma;if(s)while(1){q=q+-1|0;a[q>>0]=(s>>>0)%10|0|48;if(s>>>0<10)break;else s=(s>>>0)/10|0}if((q|0)==(Ma|0)){a[Na>>0]=48;q=Na}a[q+-1>>0]=(c[Ta>>2]>>31&2)+43;B=q+-2|0;a[B>>0]=E+15;if((I|0)<1)if(!(M&8)){q=Ra;do{H=~~r;s=q+1|0;a[q>>0]=d[1088360+H>>0]|A;r=(r-+(H|0))*16.0;if((s-la|0)!=1|r==0.0)q=s;else{a[s>>0]=46;q=q+2|0}}while(r!=0.0)}else{q=Ra;do{H=~~r;s=q+1|0;a[q>>0]=d[1088360+H>>0]|A;r=(r-+(H|0))*16.0;if((s-la|0)==1){a[s>>0]=46;q=q+2|0}else q=s}while(r!=0.0)}else{q=Ra;do{H=~~r;s=q+1|0;a[q>>0]=d[1088360+H>>0]|A;r=(r-+(H|0))*16.0;if((s-la|0)==1){a[s>>0]=46;q=q+2|0}else q=s}while(r!=0.0)}f=B;if((I|0)!=0&(va+q|0)<(I|0))o=wa+I-f|0;else o=na-f+q|0;y=o+C|0;z=M&73728;A=(N|0)>(y|0);if((z|0)==0&A){s=N-y|0;kv(Za|0,32,(s>>>0>256?256:s)|0)|0;if(s>>>0>255){f=s;do{Tu(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);s=s&255}Tu(Za,s,e)|0}Tu(p,C,e)|0;if((z|0)==65536&A){f=N-y|0;kv(Za|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){p=f;do{Tu(Za,256,e)|0;p=p+-256|0}while(p>>>0>255);f=f&255}Tu(Za,f,e)|0}q=q-la|0;Tu(Ra,q,e)|0;s=Oa-B|0;q=o-s-q|0;if((q|0)>0){kv(Za|0,48,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){f=q;do{Tu(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q=q&255}Tu(Za,q,e)|0}Tu(B,s,e)|0;if((z|0)==8192&A){f=N-y|0;kv(Za|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Tu(Za,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Tu(Za,f,e)|0}E=Ca;D=Ea;f=w;v=$;p=A?N:y;continue a}q=(I|0)<0?6:I;if(s){s=(c[Ta>>2]|0)+-28|0;c[Ta>>2]=s;r=x*268435456.0}else{r=x;s=c[Ta>>2]|0}L=(s|0)<0?Qa:xa;J=L;s=L;do{I=~~r>>>0;c[s>>2]=I;s=s+4|0;r=(r-+(I>>>0))*1.0e9}while(r!=0.0);v=s;s=c[Ta>>2]|0;if((s|0)>0){f=s;s=L;z=v;while(1){y=(f|0)>29?29:f;f=z+-4|0;do if(f>>>0>=s>>>0){o=z;v=0;while(1){I=ov(c[f>>2]|0,0,y|0)|0;I=iv(I|0,F|0,v|0,0)|0;v=F;G=wv(I|0,v|0,1e9,0)|0;c[f>>2]=G;v=vv(I|0,v|0,1e9,0)|0;o=o+-8|0;if(o>>>0>>0)break;else{I=f;f=o;o=I}}if(!v)break;s=s+-4|0;c[s>>2]=v}while(0);f=z;while(1){if(f>>>0<=s>>>0){v=f;break}v=f+-4|0;if(!(c[v>>2]|0))f=v;else{v=f;break}}f=(c[Ta>>2]|0)-y|0;c[Ta>>2]=f;if((f|0)>0)z=v;else break}}else{f=s;s=L}g:do if((f|0)<0){B=((q+25|0)/9|0)+1|0;if((H|0)==102){p=L+(B<<2)|0;while(1){A=(f|0)<-9?9:0-f|0;do if(s>>>0>>0){z=(1<>>A;f=0;o=s;do{I=c[o>>2]|0;c[o>>2]=(I>>>A)+f;f=ba(I&z,y)|0;o=o+4|0}while(o>>>0>>0);s=(c[s>>2]|0)==0?s+4|0:s;if(!f)break;c[v>>2]=f;v=v+4|0}else s=(c[s>>2]|0)==0?s+4|0:s;while(0);v=(v-J>>2|0)>(B|0)?p:v;f=(c[Ta>>2]|0)+A|0;c[Ta>>2]=f;if((f|0)>=0){C=v;break g}}}do{p=(f|0)<-9?9:0-f|0;do if(s>>>0>>0){z=(1<>>p;f=0;o=s;do{I=c[o>>2]|0;c[o>>2]=(I>>>p)+f;f=ba(I&z,y)|0;o=o+4|0}while(o>>>0>>0);s=(c[s>>2]|0)==0?s+4|0:s;if(!f)break;c[v>>2]=f;v=v+4|0}else s=(c[s>>2]|0)==0?s+4|0:s;while(0);if((v-s>>2|0)>(B|0))v=s+(B<<2)|0;f=(c[Ta>>2]|0)+p|0;c[Ta>>2]=f}while((f|0)<0);C=v}else C=v;while(0);do if(s>>>0>>0){v=(J-s>>2)*9|0;o=c[s>>2]|0;if(o>>>0<10)break;else f=10;do{f=f*10|0;v=v+1|0}while(o>>>0>=f>>>0)}else v=0;while(0);B=(H|0)==103;f=q-((H|0)!=102?v:0)+((B&(q|0)!=0)<<31>>31)|0;if((f|0)<(((C-J>>2)*9|0)+-9|0)){p=f+9216|0;A=(p|0)/9|0;f=L+(A+-1023<<2)|0;p=((p|0)%9|0)+1|0;if((p|0)<9){o=10;do{o=o*10|0;p=p+1|0}while((p|0)!=9)}else o=10;z=c[f>>2]|0;y=(z>>>0)%(o>>>0)|0;if((y|0)==0?(L+(A+-1022<<2)|0)==(C|0):0){X=s;W=f;V=v}else O=231;do if((O|0)==231){O=0;x=(((z>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;p=(o|0)/2|0;do if(y>>>0
    -

    Chess.JS

    -
    -
    - Fen:
    - - -
    -
    -
    -
    Thinking Time:
    -


    - BestMove:
    - Depth:
    - Score:
    - Nodes:
    - Ordering:
    - Time:

    -
    -
    -

    -


    - -
    - - - - - - - - - -​ \ No newline at end of file diff --git a/other-implementations/example3/js/board.js b/other-implementations/example3/js/board.js deleted file mode 100644 index a7f9246..0000000 --- a/other-implementations/example3/js/board.js +++ /dev/null @@ -1,415 +0,0 @@ -function PCEINDEX(pce, pceNum) { - return (pce * 10 + pceNum); -} - -var GameBoard = {}; - -GameBoard.pieces = new Array(BRD_SQ_NUM); -GameBoard.side = COLOURS.WHITE; -GameBoard.fiftyMove = 0; -GameBoard.hisPly = 0; -GameBoard.history = []; -GameBoard.ply = 0; -GameBoard.enPas = 0; -GameBoard.castlePerm = 0; -GameBoard.material = new Array(2); // WHITE,BLACK material of pieces -GameBoard.pceNum = new Array(13); // indexed by Pce -GameBoard.pList = new Array(14 * 10); -GameBoard.posKey = 0; -GameBoard.moveList = new Array(MAXDEPTH * MAXPOSITIONMOVES); -GameBoard.moveScores = new Array(MAXDEPTH * MAXPOSITIONMOVES); -GameBoard.moveListStart = new Array(MAXDEPTH); -GameBoard.PvTable = []; -GameBoard.PvArray = new Array(MAXDEPTH); -GameBoard.searchHistory = new Array(14 * BRD_SQ_NUM); -GameBoard.searchKillers = new Array(3 * MAXDEPTH); - - - -function CheckBoard() { - - var t_pceNum = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; - var t_material = [0, 0]; - var sq64, t_piece, t_pce_num, sq120, colour, pcount; - - for (t_piece = PIECES.wP; t_piece <= PIECES.bK; ++t_piece) { - for (t_pce_num = 0; t_pce_num < GameBoard.pceNum[t_piece]; ++t_pce_num) { - sq120 = GameBoard.pList[PCEINDEX(t_piece, t_pce_num)]; - if (GameBoard.pieces[sq120] != t_piece) { - console.log('Error Pce Lists'); - return BOOL.FALSE; - } - } - } - - for (sq64 = 0; sq64 < 64; ++sq64) { - sq120 = SQ120(sq64); - t_piece = GameBoard.pieces[sq120]; - t_pceNum[t_piece]++; - t_material[PieceCol[t_piece]] += PieceVal[t_piece]; - } - - for (t_piece = PIECES.wP; t_piece <= PIECES.bK; ++t_piece) { - if (t_pceNum[t_piece] != GameBoard.pceNum[t_piece]) { - console.log('Error t_pceNum'); - return BOOL.FALSE; - } - } - - if (t_material[COLOURS.WHITE] != GameBoard.material[COLOURS.WHITE] || - t_material[COLOURS.BLACK] != GameBoard.material[COLOURS.BLACK]) { - console.log('Error t_material'); - return BOOL.FALSE; - } - - if (GameBoard.side != COLOURS.WHITE && GameBoard.side != COLOURS.BLACK) { - console.log('Error GameBoard.side'); - return BOOL.FALSE; - } - - if (GeneratePosKey() != GameBoard.posKey) { - console.log('Error GameBoard.posKey'); - return BOOL.FALSE; - } - return BOOL.TRUE; -} - -function PrintBoard() { - - var sq, file, rank, piece; - - console.log("\nGame Board:\n"); - for (rank = RANKS.RANK_8; rank >= RANKS.RANK_1; rank--) { - var line = (RankChar[rank] + " "); - for (file = FILES.FILE_A; file <= FILES.FILE_H; file++) { - sq = FR2SQ(file, rank); - piece = GameBoard.pieces[sq]; - line += (" " + PceChar[piece] + " "); - } - console.log(line); - } - - console.log(""); - var line = " "; - for (file = FILES.FILE_A; file <= FILES.FILE_H; file++) { - line += (' ' + FileChar[file] + ' '); - } - - console.log(line); - console.log("side:" + SideChar[GameBoard.side]); - console.log("enPas:" + GameBoard.enPas); - line = ""; - - if (GameBoard.castlePerm & CASTLEBIT.WKCA) line += 'K'; - if (GameBoard.castlePerm & CASTLEBIT.WQCA) line += 'Q'; - if (GameBoard.castlePerm & CASTLEBIT.BKCA) line += 'k'; - if (GameBoard.castlePerm & CASTLEBIT.BQCA) line += 'q'; - console.log("castle:" + line); - console.log("key:" + GameBoard.posKey.toString(16)); -} - -function GeneratePosKey() { - - var sq = 0; - var finalKey = 0; - var piece = PIECES.EMPTY; - - for (sq = 0; sq < BRD_SQ_NUM; ++sq) { - piece = GameBoard.pieces[sq]; - if (piece != PIECES.EMPTY && piece != SQUARES.OFFBOARD) { - finalKey ^= PieceKeys[(piece * 120) + sq]; - } - } - - if (GameBoard.side == COLOURS.WHITE) { - finalKey ^= SideKey; - } - - if (GameBoard.enPas != SQUARES.NO_SQ) { - finalKey ^= PieceKeys[GameBoard.enPas]; - } - - finalKey ^= CastleKeys[GameBoard.castlePerm]; - - return finalKey; - -} - -function PrintPieceLists() { - - var piece, pceNum; - - for (piece = PIECES.wP; piece <= PIECES.bK; ++piece) { - for (pceNum = 0; pceNum < GameBoard.pceNum[piece]; ++pceNum) { - console.log('Piece ' + PceChar[piece] + ' on ' + PrSq(GameBoard.pList[PCEINDEX(piece, pceNum)])); - } - } - -} - -function UpdateListsMaterial() { - - var piece, sq, index, colour; - - for (index = 0; index < 14 * 120; ++index) { - GameBoard.pList[index] = PIECES.EMPTY; - } - - for (index = 0; index < 2; ++index) { - GameBoard.material[index] = 0; - } - - for (index = 0; index < 13; ++index) { - GameBoard.pceNum[index] = 0; - } - - for (index = 0; index < 64; ++index) { - sq = SQ120(index); - piece = GameBoard.pieces[sq]; - if (piece != PIECES.EMPTY) { - - colour = PieceCol[piece]; - - GameBoard.material[colour] += PieceVal[piece]; - - GameBoard.pList[PCEINDEX(piece, GameBoard.pceNum[piece])] = sq; - GameBoard.pceNum[piece]++; - } - } - -} - -function ResetBoard() { - - var index = 0; - - for (index = 0; index < BRD_SQ_NUM; ++index) { - GameBoard.pieces[index] = SQUARES.OFFBOARD; - } - - for (index = 0; index < 64; ++index) { - GameBoard.pieces[SQ120(index)] = PIECES.EMPTY; - } - - GameBoard.side = COLOURS.BOTH; - GameBoard.enPas = SQUARES.NO_SQ; - GameBoard.fiftyMove = 0; - GameBoard.ply = 0; - GameBoard.hisPly = 0; - GameBoard.castlePerm = 0; - GameBoard.posKey = 0; - GameBoard.moveListStart[GameBoard.ply] = 0; - -} - -//rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 - -function ParseFen(fen) { - - ResetBoard(); - - var rank = RANKS.RANK_8; - var file = FILES.FILE_A; - var piece = 0; - var count = 0; - var i = 0; - var sq120 = 0; - var fenCnt = 0; // fen[fenCnt] - - while ((rank >= RANKS.RANK_1) && fenCnt < fen.length) { - count = 1; - switch (fen[fenCnt]) { - case 'p': - piece = PIECES.bP; - break; - case 'r': - piece = PIECES.bR; - break; - case 'n': - piece = PIECES.bN; - break; - case 'b': - piece = PIECES.bB; - break; - case 'k': - piece = PIECES.bK; - break; - case 'q': - piece = PIECES.bQ; - break; - case 'P': - piece = PIECES.wP; - break; - case 'R': - piece = PIECES.wR; - break; - case 'N': - piece = PIECES.wN; - break; - case 'B': - piece = PIECES.wB; - break; - case 'K': - piece = PIECES.wK; - break; - case 'Q': - piece = PIECES.wQ; - break; - - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - piece = PIECES.EMPTY; - count = fen[fenCnt].charCodeAt() - '0'.charCodeAt(); - break; - - case '/': - case ' ': - rank--; - file = FILES.FILE_A; - fenCnt++; - continue; - default: - console.log("FEN error"); - return; - - } - - for (i = 0; i < count; i++) { - sq120 = FR2SQ(file, rank); - GameBoard.pieces[sq120] = piece; - file++; - } - fenCnt++; - } // while loop end - - //rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 - GameBoard.side = (fen[fenCnt] == 'w') ? COLOURS.WHITE : COLOURS.BLACK; - fenCnt += 2; - - for (i = 0; i < 4; i++) { - if (fen[fenCnt] == ' ') { - break; - } - switch (fen[fenCnt]) { - case 'K': - GameBoard.castlePerm |= CASTLEBIT.WKCA; - break; - case 'Q': - GameBoard.castlePerm |= CASTLEBIT.WQCA; - break; - case 'k': - GameBoard.castlePerm |= CASTLEBIT.BKCA; - break; - case 'q': - GameBoard.castlePerm |= CASTLEBIT.BQCA; - break; - default: - break; - } - fenCnt++; - } - fenCnt++; - - if (fen[fenCnt] != '-') { - file = fen[fenCnt].charCodeAt() - 'a'.charCodeAt(); - rank = fen[fenCnt + 1].charCodeAt() - '1'.charCodeAt(); - console.log("fen[fenCnt]:" + fen[fenCnt] + " File:" + file + " Rank:" + rank); - GameBoard.enPas = FR2SQ(file, rank); - } - - GameBoard.posKey = GeneratePosKey(); - UpdateListsMaterial(); -} - -function PrintSqAttacked() { - - var sq, file, rank, piece; - - console.log("\nAttacked:\n"); - - for (rank = RANKS.RANK_8; rank >= RANKS.RANK_1; rank--) { - var line = ((rank + 1) + " "); - for (file = FILES.FILE_A; file <= FILES.FILE_H; file++) { - sq = FR2SQ(file, rank); - if (SqAttacked(sq, GameBoard.side ^ 1) == BOOL.TRUE) piece = "X"; - else piece = "-"; - line += (" " + piece + " "); - } - console.log(line); - } - - console.log(""); - -} - -function SqAttacked(sq, side) { - var pce; - var t_sq; - var index; - - if (side == COLOURS.WHITE) { - if (GameBoard.pieces[sq - 11] == PIECES.wP || GameBoard.pieces[sq - 9] == PIECES.wP) { - return BOOL.TRUE; - } - } else { - if (GameBoard.pieces[sq + 11] == PIECES.bP || GameBoard.pieces[sq + 9] == PIECES.bP) { - return BOOL.TRUE; - } - } - - for (index = 0; index < 8; index++) { - pce = GameBoard.pieces[sq + KnDir[index]]; - if (pce != SQUARES.OFFBOARD && PieceCol[pce] == side && PieceKnight[pce] == BOOL.TRUE) { - return BOOL.TRUE; - } - } - - for (index = 0; index < 4; ++index) { - dir = RkDir[index]; - t_sq = sq + dir; - pce = GameBoard.pieces[t_sq]; - while (pce != SQUARES.OFFBOARD) { - if (pce != PIECES.EMPTY) { - if (PieceRookQueen[pce] == BOOL.TRUE && PieceCol[pce] == side) { - return BOOL.TRUE; - } - break; - } - t_sq += dir; - pce = GameBoard.pieces[t_sq]; - } - } - - for (index = 0; index < 4; ++index) { - dir = BiDir[index]; - t_sq = sq + dir; - pce = GameBoard.pieces[t_sq]; - while (pce != SQUARES.OFFBOARD) { - if (pce != PIECES.EMPTY) { - if (PieceBishopQueen[pce] == BOOL.TRUE && PieceCol[pce] == side) { - return BOOL.TRUE; - } - break; - } - t_sq += dir; - pce = GameBoard.pieces[t_sq]; - } - } - - for (index = 0; index < 8; index++) { - pce = GameBoard.pieces[sq + KiDir[index]]; - if (pce != SQUARES.OFFBOARD && PieceCol[pce] == side && PieceKing[pce] == BOOL.TRUE) { - return BOOL.TRUE; - } - } - - return BOOL.FALSE; - - -} \ No newline at end of file diff --git a/other-implementations/example3/js/compressed_Engine.js b/other-implementations/example3/js/compressed_Engine.js deleted file mode 100644 index 602c469..0000000 --- a/other-implementations/example3/js/compressed_Engine.js +++ /dev/null @@ -1,974 +0,0 @@ -var PIECES = { - EMPTY: 0, - wP: 1, - wN: 2, - wB: 3, - wR: 4, - wQ: 5, - wK: 6, - bP: 7, - bN: 8, - bB: 9, - bR: 10, - bQ: 11, - bK: 12 - }, - BRD_SQ_NUM = 120, - FILES = { - FILE_A: 0, - FILE_B: 1, - FILE_C: 2, - FILE_D: 3, - FILE_E: 4, - FILE_F: 5, - FILE_G: 6, - FILE_H: 7, - FILE_NONE: 8 - }, - RANKS = { - RANK_1: 0, - RANK_2: 1, - RANK_3: 2, - RANK_4: 3, - RANK_5: 4, - RANK_6: 5, - RANK_7: 6, - RANK_8: 7, - RANK_NONE: 8 - }, - COLOURS = { - WHITE: 0, - BLACK: 1, - BOTH: 2 - }, - CASTLEBIT = { - WKCA: 1, - WQCA: 2, - BKCA: 4, - BQCA: 8 - }, - SQUARES = { - A1: 21, - B1: 22, - C1: 23, - D1: 24, - E1: 25, - F1: 26, - G1: 27, - H1: 28, - A8: 91, - B8: 92, - C8: 93, - D8: 94, - E8: 95, - F8: 96, - G8: 97, - H8: 98, - NO_SQ: 99, - OFFBOARD: 100 - }, - BOOL = { - FALSE: 0, - TRUE: 1 - }, - MAXGAMEMOVES = 2048, - MAXPOSITIONMOVES = 256, - MAXDEPTH = 64, - INFINITE = 3e4, - MATE = 29e3, - PVENTRIES = 1e4, - FilesBrd = Array(BRD_SQ_NUM), - RanksBrd = Array(BRD_SQ_NUM), - START_FEN = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1", - PceChar = ".PNBRQKpnbrqk", - SideChar = "wb-", - RankChar = "12345678", - FileChar = "abcdefgh"; - -function FR2SQ(a, b) { - return 21 + a + 10 * b -} -var SideKey, PieceBig = [BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE], - PieceMaj = [BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE], - PieceMin = [BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE], - PieceVal = [0, 100, 325, 325, 550, 1e3, 5e4, 100, 325, 325, 550, 1e3, 5e4], - PieceCol = [COLOURS.BOTH, COLOURS.WHITE, COLOURS.WHITE, COLOURS.WHITE, COLOURS.WHITE, COLOURS.WHITE, COLOURS.WHITE, COLOURS.BLACK, COLOURS.BLACK, COLOURS.BLACK, COLOURS.BLACK, COLOURS.BLACK, COLOURS.BLACK], - PiecePawn = [BOOL.FALSE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE], - PieceKnight = [BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE], - PieceKing = [BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE], - PieceRookQueen = [BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.FALSE], - PieceBishopQueen = [BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.FALSE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.FALSE, BOOL.TRUE, BOOL.FALSE], - PieceSlides = [BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE, BOOL.FALSE], - KnDir = [-8, -19, -21, -12, 8, 19, 21, 12], - RkDir = [-1, -10, 1, 10], - BiDir = [-9, -11, 11, 9], - KiDir = [-1, -10, 1, 10, -9, -11, 11, 9], - DirNum = [0, 0, 8, 4, 4, 8, 8, 0, 8, 4, 4, 8, 8], - PceDir = [0, 0, KnDir, BiDir, RkDir, KiDir, KiDir, 0, KnDir, BiDir, RkDir, KiDir, KiDir], - LoopNonSlidePce = [PIECES.wN, PIECES.wK, 0, PIECES.bN, PIECES.bK, 0], - LoopNonSlideIndex = [0, 3], - LoopSlidePce = [PIECES.wB, PIECES.wR, PIECES.wQ, 0, PIECES.bB, PIECES.bR, PIECES.bQ, 0], - LoopSlideIndex = [0, 4], - PieceKeys = Array(1680), - CastleKeys = Array(16), - Sq120ToSq64 = Array(BRD_SQ_NUM), - Sq64ToSq120 = Array(64); - -function RAND_32() { - return Math.floor(255 * Math.random() + 1) << 23 | Math.floor(255 * Math.random() + 1) << 16 | Math.floor(255 * Math.random() + 1) << 8 | Math.floor(255 * Math.random() + 1) -} -var Mirror64 = [56, 57, 58, 59, 60, 61, 62, 63, 48, 49, 50, 51, 52, 53, 54, 55, 40, 41, 42, 43, 44, 45, 46, 47, 32, 33, 34, 35, 36, 37, 38, 39, 24, 25, 26, 27, 28, 29, 30, 31, 16, 17, 18, 19, 20, 21, 22, 23, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7]; - -function SQ64(a) { - return Sq120ToSq64[a] -} - -function SQ120(a) { - return Sq64ToSq120[a] -} - -function PCEINDEX(a, b) { - return 10 * a + b -} - -function MIRROR64(a) { - return Mirror64[a] -} -var Kings = [PIECES.wK, PIECES.bK], - CastlePerm = [15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 15, 15, 15, 12, 15, 15, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 7, 15, 15, 15, 3, 15, 15, 11, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]; - -function FROMSQ(a) { - return 127 & a -} - -function TOSQ(a) { - return 127 & a >> 7 -} - -function CAPTURED(a) { - return 15 & a >> 14 -} - -function PROMOTED(a) { - return 15 & a >> 20 -} -var MFLAGEP = 262144, - MFLAGPS = 524288, - MFLAGCA = 16777216, - MFLAGCAP = 507904, - MFLAGPROM = 15728640, - NOMOVE = 0; - -function SQOFFBOARD(a) { - return FilesBrd[a] == SQUARES.OFFBOARD ? BOOL.TRUE : BOOL.FALSE -} - -function HASH_PCE(a, b) { - GameBoard.posKey ^= PieceKeys[120 * a + b] -} - -function HASH_CA() { - GameBoard.posKey ^= CastleKeys[GameBoard.castlePerm] -} - -function HASH_SIDE() { - GameBoard.posKey ^= SideKey -} - -function HASH_EP() { - GameBoard.posKey ^= PieceKeys[GameBoard.enPas] -} -var GameController = { - EngineSide: COLOURS.BOTH, - PlayerSide: COLOURS.BOTH, - GameOver: BOOL.FALSE - }, - UserMove = {}; -UserMove.from = SQUARES.NO_SQ, UserMove.to = SQUARES.NO_SQ; - -function PrSq(a) { - return FileChar[FilesBrd[a]] + RankChar[RanksBrd[a]] -} - -function PrMove(a) { - var b, c = FilesBrd[FROMSQ(a)], - d = RanksBrd[FROMSQ(a)], - e = FilesBrd[TOSQ(a)], - f = RanksBrd[TOSQ(a)]; - b = FileChar[c] + RankChar[d] + FileChar[e] + RankChar[f]; - var g = PROMOTED(a); - if (g != PIECES.EMPTY) { - var h = "q"; - PieceKnight[g] == BOOL.TRUE ? h = "n" : PieceRookQueen[g] == BOOL.TRUE && PieceBishopQueen[g] == BOOL.FALSE ? h = "r" : PieceRookQueen[g] == BOOL.FALSE && PieceBishopQueen[g] == BOOL.TRUE && (h = "b"), b += h - } - return b -} - -function PrintMoveList() { - var a, b, c = 1; - for (console.log("MoveList:"), a = GameBoard.moveListStart[GameBoard.ply]; a < GameBoard.moveListStart[GameBoard.ply + 1]; ++a) b = GameBoard.moveList[a], console.log("IMove:" + c + ":(" + a + "):" + PrMove(b) + " Score:" + GameBoard.moveScores[a]), c++; - console.log("End MoveList") -} - -function ParseMove(a, b) { - GenerateMoves(); - var c = NOMOVE, - d = PIECES.EMPTY, - e = BOOL.FALSE; - for (index = GameBoard.moveListStart[GameBoard.ply]; index < GameBoard.moveListStart[GameBoard.ply + 1]; ++index) - if (c = GameBoard.moveList[index], FROMSQ(c) == a && TOSQ(c) == b) { - if (d = PROMOTED(c), d != PIECES.EMPTY) { - if (d == PIECES.wQ && GameBoard.side == COLOURS.WHITE || d == PIECES.bQ && GameBoard.side == COLOURS.BLACK) { - e = BOOL.TRUE; - break - } - continue - } - e = BOOL.TRUE; - break - } return e == BOOL.FALSE ? NOMOVE : MakeMove(c) == BOOL.FALSE ? NOMOVE : (TakeMove(), c) -} - -function PCEINDEX(a, b) { - return 10 * a + b -} -var GameBoard = { - pieces: Array(BRD_SQ_NUM), - side: COLOURS.WHITE, - fiftyMove: 0, - hisPly: 0, - history: [], - ply: 0, - enPas: 0, - castlePerm: 0, - material: [, , ], - pceNum: Array(13), - pList: Array(140), - posKey: 0, - moveList: Array(MAXDEPTH * MAXPOSITIONMOVES), - moveScores: Array(MAXDEPTH * MAXPOSITIONMOVES), - moveListStart: Array(MAXDEPTH), - PvTable: [], - PvArray: Array(MAXDEPTH), - searchHistory: Array(14 * BRD_SQ_NUM), - searchKillers: Array(3 * MAXDEPTH) -}; - -function CheckBoard() { - var a, b, c, d, e = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - f = [0, 0]; - for (b = PIECES.wP; b <= PIECES.bK; ++b) - for (c = 0; c < GameBoard.pceNum[b]; ++c) - if (d = GameBoard.pList[PCEINDEX(b, c)], GameBoard.pieces[d] != b) return console.log("Error Pce Lists"), BOOL.FALSE; - for (a = 0; 64 > a; ++a) d = SQ120(a), b = GameBoard.pieces[d], e[b]++, f[PieceCol[b]] += PieceVal[b]; - for (b = PIECES.wP; b <= PIECES.bK; ++b) - if (e[b] != GameBoard.pceNum[b]) return console.log("Error t_pceNum"), BOOL.FALSE; - return f[COLOURS.WHITE] != GameBoard.material[COLOURS.WHITE] || f[COLOURS.BLACK] != GameBoard.material[COLOURS.BLACK] ? (console.log("Error t_material"), BOOL.FALSE) : GameBoard.side != COLOURS.WHITE && GameBoard.side != COLOURS.BLACK ? (console.log("Error GameBoard.side"), BOOL.FALSE) : GeneratePosKey() == GameBoard.posKey ? BOOL.TRUE : (console.log("Error GameBoard.posKey"), BOOL.FALSE) -} - -function PrintBoard() { - var a, b, c, d; - for (console.log("\nGame Board:\n"), c = RANKS.RANK_8; c >= RANKS.RANK_1; c--) { - var e = RankChar[c] + " "; - for (b = FILES.FILE_A; b <= FILES.FILE_H; b++) a = FR2SQ(b, c), d = GameBoard.pieces[a], e += " " + PceChar[d] + " "; - console.log(e) - } - console.log(""); - var e = " "; - for (b = FILES.FILE_A; b <= FILES.FILE_H; b++) e += " " + FileChar[b] + " "; - console.log(e), console.log("side:" + SideChar[GameBoard.side]), console.log("enPas:" + GameBoard.enPas), e = "", GameBoard.castlePerm & CASTLEBIT.WKCA && (e += "K"), GameBoard.castlePerm & CASTLEBIT.WQCA && (e += "Q"), GameBoard.castlePerm & CASTLEBIT.BKCA && (e += "k"), GameBoard.castlePerm & CASTLEBIT.BQCA && (e += "q"), console.log("castle:" + e), console.log("key:" + GameBoard.posKey.toString(16)) -} - -function GeneratePosKey() { - var a = 0, - b = 0, - c = PIECES.EMPTY; - for (a = 0; a < BRD_SQ_NUM; ++a) c = GameBoard.pieces[a], c != PIECES.EMPTY && c != SQUARES.OFFBOARD && (b ^= PieceKeys[120 * c + a]); - return GameBoard.side == COLOURS.WHITE && (b ^= SideKey), GameBoard.enPas != SQUARES.NO_SQ && (b ^= PieceKeys[GameBoard.enPas]), b ^= CastleKeys[GameBoard.castlePerm], b -} - -function PrintPieceLists() { - var a, b; - for (a = PIECES.wP; a <= PIECES.bK; ++a) - for (b = 0; b < GameBoard.pceNum[a]; ++b) console.log("Piece " + PceChar[a] + " on " + PrSq(GameBoard.pList[PCEINDEX(a, b)])) -} - -function UpdateListsMaterial() { - var a, b, c, d; - for (c = 0; c < 1680; ++c) GameBoard.pList[c] = PIECES.EMPTY; - for (c = 0; 2 > c; ++c) GameBoard.material[c] = 0; - for (c = 0; 13 > c; ++c) GameBoard.pceNum[c] = 0; - for (c = 0; 64 > c; ++c) b = SQ120(c), a = GameBoard.pieces[b], a != PIECES.EMPTY && (d = PieceCol[a], GameBoard.material[d] += PieceVal[a], GameBoard.pList[PCEINDEX(a, GameBoard.pceNum[a])] = b, GameBoard.pceNum[a]++) -} - -function ResetBoard() { - var a = 0; - for (a = 0; a < BRD_SQ_NUM; ++a) GameBoard.pieces[a] = SQUARES.OFFBOARD; - for (a = 0; 64 > a; ++a) GameBoard.pieces[SQ120(a)] = PIECES.EMPTY; - GameBoard.side = COLOURS.BOTH, GameBoard.enPas = SQUARES.NO_SQ, GameBoard.fiftyMove = 0, GameBoard.ply = 0, GameBoard.hisPly = 0, GameBoard.castlePerm = 0, GameBoard.posKey = 0, GameBoard.moveListStart[GameBoard.ply] = 0 -} - -function ParseFen(a) { - ResetBoard(); - for (var b = RANKS.RANK_8, c = FILES.FILE_A, d = 0, e = 0, f = 0, g = 0, h = 0; b >= RANKS.RANK_1 && h < a.length;) { - switch (e = 1, a[h]) { - case "p": - d = PIECES.bP; - break; - case "r": - d = PIECES.bR; - break; - case "n": - d = PIECES.bN; - break; - case "b": - d = PIECES.bB; - break; - case "k": - d = PIECES.bK; - break; - case "q": - d = PIECES.bQ; - break; - case "P": - d = PIECES.wP; - break; - case "R": - d = PIECES.wR; - break; - case "N": - d = PIECES.wN; - break; - case "B": - d = PIECES.wB; - break; - case "K": - d = PIECES.wK; - break; - case "Q": - d = PIECES.wQ; - break; - case "1": - case "2": - case "3": - case "4": - case "5": - case "6": - case "7": - case "8": - d = PIECES.EMPTY, e = a[h].charCodeAt() - 48; - break; - case "/": - case " ": - b--, c = FILES.FILE_A, h++; - continue; - default: - return void console.log("FEN error"); - } - for (f = 0; f < e; f++) g = FR2SQ(c, b), GameBoard.pieces[g] = d, c++; - h++ - } - for (GameBoard.side = "w" == a[h] ? COLOURS.WHITE : COLOURS.BLACK, h += 2, f = 0; 4 > f && !(" " == a[h]); f++) { - switch (a[h]) { - case "K": - GameBoard.castlePerm |= CASTLEBIT.WKCA; - break; - case "Q": - GameBoard.castlePerm |= CASTLEBIT.WQCA; - break; - case "k": - GameBoard.castlePerm |= CASTLEBIT.BKCA; - break; - case "q": - GameBoard.castlePerm |= CASTLEBIT.BQCA; - break; - default: - } - h++ - } - h++, "-" != a[h] && (c = a[h].charCodeAt() - 97, b = a[h + 1].charCodeAt() - 49, console.log("fen[fenCnt]:" + a[h] + " File:" + c + " Rank:" + b), GameBoard.enPas = FR2SQ(c, b)), GameBoard.posKey = GeneratePosKey(), UpdateListsMaterial() -} - -function PrintSqAttacked() { - var a, b, c, d; - for (console.log("\nAttacked:\n"), c = RANKS.RANK_8; c >= RANKS.RANK_1; c--) { - var e = c + 1 + " "; - for (b = FILES.FILE_A; b <= FILES.FILE_H; b++) a = FR2SQ(b, c), d = SqAttacked(a, 1 ^ GameBoard.side) == BOOL.TRUE ? "X" : "-", e += " " + d + " "; - console.log(e) - } - console.log("") -} - -function SqAttacked(a, b) { - var c, d, e; - if (b == COLOURS.WHITE) { - if (GameBoard.pieces[a - 11] == PIECES.wP || GameBoard.pieces[a - 9] == PIECES.wP) return BOOL.TRUE; - } else if (GameBoard.pieces[a + 11] == PIECES.bP || GameBoard.pieces[a + 9] == PIECES.bP) return BOOL.TRUE; - for (e = 0; 8 > e; e++) - if (c = GameBoard.pieces[a + KnDir[e]], c != SQUARES.OFFBOARD && PieceCol[c] == b && PieceKnight[c] == BOOL.TRUE) return BOOL.TRUE; - for (e = 0; 4 > e; ++e) - for (dir = RkDir[e], d = a + dir, c = GameBoard.pieces[d]; c != SQUARES.OFFBOARD;) { - if (c != PIECES.EMPTY) { - if (PieceRookQueen[c] == BOOL.TRUE && PieceCol[c] == b) return BOOL.TRUE; - break - } - d += dir, c = GameBoard.pieces[d] - } - for (e = 0; 4 > e; ++e) - for (dir = BiDir[e], d = a + dir, c = GameBoard.pieces[d]; c != SQUARES.OFFBOARD;) { - if (c != PIECES.EMPTY) { - if (PieceBishopQueen[c] == BOOL.TRUE && PieceCol[c] == b) return BOOL.TRUE; - break - } - d += dir, c = GameBoard.pieces[d] - } - for (e = 0; 8 > e; e++) - if (c = GameBoard.pieces[a + KiDir[e]], c != SQUARES.OFFBOARD && PieceCol[c] == b && PieceKing[c] == BOOL.TRUE) return BOOL.TRUE; - return BOOL.FALSE -} -var MvvLvaValue = [0, 100, 200, 300, 400, 500, 600, 100, 200, 300, 400, 500, 600], - MvvLvaScores = Array(196); - -function InitMvvLva() { - var a, b; - for (a = PIECES.wP; a <= PIECES.bK; ++a) - for (b = PIECES.wP; b <= PIECES.bK; ++b) MvvLvaScores[14 * b + a] = MvvLvaValue[b] + 6 - MvvLvaValue[a] / 100 -} - -function MoveExists(a) { - GenerateMoves(); - var b, c = NOMOVE; - for (b = GameBoard.moveListStart[GameBoard.ply]; b < GameBoard.moveListStart[GameBoard.ply + 1]; ++b) - if ((c = GameBoard.moveList[b], MakeMove(c) != BOOL.FALSE) && (TakeMove(), a == c)) return BOOL.TRUE; - return BOOL.FALSE -} - -function MOVE(a, b, c, d, e) { - return a | b << 7 | c << 14 | d << 20 | e -} - -function AddCaptureMove(a) { - GameBoard.moveList[GameBoard.moveListStart[GameBoard.ply + 1]] = a, GameBoard.moveScores[GameBoard.moveListStart[GameBoard.ply + 1]++] = MvvLvaScores[14 * CAPTURED(a) + GameBoard.pieces[FROMSQ(a)]] + 1e6 -} - -function AddQuietMove(a) { - GameBoard.moveList[GameBoard.moveListStart[GameBoard.ply + 1]] = a, GameBoard.moveScores[GameBoard.moveListStart[GameBoard.ply + 1]] = 0, GameBoard.moveScores[GameBoard.moveListStart[GameBoard.ply + 1]] = a == GameBoard.searchKillers[GameBoard.ply] ? 9e5 : a == GameBoard.searchKillers[GameBoard.ply + MAXDEPTH] ? 8e5 : GameBoard.searchHistory[GameBoard.pieces[FROMSQ(a)] * BRD_SQ_NUM + TOSQ(a)], GameBoard.moveListStart[GameBoard.ply + 1]++ -} - -function AddEnPassantMove(a) { - GameBoard.moveList[GameBoard.moveListStart[GameBoard.ply + 1]] = a, GameBoard.moveScores[GameBoard.moveListStart[GameBoard.ply + 1]++] = 1000105 -} - -function AddWhitePawnCaptureMove(a, b, c) { - RanksBrd[a] == RANKS.RANK_7 ? (AddCaptureMove(MOVE(a, b, c, PIECES.wQ, 0)), AddCaptureMove(MOVE(a, b, c, PIECES.wR, 0)), AddCaptureMove(MOVE(a, b, c, PIECES.wB, 0)), AddCaptureMove(MOVE(a, b, c, PIECES.wN, 0))) : AddCaptureMove(MOVE(a, b, c, PIECES.EMPTY, 0)) -} - -function AddBlackPawnCaptureMove(a, b, c) { - RanksBrd[a] == RANKS.RANK_2 ? (AddCaptureMove(MOVE(a, b, c, PIECES.bQ, 0)), AddCaptureMove(MOVE(a, b, c, PIECES.bR, 0)), AddCaptureMove(MOVE(a, b, c, PIECES.bB, 0)), AddCaptureMove(MOVE(a, b, c, PIECES.bN, 0))) : AddCaptureMove(MOVE(a, b, c, PIECES.EMPTY, 0)) -} - -function AddWhitePawnQuietMove(a, b) { - RanksBrd[a] == RANKS.RANK_7 ? (AddQuietMove(MOVE(a, b, PIECES.EMPTY, PIECES.wQ, 0)), AddQuietMove(MOVE(a, b, PIECES.EMPTY, PIECES.wR, 0)), AddQuietMove(MOVE(a, b, PIECES.EMPTY, PIECES.wB, 0)), AddQuietMove(MOVE(a, b, PIECES.EMPTY, PIECES.wN, 0))) : AddQuietMove(MOVE(a, b, PIECES.EMPTY, PIECES.EMPTY, 0)) -} - -function AddBlackPawnQuietMove(a, b) { - RanksBrd[a] == RANKS.RANK_2 ? (AddQuietMove(MOVE(a, b, PIECES.EMPTY, PIECES.bQ, 0)), AddQuietMove(MOVE(a, b, PIECES.EMPTY, PIECES.bR, 0)), AddQuietMove(MOVE(a, b, PIECES.EMPTY, PIECES.bB, 0)), AddQuietMove(MOVE(a, b, PIECES.EMPTY, PIECES.bN, 0))) : AddQuietMove(MOVE(a, b, PIECES.EMPTY, PIECES.EMPTY, 0)) -} - -function GenerateMoves() { - GameBoard.moveListStart[GameBoard.ply + 1] = GameBoard.moveListStart[GameBoard.ply]; - var a, b, c, d, e, f, g; - if (GameBoard.side == COLOURS.WHITE) { - for (a = PIECES.wP, b = 0; b < GameBoard.pceNum[a]; ++b) c = GameBoard.pList[PCEINDEX(a, b)], GameBoard.pieces[c + 10] == PIECES.EMPTY && (AddWhitePawnQuietMove(c, c + 10), RanksBrd[c] == RANKS.RANK_2 && GameBoard.pieces[c + 20] == PIECES.EMPTY && AddQuietMove(MOVE(c, c + 20, PIECES.EMPTY, PIECES.EMPTY, MFLAGPS))), SQOFFBOARD(c + 9) == BOOL.FALSE && PieceCol[GameBoard.pieces[c + 9]] == COLOURS.BLACK && AddWhitePawnCaptureMove(c, c + 9, GameBoard.pieces[c + 9]), SQOFFBOARD(c + 11) == BOOL.FALSE && PieceCol[GameBoard.pieces[c + 11]] == COLOURS.BLACK && AddWhitePawnCaptureMove(c, c + 11, GameBoard.pieces[c + 11]), GameBoard.enPas != SQUARES.NO_SQ && (c + 9 == GameBoard.enPas && AddEnPassantMove(MOVE(c, c + 9, PIECES.EMPTY, PIECES.EMPTY, MFLAGEP)), c + 11 == GameBoard.enPas && AddEnPassantMove(MOVE(c, c + 11, PIECES.EMPTY, PIECES.EMPTY, MFLAGEP))); - GameBoard.castlePerm & CASTLEBIT.WKCA && GameBoard.pieces[SQUARES.F1] == PIECES.EMPTY && GameBoard.pieces[SQUARES.G1] == PIECES.EMPTY && SqAttacked(SQUARES.F1, COLOURS.BLACK) == BOOL.FALSE && SqAttacked(SQUARES.E1, COLOURS.BLACK) == BOOL.FALSE && AddQuietMove(MOVE(SQUARES.E1, SQUARES.G1, PIECES.EMPTY, PIECES.EMPTY, MFLAGCA)), GameBoard.castlePerm & CASTLEBIT.WQCA && GameBoard.pieces[SQUARES.D1] == PIECES.EMPTY && GameBoard.pieces[SQUARES.C1] == PIECES.EMPTY && GameBoard.pieces[SQUARES.B1] == PIECES.EMPTY && SqAttacked(SQUARES.D1, COLOURS.BLACK) == BOOL.FALSE && SqAttacked(SQUARES.E1, COLOURS.BLACK) == BOOL.FALSE && AddQuietMove(MOVE(SQUARES.E1, SQUARES.C1, PIECES.EMPTY, PIECES.EMPTY, MFLAGCA)) - } else { - for (a = PIECES.bP, b = 0; b < GameBoard.pceNum[a]; ++b) c = GameBoard.pList[PCEINDEX(a, b)], GameBoard.pieces[c - 10] == PIECES.EMPTY && (AddBlackPawnQuietMove(c, c - 10), RanksBrd[c] == RANKS.RANK_7 && GameBoard.pieces[c - 20] == PIECES.EMPTY && AddQuietMove(MOVE(c, c - 20, PIECES.EMPTY, PIECES.EMPTY, MFLAGPS))), SQOFFBOARD(c - 9) == BOOL.FALSE && PieceCol[GameBoard.pieces[c - 9]] == COLOURS.WHITE && AddBlackPawnCaptureMove(c, c - 9, GameBoard.pieces[c - 9]), SQOFFBOARD(c - 11) == BOOL.FALSE && PieceCol[GameBoard.pieces[c - 11]] == COLOURS.WHITE && AddBlackPawnCaptureMove(c, c - 11, GameBoard.pieces[c - 11]), GameBoard.enPas != SQUARES.NO_SQ && (c - 9 == GameBoard.enPas && AddEnPassantMove(MOVE(c, c - 9, PIECES.EMPTY, PIECES.EMPTY, MFLAGEP)), c - 11 == GameBoard.enPas && AddEnPassantMove(MOVE(c, c - 11, PIECES.EMPTY, PIECES.EMPTY, MFLAGEP))); - GameBoard.castlePerm & CASTLEBIT.BKCA && GameBoard.pieces[SQUARES.F8] == PIECES.EMPTY && GameBoard.pieces[SQUARES.G8] == PIECES.EMPTY && SqAttacked(SQUARES.F8, COLOURS.WHITE) == BOOL.FALSE && SqAttacked(SQUARES.E8, COLOURS.WHITE) == BOOL.FALSE && AddQuietMove(MOVE(SQUARES.E8, SQUARES.G8, PIECES.EMPTY, PIECES.EMPTY, MFLAGCA)), GameBoard.castlePerm & CASTLEBIT.BQCA && GameBoard.pieces[SQUARES.D8] == PIECES.EMPTY && GameBoard.pieces[SQUARES.C8] == PIECES.EMPTY && GameBoard.pieces[SQUARES.B8] == PIECES.EMPTY && SqAttacked(SQUARES.D8, COLOURS.WHITE) == BOOL.FALSE && SqAttacked(SQUARES.E8, COLOURS.WHITE) == BOOL.FALSE && AddQuietMove(MOVE(SQUARES.E8, SQUARES.C8, PIECES.EMPTY, PIECES.EMPTY, MFLAGCA)) - } - for (d = LoopNonSlideIndex[GameBoard.side], e = LoopNonSlidePce[d++]; 0 != e;) { - for (b = 0; b < GameBoard.pceNum[e]; ++b) - for (c = GameBoard.pList[PCEINDEX(e, b)], index = 0; index < DirNum[e]; index++)(g = PceDir[e][index], f = c + g, SQOFFBOARD(f) != BOOL.TRUE) && (GameBoard.pieces[f] == PIECES.EMPTY ? AddQuietMove(MOVE(c, f, PIECES.EMPTY, PIECES.EMPTY, 0)) : PieceCol[GameBoard.pieces[f]] != GameBoard.side && AddCaptureMove(MOVE(c, f, GameBoard.pieces[f], PIECES.EMPTY, 0))); - e = LoopNonSlidePce[d++] - } - for (d = LoopSlideIndex[GameBoard.side], e = LoopSlidePce[d++]; 0 != e;) { - for (b = 0; b < GameBoard.pceNum[e]; ++b) - for (c = GameBoard.pList[PCEINDEX(e, b)], index = 0; index < DirNum[e]; index++) - for (g = PceDir[e][index], f = c + g; SQOFFBOARD(f) == BOOL.FALSE;) { - if (GameBoard.pieces[f] != PIECES.EMPTY) { - PieceCol[GameBoard.pieces[f]] != GameBoard.side && AddCaptureMove(MOVE(c, f, GameBoard.pieces[f], PIECES.EMPTY, 0)); - break - } - AddQuietMove(MOVE(c, f, PIECES.EMPTY, PIECES.EMPTY, 0)), f += g - } - e = LoopSlidePce[d++] - } -} - -function GenerateCaptures() { - GameBoard.moveListStart[GameBoard.ply + 1] = GameBoard.moveListStart[GameBoard.ply]; - var a, b, c, d, e, f, g; - if (GameBoard.side == COLOURS.WHITE) - for (a = PIECES.wP, b = 0; b < GameBoard.pceNum[a]; ++b) c = GameBoard.pList[PCEINDEX(a, b)], SQOFFBOARD(c + 9) == BOOL.FALSE && PieceCol[GameBoard.pieces[c + 9]] == COLOURS.BLACK && AddWhitePawnCaptureMove(c, c + 9, GameBoard.pieces[c + 9]), SQOFFBOARD(c + 11) == BOOL.FALSE && PieceCol[GameBoard.pieces[c + 11]] == COLOURS.BLACK && AddWhitePawnCaptureMove(c, c + 11, GameBoard.pieces[c + 11]), GameBoard.enPas != SQUARES.NO_SQ && (c + 9 == GameBoard.enPas && AddEnPassantMove(MOVE(c, c + 9, PIECES.EMPTY, PIECES.EMPTY, MFLAGEP)), c + 11 == GameBoard.enPas && AddEnPassantMove(MOVE(c, c + 11, PIECES.EMPTY, PIECES.EMPTY, MFLAGEP))); - else - for (a = PIECES.bP, b = 0; b < GameBoard.pceNum[a]; ++b) c = GameBoard.pList[PCEINDEX(a, b)], SQOFFBOARD(c - 9) == BOOL.FALSE && PieceCol[GameBoard.pieces[c - 9]] == COLOURS.WHITE && AddBlackPawnCaptureMove(c, c - 9, GameBoard.pieces[c - 9]), SQOFFBOARD(c - 11) == BOOL.FALSE && PieceCol[GameBoard.pieces[c - 11]] == COLOURS.WHITE && AddBlackPawnCaptureMove(c, c - 11, GameBoard.pieces[c - 11]), GameBoard.enPas != SQUARES.NO_SQ && (c - 9 == GameBoard.enPas && AddEnPassantMove(MOVE(c, c - 9, PIECES.EMPTY, PIECES.EMPTY, MFLAGEP)), c - 11 == GameBoard.enPas && AddEnPassantMove(MOVE(c, c - 11, PIECES.EMPTY, PIECES.EMPTY, MFLAGEP))); - for (d = LoopNonSlideIndex[GameBoard.side], e = LoopNonSlidePce[d++]; 0 != e;) { - for (b = 0; b < GameBoard.pceNum[e]; ++b) - for (c = GameBoard.pList[PCEINDEX(e, b)], index = 0; index < DirNum[e]; index++)(g = PceDir[e][index], f = c + g, SQOFFBOARD(f) != BOOL.TRUE) && GameBoard.pieces[f] != PIECES.EMPTY && PieceCol[GameBoard.pieces[f]] != GameBoard.side && AddCaptureMove(MOVE(c, f, GameBoard.pieces[f], PIECES.EMPTY, 0)); - e = LoopNonSlidePce[d++] - } - for (d = LoopSlideIndex[GameBoard.side], e = LoopSlidePce[d++]; 0 != e;) { - for (b = 0; b < GameBoard.pceNum[e]; ++b) - for (c = GameBoard.pList[PCEINDEX(e, b)], index = 0; index < DirNum[e]; index++) - for (g = PceDir[e][index], f = c + g; SQOFFBOARD(f) == BOOL.FALSE;) { - if (GameBoard.pieces[f] != PIECES.EMPTY) { - PieceCol[GameBoard.pieces[f]] != GameBoard.side && AddCaptureMove(MOVE(c, f, GameBoard.pieces[f], PIECES.EMPTY, 0)); - break - } - f += g - } - e = LoopSlidePce[d++] - } -} - -function ClearPiece(a) { - var b, c = GameBoard.pieces[a], - d = PieceCol[c], - e = -1; - for (HASH_PCE(c, a), GameBoard.pieces[a] = PIECES.EMPTY, GameBoard.material[d] -= PieceVal[c], b = 0; b < GameBoard.pceNum[c]; ++b) - if (GameBoard.pList[PCEINDEX(c, b)] == a) { - e = b; - break - } GameBoard.pceNum[c]--, GameBoard.pList[PCEINDEX(c, e)] = GameBoard.pList[PCEINDEX(c, GameBoard.pceNum[c])] -} - -function AddPiece(a, b) { - var c = PieceCol[b]; - HASH_PCE(b, a), GameBoard.pieces[a] = b, GameBoard.material[c] += PieceVal[b], GameBoard.pList[PCEINDEX(b, GameBoard.pceNum[b])] = a, GameBoard.pceNum[b]++ -} - -function MovePiece(a, b) { - var c = 0, - d = GameBoard.pieces[a]; - for (HASH_PCE(d, a), GameBoard.pieces[a] = PIECES.EMPTY, HASH_PCE(d, b), GameBoard.pieces[b] = d, c = 0; c < GameBoard.pceNum[d]; ++c) - if (GameBoard.pList[PCEINDEX(d, c)] == a) { - GameBoard.pList[PCEINDEX(d, c)] = b; - break - } -} - -function MakeMove(a) { - var b = FROMSQ(a), - c = TOSQ(a), - d = GameBoard.side; - if (GameBoard.history[GameBoard.hisPly].posKey = GameBoard.posKey, 0 != (a & MFLAGEP)) d == COLOURS.WHITE ? ClearPiece(c - 10) : ClearPiece(c + 10); - else if (0 != (a & MFLAGCA)) switch (c) { - case SQUARES.C1: - MovePiece(SQUARES.A1, SQUARES.D1); - break; - case SQUARES.C8: - MovePiece(SQUARES.A8, SQUARES.D8); - break; - case SQUARES.G1: - MovePiece(SQUARES.H1, SQUARES.F1); - break; - case SQUARES.G8: - MovePiece(SQUARES.H8, SQUARES.F8); - break; - default: - } - GameBoard.enPas != SQUARES.NO_SQ && HASH_EP(), HASH_CA(), GameBoard.history[GameBoard.hisPly].move = a, GameBoard.history[GameBoard.hisPly].fiftyMove = GameBoard.fiftyMove, GameBoard.history[GameBoard.hisPly].enPas = GameBoard.enPas, GameBoard.history[GameBoard.hisPly].castlePerm = GameBoard.castlePerm, GameBoard.castlePerm &= CastlePerm[b], GameBoard.castlePerm &= CastlePerm[c], GameBoard.enPas = SQUARES.NO_SQ, HASH_CA(); - var e = CAPTURED(a); - GameBoard.fiftyMove++, e != PIECES.EMPTY && (ClearPiece(c), GameBoard.fiftyMove = 0), GameBoard.hisPly++, GameBoard.ply++, PiecePawn[GameBoard.pieces[b]] == BOOL.TRUE && (GameBoard.fiftyMove = 0, 0 != (a & MFLAGPS) && (GameBoard.enPas = d == COLOURS.WHITE ? b + 10 : b - 10, HASH_EP())), MovePiece(b, c); - var f = PROMOTED(a); - return f != PIECES.EMPTY && (ClearPiece(c), AddPiece(c, f)), GameBoard.side ^= 1, HASH_SIDE(), SqAttacked(GameBoard.pList[PCEINDEX(Kings[d], 0)], GameBoard.side) ? (TakeMove(), BOOL.FALSE) : BOOL.TRUE -} - -function TakeMove() { - GameBoard.hisPly--, GameBoard.ply--; - var a = GameBoard.history[GameBoard.hisPly].move, - b = FROMSQ(a), - c = TOSQ(a); - if (GameBoard.enPas != SQUARES.NO_SQ && HASH_EP(), HASH_CA(), GameBoard.castlePerm = GameBoard.history[GameBoard.hisPly].castlePerm, GameBoard.fiftyMove = GameBoard.history[GameBoard.hisPly].fiftyMove, GameBoard.enPas = GameBoard.history[GameBoard.hisPly].enPas, GameBoard.enPas != SQUARES.NO_SQ && HASH_EP(), HASH_CA(), GameBoard.side ^= 1, HASH_SIDE(), 0 != (MFLAGEP & a)) GameBoard.side == COLOURS.WHITE ? AddPiece(c - 10, PIECES.bP) : AddPiece(c + 10, PIECES.wP); - else if (0 != (MFLAGCA & a)) switch (c) { - case SQUARES.C1: - MovePiece(SQUARES.D1, SQUARES.A1); - break; - case SQUARES.C8: - MovePiece(SQUARES.D8, SQUARES.A8); - break; - case SQUARES.G1: - MovePiece(SQUARES.F1, SQUARES.H1); - break; - case SQUARES.G8: - MovePiece(SQUARES.F8, SQUARES.H8); - break; - default: - } - MovePiece(c, b); - var d = CAPTURED(a); - d != PIECES.EMPTY && AddPiece(c, d), PROMOTED(a) != PIECES.EMPTY && (ClearPiece(b), AddPiece(b, PieceCol[PROMOTED(a)] == COLOURS.WHITE ? PIECES.wP : PIECES.bP)) -} -var PawnTable = [0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, -10, -10, 0, 10, 10, 5, 0, 0, 5, 5, 0, 0, 5, 0, 0, 10, 20, 20, 10, 0, 0, 5, 5, 5, 10, 10, 5, 5, 5, 10, 10, 10, 20, 20, 10, 10, 10, 20, 20, 20, 30, 30, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0], - KnightTable = [0, -10, 0, 0, 0, 0, -10, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 10, 10, 10, 10, 0, 0, 0, 0, 10, 20, 20, 10, 5, 0, 5, 10, 15, 20, 20, 15, 10, 5, 5, 10, 10, 20, 20, 10, 10, 5, 0, 0, 5, 10, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - BishopTable = [0, 0, -10, 0, 0, -10, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 10, 15, 15, 10, 0, 0, 0, 10, 15, 20, 20, 15, 10, 0, 0, 10, 15, 20, 20, 15, 10, 0, 0, 0, 10, 15, 15, 10, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - RookTable = [0, 0, 5, 10, 10, 5, 0, 0, 0, 0, 5, 10, 10, 5, 0, 0, 0, 0, 5, 10, 10, 5, 0, 0, 0, 0, 5, 10, 10, 5, 0, 0, 0, 0, 5, 10, 10, 5, 0, 0, 0, 0, 5, 10, 10, 5, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 5, 10, 10, 5, 0, 0], - BishopPair = 40; - -function EvalPosition() { - var a, b, c, d = GameBoard.material[COLOURS.WHITE] - GameBoard.material[COLOURS.BLACK]; - for (a = PIECES.wP, c = 0; c < GameBoard.pceNum[a]; ++c) b = GameBoard.pList[PCEINDEX(a, c)], d += PawnTable[SQ64(b)]; - for (a = PIECES.bP, c = 0; c < GameBoard.pceNum[a]; ++c) b = GameBoard.pList[PCEINDEX(a, c)], d -= PawnTable[MIRROR64(SQ64(b))]; - for (a = PIECES.wN, c = 0; c < GameBoard.pceNum[a]; ++c) b = GameBoard.pList[PCEINDEX(a, c)], d += KnightTable[SQ64(b)]; - for (a = PIECES.bN, c = 0; c < GameBoard.pceNum[a]; ++c) b = GameBoard.pList[PCEINDEX(a, c)], d -= KnightTable[MIRROR64(SQ64(b))]; - for (a = PIECES.wB, c = 0; c < GameBoard.pceNum[a]; ++c) b = GameBoard.pList[PCEINDEX(a, c)], d += BishopTable[SQ64(b)]; - for (a = PIECES.bB, c = 0; c < GameBoard.pceNum[a]; ++c) b = GameBoard.pList[PCEINDEX(a, c)], d -= BishopTable[MIRROR64(SQ64(b))]; - for (a = PIECES.wR, c = 0; c < GameBoard.pceNum[a]; ++c) b = GameBoard.pList[PCEINDEX(a, c)], d += RookTable[SQ64(b)]; - for (a = PIECES.bR, c = 0; c < GameBoard.pceNum[a]; ++c) b = GameBoard.pList[PCEINDEX(a, c)], d -= RookTable[MIRROR64(SQ64(b))]; - for (a = PIECES.wQ, c = 0; c < GameBoard.pceNum[a]; ++c) b = GameBoard.pList[PCEINDEX(a, c)], d += RookTable[SQ64(b)]; - for (a = PIECES.bQ, c = 0; c < GameBoard.pceNum[a]; ++c) b = GameBoard.pList[PCEINDEX(a, c)], d -= RookTable[MIRROR64(SQ64(b))]; - return 2 <= GameBoard.pceNum[PIECES.wB] && (d += BishopPair), 2 <= GameBoard.pceNum[PIECES.bB] && (d -= BishopPair), GameBoard.side == COLOURS.WHITE ? d : -d -} - -function GetPvLine(a) { - for (var b = ProbePvTable(), c = 0; b != NOMOVE && c < a && MoveExists(b) == BOOL.TRUE;) { - MakeMove(b), GameBoard.PvArray[c++] = b; - b = ProbePvTable() - } - for (; 0 < GameBoard.ply;) TakeMove(); - return c -} - -function ProbePvTable() { - var a = GameBoard.posKey % PVENTRIES; - return GameBoard.PvTable[a].posKey == GameBoard.posKey ? GameBoard.PvTable[a].move : NOMOVE -} - -function StorePvMove(a) { - var b = GameBoard.posKey % PVENTRIES; - GameBoard.PvTable[b].posKey = GameBoard.posKey, GameBoard.PvTable[b].move = a -} -var SearchController = {}; -SearchController.nodes, SearchController.fh, SearchController.fhf, SearchController.depth, SearchController.time, SearchController.start, SearchController.stop, SearchController.best, SearchController.thinking; - -function PickNextMove(a) { - var b = 0, - c = -1, - d = a; - for (b = a; b < GameBoard.moveListStart[GameBoard.ply + 1]; ++b) GameBoard.moveScores[b] > c && (c = GameBoard.moveScores[b], d = b); - if (d != a) { - var e = 0; - e = GameBoard.moveScores[a], GameBoard.moveScores[a] = GameBoard.moveScores[d], GameBoard.moveScores[d] = e, e = GameBoard.moveList[a], GameBoard.moveList[a] = GameBoard.moveList[d], GameBoard.moveList[d] = e - } -} - -function ClearPvTable() { - for (index = 0; index < PVENTRIES; index++) GameBoard.PvTable[index].move = NOMOVE, GameBoard.PvTable[index].posKey = 0 -} - -function CheckUp() { - $.now() - SearchController.start > SearchController.time && (SearchController.stop = BOOL.TRUE) -} - -function IsRepetition() { - var a = 0; - for (a = GameBoard.hisPly - GameBoard.fiftyMove; a < GameBoard.hisPly - 1; ++a) - if (GameBoard.posKey == GameBoard.history[a].posKey) return BOOL.TRUE; - return BOOL.FALSE -} - -function Quiescence(a, b) { - if (0 == (2047 & SearchController.nodes) && CheckUp(), SearchController.nodes++, (IsRepetition() || 100 <= GameBoard.fiftyMove) && 0 != GameBoard.ply) return 0; - if (GameBoard.ply > MAXDEPTH - 1) return EvalPosition(); - var c = EvalPosition(); - if (c >= b) return b; - c > a && (a = c), GenerateCaptures(); - var d = 0, - e = 0, - f = a, - g = NOMOVE, - h = NOMOVE; - for (d = GameBoard.moveListStart[GameBoard.ply]; d < GameBoard.moveListStart[GameBoard.ply + 1]; ++d) - if (PickNextMove(d), h = GameBoard.moveList[d], MakeMove(h) != BOOL.FALSE) { - if (e++, c = -Quiescence(-b, -a), TakeMove(), SearchController.stop == BOOL.TRUE) return 0; - if (c > a) { - if (c >= b) return 1 == e && SearchController.fhf++, SearchController.fh++, b; - a = c, g = h - } - } return a != f && StorePvMove(g), a -} - -function AlphaBeta(a, b, c) { - if (0 >= c) return Quiescence(a, b); - if (0 == (2047 & SearchController.nodes) && CheckUp(), SearchController.nodes++, (IsRepetition() || 100 <= GameBoard.fiftyMove) && 0 != GameBoard.ply) return 0; - if (GameBoard.ply > MAXDEPTH - 1) return EvalPosition(); - var d = SqAttacked(GameBoard.pList[PCEINDEX(Kings[GameBoard.side], 0)], 1 ^ GameBoard.side); - d == BOOL.TRUE && c++; - var e = -INFINITE; - GenerateMoves(); - var f = 0, - g = 0, - h = a, - i = NOMOVE, - j = NOMOVE, - k = ProbePvTable(); - if (k != NOMOVE) - for (f = GameBoard.moveListStart[GameBoard.ply]; f < GameBoard.moveListStart[GameBoard.ply + 1]; ++f) - if (GameBoard.moveList[f] == k) { - GameBoard.moveScores[f] = 2e6; - break - } for (f = GameBoard.moveListStart[GameBoard.ply]; f < GameBoard.moveListStart[GameBoard.ply + 1]; ++f) - if (PickNextMove(f), j = GameBoard.moveList[f], MakeMove(j) != BOOL.FALSE) { - if (g++, e = -AlphaBeta(-b, -a, c - 1), TakeMove(), SearchController.stop == BOOL.TRUE) return 0; - if (e > a) { - if (e >= b) return 1 == g && SearchController.fhf++, SearchController.fh++, 0 == (j & MFLAGCAP) && (GameBoard.searchKillers[MAXDEPTH + GameBoard.ply] = GameBoard.searchKillers[GameBoard.ply], GameBoard.searchKillers[GameBoard.ply] = j), b; - 0 == (j & MFLAGCAP) && (GameBoard.searchHistory[GameBoard.pieces[FROMSQ(j)] * BRD_SQ_NUM + TOSQ(j)] += c * c), a = e, i = j - } - } return 0 == g ? d == BOOL.TRUE ? -MATE + GameBoard.ply : 0 : (a != h && StorePvMove(i), a) -} - -function ClearForSearch() { - var a = 0; - for (a = 0; a < 14 * BRD_SQ_NUM; ++a) GameBoard.searchHistory[a] = 0; - for (a = 0; a < 3 * MAXDEPTH; ++a) GameBoard.searchKillers[a] = 0; - ClearPvTable(), GameBoard.ply = 0, SearchController.nodes = 0, SearchController.fh = 0, SearchController.fhf = 0, SearchController.start = $.now(), SearchController.stop = BOOL.FALSE -} - -function SearchPosition() { - var a, b, d, e = NOMOVE, - f = -INFINITE, - g = -INFINITE, - h = 0; - for (ClearForSearch(), h = 1; h <= SearchController.depth && (g = AlphaBeta(-INFINITE, INFINITE, h), SearchController.stop != BOOL.TRUE); ++h) { - for (f = g, e = ProbePvTable(), a = "D:" + h + " Best:" + PrMove(e) + " Score:" + f + " nodes:" + SearchController.nodes, b = GetPvLine(h), a += " Pv:", d = 0; d < b; ++d) a += " " + PrMove(GameBoard.PvArray[d]); - 1 != h && (a += " Ordering:" + (100 * (SearchController.fhf / SearchController.fh)).toFixed(2) + "%"), console.log(a) - } - SearchController.best = e, SearchController.thinking = BOOL.FALSE, UpdateDOMStats(f, h) -} - -function UpdateDOMStats(a, b) { - var c = "Score: " + (a / 100).toFixed(2); - Math.abs(a) > MATE - MAXDEPTH && (c = "Score: Mate In " + (MATE - Math.abs(a) - 1) + " moves"), $("#OrderingOut").text("Ordering: " + (100 * (SearchController.fhf / SearchController.fh)).toFixed(2) + "%"), $("#DepthOut").text("Depth: " + b), $("#ScoreOut").text(c), $("#NodesOut").text("Nodes: " + SearchController.nodes), $("#TimeOut").text("Time: " + (($.now() - SearchController.start) / 1e3).toFixed(1) + "s"), $("#BestOut").text("BestMove: " + PrMove(SearchController.best)) -} -var perft_leafNodes; - -function Perft(a) { - if (0 == a) return void perft_leafNodes++; - GenerateMoves(); - var b, c; - for (b = GameBoard.moveListStart[GameBoard.ply]; b < GameBoard.moveListStart[GameBoard.ply + 1]; ++b)(c = GameBoard.moveList[b], MakeMove(c) != BOOL.FALSE) && (Perft(a - 1), TakeMove()) -} - -function PerftTest(a) { - PrintBoard(), console.log("Starting Test To Depth:" + a), perft_leafNodes = 0; - var b, c, d = 0; - for (b = GameBoard.moveListStart[GameBoard.ply]; b < GameBoard.moveListStart[GameBoard.ply + 1]; ++b) - if (c = GameBoard.moveList[b], MakeMove(c) != BOOL.FALSE) { - d++; - var e = perft_leafNodes; - Perft(a - 1), TakeMove(); - var f = perft_leafNodes - e; - console.log("move:" + d + " " + PrMove(c) + " " + f) - } console.log("Test Complete : " + perft_leafNodes + " leaf nodes visited") -} -$("#SetFen").click(function () { - var a = $("#fenIn").val(); - NewGame(a) -}), $("#TakeButton").click(function () { - 0 < GameBoard.hisPly && (TakeMove(), GameBoard.ply = 0, SetInitialBoardPieces()) -}), $("#NewGameButton").click(function () { - NewGame(START_FEN) -}); - -function NewGame(a) { - ParseFen(a), PrintBoard(), SetInitialBoardPieces(), CheckAndSet() -} - -function ClearAllPieces() { - $(".Piece").remove() -} - -function SetInitialBoardPieces() { - var a, b, c; - for (ClearAllPieces(), a = 0; 64 > a; ++a) b = SQ120(a), c = GameBoard.pieces[b], c >= PIECES.wP && c <= PIECES.bK && AddGUIPiece(b, c) -} - -function DeSelectSq(a) { - $(".Square").each(function () { - PieceIsOnSq(a, $(this).position().top, $(this).position().left) == BOOL.TRUE && $(this).removeClass("SqSelected") - }) -} - -function SetSqSelected(a) { - $(".Square").each(function () { - PieceIsOnSq(a, $(this).position().top, $(this).position().left) == BOOL.TRUE && $(this).addClass("SqSelected") - }) -} - -function ClickedSquare(a, b) { - console.log("ClickedSquare() at " + a + "," + b); - var c = $("#Board").position(), - d = Math.floor(c.left), - e = Math.floor(c.top); - a = Math.floor(a), b = Math.floor(b); - var f = Math.floor((a - d) / 60), - g = 7 - Math.floor((b - e) / 60), - h = FR2SQ(f, g); - return console.log("Clicked sq:" + PrSq(h)), SetSqSelected(h), h -} -$(document).on("click", ".Piece", function (a) { - console.log("Piece Click"), UserMove.from == SQUARES.NO_SQ ? UserMove.from = ClickedSquare(a.pageX, a.pageY) : UserMove.to = ClickedSquare(a.pageX, a.pageY), MakeUserMove() -}), $(document).on("click", ".Square", function (a) { - console.log("Square Click"), UserMove.from != SQUARES.NO_SQ && (UserMove.to = ClickedSquare(a.pageX, a.pageY), MakeUserMove()) -}); - -function MakeUserMove() { - if (UserMove.from != SQUARES.NO_SQ && UserMove.to != SQUARES.NO_SQ) { - console.log("User Move:" + PrSq(UserMove.from) + PrSq(UserMove.to)); - var a = ParseMove(UserMove.from, UserMove.to); - a != NOMOVE && (MakeMove(a), PrintBoard(), MoveGUIPiece(a), CheckAndSet(), PreSearch()), DeSelectSq(UserMove.from), DeSelectSq(UserMove.to), UserMove.from = SQUARES.NO_SQ, UserMove.to = SQUARES.NO_SQ - } -} - -function PieceIsOnSq(a, b, c) { - return RanksBrd[a] == 7 - Math.round(b / 60) && FilesBrd[a] == Math.round(c / 60) ? BOOL.TRUE : BOOL.FALSE -} - -function RemoveGUIPiece(a) { - $(".Piece").each(function () { - PieceIsOnSq(a, $(this).position().top, $(this).position().left) == BOOL.TRUE && $(this).remove() - }) -} - -function AddGUIPiece(a, b) { - var c = FilesBrd[a], - d = RanksBrd[a], - e = "images/" + SideChar[PieceCol[b]] + PceChar[b].toUpperCase() + ".png"; - $("#Board").append("") -} - -function MoveGUIPiece(a) { - var b = FROMSQ(a), - c = TOSQ(a); - if (a & MFLAGEP) { - var d; - d = GameBoard.side == COLOURS.BLACK ? c - 10 : c + 10, RemoveGUIPiece(d) - } else CAPTURED(a) && RemoveGUIPiece(c); - var e = FilesBrd[c], - f = RanksBrd[c]; - $(".Piece").each(function () { - PieceIsOnSq(b, $(this).position().top, $(this).position().left) == BOOL.TRUE && ($(this).removeClass(), $(this).addClass("Piece " + ("rank" + (f + 1)) + " " + ("file" + (e + 1)))) - }); - a & MFLAGCA ? c === SQUARES.G1 ? (RemoveGUIPiece(SQUARES.H1), AddGUIPiece(SQUARES.F1, PIECES.wR)) : c === SQUARES.C1 ? (RemoveGUIPiece(SQUARES.A1), AddGUIPiece(SQUARES.D1, PIECES.wR)) : c === SQUARES.G8 ? (RemoveGUIPiece(SQUARES.H8), AddGUIPiece(SQUARES.F8, PIECES.bR)) : c === SQUARES.C8 ? (RemoveGUIPiece(SQUARES.A8), AddGUIPiece(SQUARES.D8, PIECES.bR)) : void 0 : PROMOTED(a) && (RemoveGUIPiece(c), AddGUIPiece(c, PROMOTED(a))) -} - -function DrawMaterial() { - return 0 != GameBoard.pceNum[PIECES.wP] || 0 != GameBoard.pceNum[PIECES.bP] ? BOOL.FALSE : 0 != GameBoard.pceNum[PIECES.wQ] || 0 != GameBoard.pceNum[PIECES.bQ] || 0 != GameBoard.pceNum[PIECES.wR] || 0 != GameBoard.pceNum[PIECES.bR] ? BOOL.FALSE : 1 < GameBoard.pceNum[PIECES.wB] || 1 < GameBoard.pceNum[PIECES.bB] ? BOOL.FALSE : 1 < GameBoard.pceNum[PIECES.wN] || 1 < GameBoard.pceNum[PIECES.bN] ? BOOL.FALSE : 0 != GameBoard.pceNum[PIECES.wN] && 0 != GameBoard.pceNum[PIECES.wB] ? BOOL.FALSE : 0 != GameBoard.pceNum[PIECES.bN] && 0 != GameBoard.pceNum[PIECES.bB] ? BOOL.FALSE : BOOL.TRUE -} - -function ThreeFoldRep() { - var a = 0, - b = 0; - for (a = 0; a < GameBoard.hisPly; ++a) GameBoard.history[a].posKey == GameBoard.posKey && b++; - return b -} - -function CheckResult() { - if (100 <= GameBoard.fiftyMove) return $("#GameStatus").text("GAME DRAWN {fifty move rule}"), BOOL.TRUE; - if (2 <= ThreeFoldRep()) return $("#GameStatus").text("GAME DRAWN {3-fold repetition}"), BOOL.TRUE; - if (DrawMaterial() == BOOL.TRUE) return $("#GameStatus").text("GAME DRAWN {insufficient material to mate}"), BOOL.TRUE; - GenerateMoves(); - var a = 0, - b = 0; - for (a = GameBoard.moveListStart[GameBoard.ply]; a < GameBoard.moveListStart[GameBoard.ply + 1]; ++a) - if (MakeMove(GameBoard.moveList[a]) != BOOL.FALSE) { - b++, TakeMove(); - break - } if (0 != b) return BOOL.FALSE; - var c = SqAttacked(GameBoard.pList[PCEINDEX(Kings[GameBoard.side], 0)], 1 ^ GameBoard.side); - return c == BOOL.TRUE ? GameBoard.side == COLOURS.WHITE ? ($("#GameStatus").text("GAME OVER {black mates}"), BOOL.TRUE) : ($("#GameStatus").text("GAME OVER {white mates}"), BOOL.TRUE) : ($("#GameStatus").text("GAME DRAWN {stalemate}"), BOOL.TRUE) -} - -function CheckAndSet() { - CheckResult() == BOOL.TRUE ? GameController.GameOver = BOOL.TRUE : (GameController.GameOver = BOOL.FALSE, $("#GameStatus").text("")) -} - -function PreSearch() { - GameController.GameOver == BOOL.FALSE && (SearchController.thinking = BOOL.TRUE, setTimeout(function () { - StartSearch() - }, 200)) -} -$("#SearchButton").click(function () { - GameController.PlayerSide = 1 ^ GameController.side, PreSearch() -}); - -function StartSearch() { - SearchController.depth = MAXDEPTH; - var a = $.now(), - b = $("#ThinkTimeChoice").val(); - SearchController.time = 1e3 * parseInt(b), SearchPosition(), MakeMove(SearchController.best), MoveGUIPiece(SearchController.best), CheckAndSet() -} -$(function () { - init(), console.log("©Jansher_Aquib"), NewGame(START_FEN) -}); - -function InitFilesRanksBrd() { - var a = 0, - b = FILES.FILE_A, - c = RANKS.RANK_1, - d = SQUARES.A1; - for (a = 0; a < BRD_SQ_NUM; ++a) FilesBrd[a] = SQUARES.OFFBOARD, RanksBrd[a] = SQUARES.OFFBOARD; - for (c = RANKS.RANK_1; c <= RANKS.RANK_8; ++c) - for (b = FILES.FILE_A; b <= FILES.FILE_H; ++b) d = FR2SQ(b, c), FilesBrd[d] = b, RanksBrd[d] = c -} - -function InitHashKeys() { - var a = 0; - for (a = 0; a < 1680; ++a) PieceKeys[a] = RAND_32(); - for (SideKey = RAND_32(), a = 0; 16 > a; ++a) CastleKeys[a] = RAND_32() -} - -function InitSq120To64() { - var a = 0, - b = FILES.FILE_A, - c = RANKS.RANK_1, - d = SQUARES.A1, - e = 0; - for (a = 0; a < BRD_SQ_NUM; ++a) Sq120ToSq64[a] = 65; - for (a = 0; 64 > a; ++a) Sq64ToSq120[a] = 120; - for (c = RANKS.RANK_1; c <= RANKS.RANK_8; ++c) - for (b = FILES.FILE_A; b <= FILES.FILE_H; ++b) d = FR2SQ(b, c), Sq64ToSq120[e] = d, Sq120ToSq64[d] = e, e++ -} - -function InitBoardVars() { - var a = 0; - for (a = 0; a < MAXGAMEMOVES; ++a) GameBoard.history.push({ - move: NOMOVE, - castlePerm: 0, - enPas: 0, - fiftyMove: 0, - posKey: 0 - }); - for (a = 0; a < PVENTRIES; ++a) GameBoard.PvTable.push({ - move: NOMOVE, - posKey: 0 - }) -} - -function InitBoardSquares() { - var a, b, c, d, e = 0, - f = 0, - g = 0, - h = 0; - for (g = RANKS.RANK_8; g >= RANKS.RANK_1; g--) - for (e = 1 ^ f, f ^= 1, a = "rank" + (g + 1), h = FILES.FILE_A; h <= FILES.FILE_H; h++) b = "file" + (h + 1), d = 0 == e ? "Light" : "Dark", c = "
    ", e ^= 1, $("#Board").append(c) -} - -function InitBoardSquares() { - var a, b, c, d, e, f, g = 1; - for (d = RANKS.RANK_8; d >= RANKS.RANK_1; d--) - for (g ^= 1, a = "rank" + (d + 1), e = FILES.FILE_A; e <= FILES.FILE_H; e++) b = "file" + (e + 1), f = 0 == g ? "Light" : "Dark", g ^= 1, c = "
    ", $("#Board").append(c) -} - -function init() { - console.log("×’× ×–×” יעבור"), InitFilesRanksBrd(), InitHashKeys(), InitSq120To64(), InitBoardVars(), InitMvvLva(), InitBoardSquares() -} \ No newline at end of file diff --git a/other-implementations/example3/js/defs.js b/other-implementations/example3/js/defs.js deleted file mode 100644 index 6baedfa..0000000 --- a/other-implementations/example3/js/defs.js +++ /dev/null @@ -1,213 +0,0 @@ -var PIECES = { EMPTY : 0, wP : 1, wN : 2, wB : 3,wR : 4, wQ : 5, wK : 6, - bP : 7, bN : 8, bB : 9, bR : 10, bQ : 11, bK : 12 }; - -var BRD_SQ_NUM = 120; - -var FILES = { FILE_A:0, FILE_B:1, FILE_C:2, FILE_D:3, - FILE_E:4, FILE_F:5, FILE_G:6, FILE_H:7, FILE_NONE:8 }; - -var RANKS = { RANK_1:0, RANK_2:1, RANK_3:2, RANK_4:3, - RANK_5:4, RANK_6:5, RANK_7:6, RANK_8:7, RANK_NONE:8 }; - -var COLOURS = { WHITE:0, BLACK:1, BOTH:2 }; - -var CASTLEBIT = { WKCA : 1, WQCA : 2, BKCA : 4, BQCA : 8 }; - -var SQUARES = { - A1:21, B1:22, C1:23, D1:24, E1:25, F1:26, G1:27, H1:28, - A8:91, B8:92, C8:93, D8:94, E8:95, F8:96, G8:97, H8:98, - NO_SQ:99, OFFBOARD:100 -}; - -var BOOL = { FALSE:0, TRUE:1 }; - -var MAXGAMEMOVES = 2048; -var MAXPOSITIONMOVES = 256; -var MAXDEPTH = 64; -var INFINITE = 30000; -var MATE = 29000; -var PVENTRIES = 10000; - -var FilesBrd = new Array(BRD_SQ_NUM); -var RanksBrd = new Array(BRD_SQ_NUM); - -var START_FEN = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1"; - -var PceChar = ".PNBRQKpnbrqk"; -var SideChar = "wb-"; -var RankChar = "12345678"; -var FileChar = "abcdefgh"; - -function FR2SQ(f,r) { - return ( (21 + (f) ) + ( (r) * 10 ) ); -} - -var PieceBig = [ BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE ]; -var PieceMaj = [ BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE ]; -var PieceMin = [ BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE ]; -var PieceVal= [ 0, 100, 325, 325, 550, 1000, 50000, 100, 325, 325, 550, 1000, 50000 ]; -var PieceCol = [ COLOURS.BOTH, COLOURS.WHITE, COLOURS.WHITE, COLOURS.WHITE, COLOURS.WHITE, COLOURS.WHITE, COLOURS.WHITE, - COLOURS.BLACK, COLOURS.BLACK, COLOURS.BLACK, COLOURS.BLACK, COLOURS.BLACK, COLOURS.BLACK ]; - -var PiecePawn = [ BOOL.FALSE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE ]; -var PieceKnight = [ BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE ]; -var PieceKing = [ BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE ]; -var PieceRookQueen = [ BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.FALSE ]; -var PieceBishopQueen = [ BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.FALSE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.FALSE, BOOL.TRUE, BOOL.FALSE ]; -var PieceSlides = [ BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE, BOOL.FALSE, BOOL.FALSE, BOOL.FALSE, BOOL.TRUE, BOOL.TRUE, BOOL.TRUE, BOOL.FALSE ]; - -var KnDir = [ -8, -19, -21, -12, 8, 19, 21, 12 ]; -var RkDir = [ -1, -10, 1, 10 ]; -var BiDir = [ -9, -11, 11, 9 ]; -var KiDir = [ -1, -10, 1, 10, -9, -11, 11, 9 ]; - -var DirNum = [ 0, 0, 8, 4, 4, 8, 8, 0, 8, 4, 4, 8, 8 ]; -var PceDir = [ 0, 0, KnDir, BiDir, RkDir, KiDir, KiDir, 0, KnDir, BiDir, RkDir, KiDir, KiDir ]; -var LoopNonSlidePce = [ PIECES.wN, PIECES.wK, 0, PIECES.bN, PIECES.bK, 0 ]; -var LoopNonSlideIndex = [ 0, 3 ]; -var LoopSlidePce = [ PIECES.wB, PIECES.wR, PIECES.wQ, 0, PIECES.bB, PIECES.bR, PIECES.bQ, 0 ]; -var LoopSlideIndex = [ 0, 4]; - -var PieceKeys = new Array(14 * 120); -var SideKey; -var CastleKeys = new Array(16); - -var Sq120ToSq64 = new Array(BRD_SQ_NUM); -var Sq64ToSq120 = new Array(64); - -function RAND_32() { - - return (Math.floor((Math.random()*255)+1) << 23) | (Math.floor((Math.random()*255)+1) << 16) - | (Math.floor((Math.random()*255)+1) << 8) | Math.floor((Math.random()*255)+1); - -} - -var Mirror64 = [ -56 , 57 , 58 , 59 , 60 , 61 , 62 , 63 , -48 , 49 , 50 , 51 , 52 , 53 , 54 , 55 , -40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , -32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , -24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 , -16 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , -8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , -0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 -]; - -function SQ64(sq120) { - return Sq120ToSq64[(sq120)]; -} - -function SQ120(sq64) { - return Sq64ToSq120[(sq64)]; -} - -function PCEINDEX(pce, pceNum) { - return (pce * 10 + pceNum); -} - -function MIRROR64(sq) { - return Mirror64[sq]; -} - -var Kings = [PIECES.wK, PIECES.bK]; -var CastlePerm = [ - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 13, 15, 15, 15, 12, 15, 15, 14, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 7, 15, 15, 15, 3, 15, 15, 11, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 -]; - -/* -0000 0000 0000 0000 0000 0111 1111 -> From 0x7F -0000 0000 0000 0011 1111 1000 0000 -> To >> 7, 0x7F -0000 0000 0011 1100 0000 0000 0000 -> Captured >> 14, 0xF -0000 0000 0100 0000 0000 0000 0000 -> EP 0x40000 -0000 0000 1000 0000 0000 0000 0000 -> Pawn Start 0x80000 -0000 1111 0000 0000 0000 0000 0000 -> Promoted Piece >> 20, 0xF -0001 0000 0000 0000 0000 0000 0000 -> Castle 0x1000000 -*/ - - -function FROMSQ(m) { return (m & 0x7F); } -function TOSQ(m) { return ( (m >> 7) & 0x7F); } -function CAPTURED(m) { return ( (m >> 14) & 0xF); } -function PROMOTED(m) { return ( (m >> 20) & 0xF); } - -var MFLAGEP = 0x40000; -var MFLAGPS = 0x80000; -var MFLAGCA = 0x1000000; - -var MFLAGCAP = 0x7C000; -var MFLAGPROM = 0xF00000; - -var NOMOVE = 0; - -function SQOFFBOARD(sq) { - if(FilesBrd[sq]==SQUARES.OFFBOARD) return BOOL.TRUE; - return BOOL.FALSE; -} - -function HASH_PCE(pce, sq) { - GameBoard.posKey ^= PieceKeys[(pce * 120) + sq]; -} - -function HASH_CA() { GameBoard.posKey ^= CastleKeys[GameBoard.castlePerm]; } -function HASH_SIDE() { GameBoard.posKey ^= SideKey; } -function HASH_EP() { GameBoard.posKey ^= PieceKeys[GameBoard.enPas]; } - -var GameController = {}; -GameController.EngineSide = COLOURS.BOTH; -GameController.PlayerSide = COLOURS.BOTH; -GameController.GameOver = BOOL.FALSE; - -var UserMove = {}; -UserMove.from = SQUARES.NO_SQ; -UserMove.to = SQUARES.NO_SQ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/other-implementations/example3/js/evaluate.js b/other-implementations/example3/js/evaluate.js deleted file mode 100644 index ceb9188..0000000 --- a/other-implementations/example3/js/evaluate.js +++ /dev/null @@ -1,185 +0,0 @@ -var PawnTable = [ -0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -10 , 10 , 0 , -10 , -10 , 0 , 10 , 10 , -5 , 0 , 0 , 5 , 5 , 0 , 0 , 5 , -0 , 0 , 10 , 20 , 20 , 10 , 0 , 0 , -5 , 5 , 5 , 10 , 10 , 5 , 5 , 5 , -10 , 10 , 10 , 20 , 20 , 10 , 10 , 10 , -20 , 20 , 20 , 30 , 30 , 20 , 20 , 20 , -0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 -]; - - -var KnightTable = [ -0 , -10 , 0 , 0 , 0 , 0 , -10 , 0 , -0 , 0 , 0 , 5 , 5 , 0 , 0 , 0 , -0 , 0 , 10 , 10 , 10 , 10 , 0 , 0 , -0 , 0 , 10 , 20 , 20 , 10 , 5 , 0 , -5 , 10 , 15 , 20 , 20 , 15 , 10 , 5 , -5 , 10 , 10 , 20 , 20 , 10 , 10 , 5 , -0 , 0 , 5 , 10 , 10 , 5 , 0 , 0 , -0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 -]; - -var BishopTable = [ -0 , 0 , -10 , 0 , 0 , -10 , 0 , 0 , -0 , 0 , 0 , 10 , 10 , 0 , 0 , 0 , -0 , 0 , 10 , 15 , 15 , 10 , 0 , 0 , -0 , 10 , 15 , 20 , 20 , 15 , 10 , 0 , -0 , 10 , 15 , 20 , 20 , 15 , 10 , 0 , -0 , 0 , 10 , 15 , 15 , 10 , 0 , 0 , -0 , 0 , 0 , 10 , 10 , 0 , 0 , 0 , -0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 -]; - -var RookTable = [ -0 , 0 , 5 , 10 , 10 , 5 , 0 , 0 , -0 , 0 , 5 , 10 , 10 , 5 , 0 , 0 , -0 , 0 , 5 , 10 , 10 , 5 , 0 , 0 , -0 , 0 , 5 , 10 , 10 , 5 , 0 , 0 , -0 , 0 , 5 , 10 , 10 , 5 , 0 , 0 , -0 , 0 , 5 , 10 , 10 , 5 , 0 , 0 , -25 , 25 , 25 , 25 , 25 , 25 , 25 , 25 , -0 , 0 , 5 , 10 , 10 , 5 , 0 , 0 -]; - -var BishopPair = 40; - - -function EvalPosition() { - - var score = GameBoard.material[COLOURS.WHITE] - GameBoard.material[COLOURS.BLACK]; - - var pce; - var sq; - var pceNum; - - pce = PIECES.wP; - for(pceNum = 0; pceNum < GameBoard.pceNum[pce]; ++pceNum) { - sq = GameBoard.pList[PCEINDEX(pce,pceNum)]; - score += PawnTable[SQ64(sq)]; - } - - pce = PIECES.bP; - for(pceNum = 0; pceNum < GameBoard.pceNum[pce]; ++pceNum) { - sq = GameBoard.pList[PCEINDEX(pce,pceNum)]; - score -= PawnTable[MIRROR64(SQ64(sq))]; - } - - pce = PIECES.wN; - for(pceNum = 0; pceNum < GameBoard.pceNum[pce]; ++pceNum) { - sq = GameBoard.pList[PCEINDEX(pce,pceNum)]; - score += KnightTable[SQ64(sq)]; - } - - pce = PIECES.bN; - for(pceNum = 0; pceNum < GameBoard.pceNum[pce]; ++pceNum) { - sq = GameBoard.pList[PCEINDEX(pce,pceNum)]; - score -= KnightTable[MIRROR64(SQ64(sq))]; - } - - pce = PIECES.wB; - for(pceNum = 0; pceNum < GameBoard.pceNum[pce]; ++pceNum) { - sq = GameBoard.pList[PCEINDEX(pce,pceNum)]; - score += BishopTable[SQ64(sq)]; - } - - pce = PIECES.bB; - for(pceNum = 0; pceNum < GameBoard.pceNum[pce]; ++pceNum) { - sq = GameBoard.pList[PCEINDEX(pce,pceNum)]; - score -= BishopTable[MIRROR64(SQ64(sq))]; - } - - pce = PIECES.wR; - for(pceNum = 0; pceNum < GameBoard.pceNum[pce]; ++pceNum) { - sq = GameBoard.pList[PCEINDEX(pce,pceNum)]; - score += RookTable[SQ64(sq)]; - } - - pce = PIECES.bR; - for(pceNum = 0; pceNum < GameBoard.pceNum[pce]; ++pceNum) { - sq = GameBoard.pList[PCEINDEX(pce,pceNum)]; - score -= RookTable[MIRROR64(SQ64(sq))]; - } - - pce = PIECES.wQ; - for(pceNum = 0; pceNum < GameBoard.pceNum[pce]; ++pceNum) { - sq = GameBoard.pList[PCEINDEX(pce,pceNum)]; - score += RookTable[SQ64(sq)]; - } - - pce = PIECES.bQ; - for(pceNum = 0; pceNum < GameBoard.pceNum[pce]; ++pceNum) { - sq = GameBoard.pList[PCEINDEX(pce,pceNum)]; - score -= RookTable[MIRROR64(SQ64(sq))]; - } - - if(GameBoard.pceNum[PIECES.wB] >= 2) { - score += BishopPair; - } - - if(GameBoard.pceNum[PIECES.bB] >= 2) { - score -= BishopPair; - } - - if(GameBoard.side == COLOURS.WHITE) { - return score; - } else { - return -score; - } - -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/other-implementations/example3/js/gui.js b/other-implementations/example3/js/gui.js deleted file mode 100644 index 01210e7..0000000 --- a/other-implementations/example3/js/gui.js +++ /dev/null @@ -1,365 +0,0 @@ -$("#SetFen").click(function () { - var fenStr = $("#fenIn").val(); - NewGame(fenStr); -}); - -$('#TakeButton').click( function () { - if(GameBoard.hisPly > 0) { - TakeMove(); - GameBoard.ply = 0; - SetInitialBoardPieces(); - } -}); - -$('#NewGameButton').click( function () { - NewGame(START_FEN); -}); - -function NewGame(fenStr) { - ParseFen(fenStr); - PrintBoard(); - SetInitialBoardPieces(); - CheckAndSet(); -} - -function ClearAllPieces() { - $(".Piece").remove(); -} - -function SetInitialBoardPieces() { - - var sq; - var sq120; - var file,rank; - var rankName; - var fileName; - var imageString; - var pieceFileName; - var pce; - - ClearAllPieces(); - - for(sq = 0; sq < 64; ++sq) { - sq120 = SQ120(sq); - pce = GameBoard.pieces[sq120]; - if(pce >= PIECES.wP && pce <= PIECES.bK) { - AddGUIPiece(sq120, pce); - } - } -} - -function DeSelectSq(sq) { - $('.Square').each( function(index) { - if(PieceIsOnSq(sq, $(this).position().top, $(this).position().left) == BOOL.TRUE) { - $(this).removeClass('SqSelected'); - } - } ); -} - -function SetSqSelected(sq) { - $('.Square').each( function(index) { - if(PieceIsOnSq(sq, $(this).position().top, $(this).position().left) == BOOL.TRUE) { - $(this).addClass('SqSelected'); - } - } ); -} - -function ClickedSquare(pageX, pageY) { - console.log('ClickedSquare() at ' + pageX + ',' + pageY); - var position = $('#Board').position(); - - var workedX = Math.floor(position.left); - var workedY = Math.floor(position.top); - - pageX = Math.floor(pageX); - pageY = Math.floor(pageY); - - var file = Math.floor((pageX-workedX) / 60); - var rank = 7 - Math.floor((pageY-workedY) / 60); - - var sq = FR2SQ(file,rank); - - console.log('Clicked sq:' + PrSq(sq)); - - SetSqSelected(sq); - - return sq; -} - -$(document).on('click','.Piece', function (e) { - console.log('Piece Click'); - - if(UserMove.from == SQUARES.NO_SQ) { - UserMove.from = ClickedSquare(e.pageX, e.pageY); - } else { - UserMove.to = ClickedSquare(e.pageX, e.pageY); - } - - MakeUserMove(); - -}); - -$(document).on('click','.Square', function (e) { - console.log('Square Click'); - if(UserMove.from != SQUARES.NO_SQ) { - UserMove.to = ClickedSquare(e.pageX, e.pageY); - MakeUserMove(); - } - -}); - -function MakeUserMove() { - - if(UserMove.from != SQUARES.NO_SQ && UserMove.to != SQUARES.NO_SQ) { - - console.log("User Move:" + PrSq(UserMove.from) + PrSq(UserMove.to)); - - var parsed = ParseMove(UserMove.from,UserMove.to); - - if(parsed != NOMOVE) { - MakeMove(parsed); - PrintBoard(); - MoveGUIPiece(parsed); - CheckAndSet(); - PreSearch(); - } - - DeSelectSq(UserMove.from); - DeSelectSq(UserMove.to); - - UserMove.from = SQUARES.NO_SQ; - UserMove.to = SQUARES.NO_SQ; - } - -} - -function PieceIsOnSq(sq, top, left) { - - if( (RanksBrd[sq] == 7 - Math.round(top/60) ) && - FilesBrd[sq] == Math.round(left/60) ) { - return BOOL.TRUE; - } - - return BOOL.FALSE; - -} - -function RemoveGUIPiece(sq) { - - $('.Piece').each( function(index) { - if(PieceIsOnSq(sq, $(this).position().top, $(this).position().left) == BOOL.TRUE) { - $(this).remove(); - } - } ); - -} - -function AddGUIPiece(sq, pce) { - - var file = FilesBrd[sq]; - var rank = RanksBrd[sq]; - var rankName = "rank" + (rank+1); - var fileName = "file" + (file+1); - var pieceFileName = "images/" + SideChar[PieceCol[pce]] + PceChar[pce].toUpperCase() + ".png"; - var imageString = ""; - $("#Board").append(imageString); -} - -function MoveGUIPiece(move) { - - var from = FROMSQ(move); - var to = TOSQ(move); - - if(move & MFLAGEP) { - var epRemove; - if(GameBoard.side == COLOURS.BLACK) { - epRemove = to - 10; - } else { - epRemove = to + 10; - } - RemoveGUIPiece(epRemove); - } else if(CAPTURED(move)) { - RemoveGUIPiece(to); - } - - var file = FilesBrd[to]; - var rank = RanksBrd[to]; - var rankName = "rank" + (rank+1); - var fileName = "file" + (file+1); - - $('.Piece').each( function(index) { - if(PieceIsOnSq(from, $(this).position().top, $(this).position().left) == BOOL.TRUE) { - $(this).removeClass(); - $(this).addClass("Piece " + rankName + " " + fileName); - } - } ); - - if(move & MFLAGCA) { - switch(to) { - case SQUARES.G1: RemoveGUIPiece(SQUARES.H1); AddGUIPiece(SQUARES.F1, PIECES.wR); break; - case SQUARES.C1: RemoveGUIPiece(SQUARES.A1); AddGUIPiece(SQUARES.D1, PIECES.wR); break; - case SQUARES.G8: RemoveGUIPiece(SQUARES.H8); AddGUIPiece(SQUARES.F8, PIECES.bR); break; - case SQUARES.C8: RemoveGUIPiece(SQUARES.A8); AddGUIPiece(SQUARES.D8, PIECES.bR); break; - } - } else if (PROMOTED(move)) { - RemoveGUIPiece(to); - AddGUIPiece(to, PROMOTED(move)); - } - -} - -function DrawMaterial() { - - if (GameBoard.pceNum[PIECES.wP]!=0 || GameBoard.pceNum[PIECES.bP]!=0) return BOOL.FALSE; - if (GameBoard.pceNum[PIECES.wQ]!=0 || GameBoard.pceNum[PIECES.bQ]!=0 || - GameBoard.pceNum[PIECES.wR]!=0 || GameBoard.pceNum[PIECES.bR]!=0) return BOOL.FALSE; - if (GameBoard.pceNum[PIECES.wB] > 1 || GameBoard.pceNum[PIECES.bB] > 1) {return BOOL.FALSE;} - if (GameBoard.pceNum[PIECES.wN] > 1 || GameBoard.pceNum[PIECES.bN] > 1) {return BOOL.FALSE;} - - if (GameBoard.pceNum[PIECES.wN]!=0 && GameBoard.pceNum[PIECES.wB]!=0) {return BOOL.FALSE;} - if (GameBoard.pceNum[PIECES.bN]!=0 && GameBoard.pceNum[PIECES.bB]!=0) {return BOOL.FALSE;} - - return BOOL.TRUE; -} - -function ThreeFoldRep() { - var i = 0, r = 0; - - for(i = 0; i < GameBoard.hisPly; ++i) { - if (GameBoard.history[i].posKey == GameBoard.posKey) { - r++; - } - } - return r; -} - -function CheckResult() { - if(GameBoard.fiftyMove >= 100) { - $("#GameStatus").text("GAME DRAWN {fifty move rule}"); - return BOOL.TRUE; - } - - if (ThreeFoldRep() >= 2) { - $("#GameStatus").text("GAME DRAWN {3-fold repetition}"); - return BOOL.TRUE; - } - - if (DrawMaterial() == BOOL.TRUE) { - $("#GameStatus").text("GAME DRAWN {insufficient material to mate}"); - return BOOL.TRUE; - } - - GenerateMoves(); - - var MoveNum = 0; - var found = 0; - - for(MoveNum = GameBoard.moveListStart[GameBoard.ply]; MoveNum < GameBoard.moveListStart[GameBoard.ply + 1]; ++MoveNum) { - - if ( MakeMove(GameBoard.moveList[MoveNum]) == BOOL.FALSE) { - continue; - } - found++; - TakeMove(); - break; - } - - if(found != 0) return BOOL.FALSE; - - var InCheck = SqAttacked(GameBoard.pList[PCEINDEX(Kings[GameBoard.side],0)], GameBoard.side^1); - - if(InCheck == BOOL.TRUE) { - if(GameBoard.side == COLOURS.WHITE) { - $("#GameStatus").text("GAME OVER {black mates}"); - return BOOL.TRUE; - } else { - $("#GameStatus").text("GAME OVER {white mates}"); - return BOOL.TRUE; - } - } else { - $("#GameStatus").text("GAME DRAWN {stalemate}");return BOOL.TRUE; - } - - return BOOL.FALSE; -} - -function CheckAndSet() { - if(CheckResult() == BOOL.TRUE) { - GameController.GameOver = BOOL.TRUE; - } else { - GameController.GameOver = BOOL.FALSE; - $("#GameStatus").text(''); - } -} - -function PreSearch() { - if(GameController.GameOver == BOOL.FALSE) { - SearchController.thinking = BOOL.TRUE; - setTimeout( function() { StartSearch(); }, 200 ); - } -} - -$('#SearchButton').click( function () { - GameController.PlayerSide = GameController.side ^ 1; - PreSearch(); -}); - -function StartSearch() { - - SearchController.depth = MAXDEPTH; - var t = $.now(); - var tt = $('#ThinkTimeChoice').val(); - - SearchController.time = parseInt(tt) * 1000; - SearchPosition(); - - MakeMove(SearchController.best); - MoveGUIPiece(SearchController.best); - CheckAndSet(); -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/other-implementations/example3/js/io.js b/other-implementations/example3/js/io.js deleted file mode 100644 index 0f18119..0000000 --- a/other-implementations/example3/js/io.js +++ /dev/null @@ -1,133 +0,0 @@ -function PrSq(sq) { - return (FileChar[FilesBrd[sq]] + RankChar[RanksBrd[sq]]); -} - -function PrMove(move) { - var MvStr; - - var ff = FilesBrd[FROMSQ(move)]; - var rf = RanksBrd[FROMSQ(move)]; - var ft = FilesBrd[TOSQ(move)]; - var rt = RanksBrd[TOSQ(move)]; - - MvStr = FileChar[ff] + RankChar[rf] + FileChar[ft] + RankChar[rt]; - - var promoted = PROMOTED(move); - - if(promoted != PIECES.EMPTY) { - var pchar = 'q'; - if(PieceKnight[promoted] == BOOL.TRUE) { - pchar = 'n'; - } else if(PieceRookQueen[promoted] == BOOL.TRUE && PieceBishopQueen[promoted] == BOOL.FALSE) { - pchar = 'r'; - } else if(PieceRookQueen[promoted] == BOOL.FALSE && PieceBishopQueen[promoted] == BOOL.TRUE) { - pchar = 'b'; - } - MvStr += pchar; - } - return MvStr; -} - -function PrintMoveList() { - - var index; - var move; - var num = 1; - console.log('MoveList:'); - - for(index = GameBoard.moveListStart[GameBoard.ply]; index < GameBoard.moveListStart[GameBoard.ply+1]; ++index) { - move = GameBoard.moveList[index]; - console.log('IMove:' + num + ':(' + index + '):' + PrMove(move) + ' Score:' + GameBoard.moveScores[index]); - num++; - } - console.log('End MoveList'); -} - -function ParseMove(from, to) { - - GenerateMoves(); - - var Move = NOMOVE; - var PromPce = PIECES.EMPTY; - var found = BOOL.FALSE; - - for(index = GameBoard.moveListStart[GameBoard.ply]; - index < GameBoard.moveListStart[GameBoard.ply + 1]; ++index) { - Move = GameBoard.moveList[index]; - if(FROMSQ(Move) == from && TOSQ(Move) == to) { - PromPce = PROMOTED(Move); - if(PromPce != PIECES.EMPTY) { - if( (PromPce == PIECES.wQ && GameBoard.side == COLOURS.WHITE) || - (PromPce == PIECES.bQ && GameBoard.side == COLOURS.BLACK) ) { - found = BOOL.TRUE; - break; - } - continue; - } - found = BOOL.TRUE; - break; - } - } - - if(found != BOOL.FALSE) { - if(MakeMove(Move) == BOOL.FALSE) { - return NOMOVE; - } - TakeMove(); - return Move; - } - - return NOMOVE; -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/other-implementations/example3/js/jquery-1.10.1.min.js b/other-implementations/example3/js/jquery-1.10.1.min.js deleted file mode 100644 index e407e76..0000000 --- a/other-implementations/example3/js/jquery-1.10.1.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! jQuery v1.10.1 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license -//@ sourceMappingURL=jquery-1.10.1.min.map -*/ -(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.1",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=lt(),k=lt(),E=lt(),S=!1,A=function(){return 0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=bt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+xt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return At(e.replace(z,"$1"),t,n,i)}function st(e){return K.test(e+"")}function lt(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function ut(e){return e[b]=!0,e}function ct(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function pt(e,t,n){e=e.split("|");var r,i=e.length,a=n?null:t;while(i--)(r=o.attrHandle[e[i]])&&r!==t||(o.attrHandle[e[i]]=a)}function ft(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function dt(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function ht(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function gt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function mt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function yt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function vt(e){return ut(function(t){return t=+t,ut(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.parentWindow;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.frameElement&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ct(function(e){return e.innerHTML="",pt("type|href|height|width",dt,"#"===e.firstChild.getAttribute("href")),pt(B,ft,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),r.input=ct(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),pt("value",ht,r.attributes&&r.input),r.getElementsByTagName=ct(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ct(function(e){return e.innerHTML="
    ",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ct(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=st(n.querySelectorAll))&&(ct(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ct(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=st(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ct(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=st(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},r.sortDetached=ct(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return gt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?gt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:ut,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=bt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?ut(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ut(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?ut(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ut(function(e){return function(t){return at(e,t).length>0}}),contains:ut(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:ut(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:vt(function(){return[0]}),last:vt(function(e,t){return[t-1]}),eq:vt(function(e,t,n){return[0>n?n+t:n]}),even:vt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:vt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:vt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:vt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=mt(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=yt(n);function bt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function xt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function wt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function Tt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Ct(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function Nt(e,t,n,r,i,o){return r&&!r[b]&&(r=Nt(r)),i&&!i[b]&&(i=Nt(i,o)),ut(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||St(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:Ct(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=Ct(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=Ct(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function kt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=wt(function(e){return e===t},s,!0),p=wt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[wt(Tt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return Nt(l>1&&Tt(f),l>1&&xt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&kt(e.slice(l,r)),i>r&&kt(e=e.slice(r)),i>r&&xt(e))}f.push(n)}return Tt(f)}function Et(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=Ct(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?ut(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=bt(e)),n=t.length;while(n--)o=kt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Et(i,r))}return o};function St(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function At(e,t,n,i){var a,s,u,c,p,f=bt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&xt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}o.pseudos.nth=o.pseudos.eq;function jt(){}jt.prototype=o.filters=o.pseudos,o.setFilters=new jt,r.sortStable=b.split("").sort(A).join("")===b,p(),[0,0].sort(A),r.detectDuplicates=S,x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!l||i&&!u||(n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
    a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
    t
    ",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
    ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null) -}),n=s=l=u=r=o=null,t}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=x(this),l=t,u=e.match(T)||[];while(o=u[a++])l=r?l:!s.hasClass(o),s[l?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); -u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("

    >>0)r=.5;else{if((y|0)==(p|0)?(L+(A+-1022<<2)|0)==(C|0):0){r=1.0;break}r=1.5}while(0);do if(t){if((a[K>>0]|0)!=45)break;x=-x;r=-r}while(0);p=z-y|0;c[f>>2]=p;if(!(x+r!=x)){X=s;W=f;V=v;break}I=p+o|0;c[f>>2]=I;if(I>>>0>999999999)while(1){p=f+-4|0;c[f>>2]=0;if(p>>>0>>0){s=s+-4|0;c[s>>2]=0}I=(c[p>>2]|0)+1|0;c[p>>2]=I;if(I>>>0>999999999)f=p;else{f=p;break}}p=(J-s>>2)*9|0;o=c[s>>2]|0;if(o>>>0<10){X=s;W=f;V=p;break}else v=10;do{v=v*10|0;p=p+1|0}while(o>>>0>=v>>>0);X=s;W=f;V=p}while(0);f=W+4|0;s=X;v=V;f=C>>>0>f>>>0?f:C}else f=C;G=s;A=0-v|0;while(1){if(f>>>0<=s>>>0){D=0;I=f;break}p=f+-4|0;if(!(c[p>>2]|0))f=p;else{D=1;I=f;break}}do if(B){q=((q|0)==0&1)+q|0;if((q|0)>(v|0)&(v|0)>-5){f=E+-1|0;q=q+-1-v|0}else{f=E+-2|0;q=q+-1|0}if(M&8)break;do if(D){z=c[I+-4>>2]|0;if(!z){p=9;break}if(!((z>>>0)%10|0)){y=10;p=0}else{p=0;break}do{y=y*10|0;p=p+1|0}while(((z>>>0)%(y>>>0)|0|0)==0)}else p=9;while(0);o=((I-J>>2)*9|0)+-9|0;if((f|32|0)==102){H=o-p|0;H=(H|0)<0?0:H;q=(q|0)<(H|0)?q:H;break}else{H=o+v-p|0;H=(H|0)<0?0:H;q=(q|0)<(H|0)?q:H;break}}else f=E;while(0);E=(q|0)!=0;if(E)o=1;else o=(M&8|0)!=0;B=o&1;C=(f|32|0)==102;if(C){v=(v|0)>0?v:0;A=0}else{z=(v|0)<0?A:v;if((z|0)<0){o=Ma;p=z;y=((z|0)<0)<<31>>31;while(1){z=wv(p|0,y|0,10,0)|0;o=o+-1|0;a[o>>0]=z|48;z=vv(p|0,y|0,10,0)|0;if(y>>>0>9|(y|0)==9&p>>>0>4294967295){p=z;y=F}else break}}else o=Ma;if(z)while(1){o=o+-1|0;a[o>>0]=(z>>>0)%10|0|48;if(z>>>0<10)break;else z=(z>>>0)/10|0}if((Oa-o|0)<2)do{o=o+-1|0;a[o>>0]=48}while((Oa-o|0)<2);a[o+-1>>0]=(v>>31&2)+43;A=o+-2|0;a[A>>0]=f;v=Oa-A|0}p=t+1+q+B+v|0;B=M&73728;H=(N|0)>(p|0);if((B|0)==0&H){y=N-p|0;kv(Za|0,32,(y>>>0>256?256:y)|0)|0;if(y>>>0>255){z=y;do{Tu(Za,256,e)|0;z=z+-256|0}while(z>>>0>255);y=y&255}Tu(Za,y,e)|0}Tu(K,t,e)|0;if((B|0)==65536&H){v=N-p|0;kv(Za|0,48,(v>>>0>256?256:v)|0)|0;if(v>>>0>255){o=v;do{Tu(Za,256,e)|0;o=o+-256|0}while(o>>>0>255);v=v&255}Tu(Za,v,e)|0}do if(C){z=s>>>0>L>>>0?L:s;v=~J;A=~G;A=v>>>0>A>>>0?v:A;v=3-A|0;y=L+1|0;y=(v>>>0>y>>>0?v:y)+A|0;A=~A;v=z;do{s=c[v>>2]|0;if(!s)t=ya;else{t=ya;while(1){t=t+-1|0;a[t>>0]=(s>>>0)%10|0|48;if(s>>>0<10)break;else s=(s>>>0)/10|0}}do if((v|0)==(z|0)){if((t|0)!=(ya|0))break;a[Aa>>0]=48;t=Aa}else{if(t>>>0<=Ra>>>0)break;do{t=t+-1|0;a[t>>0]=48}while(t>>>0>Ra>>>0)}while(0);Tu(t,za-t|0,e)|0;v=v+4|0}while(v>>>0<=L>>>0);if(!((M&8|0)==0&(E^1)))Tu(1088376,1,e)|0;if(v>>>0>>0&(q|0)>0){t=(y&-4)+A|0;while(1){s=c[v>>2]|0;if(s){f=ya;while(1){f=f+-1|0;a[f>>0]=(s>>>0)%10|0|48;if(s>>>0<10)break;else s=(s>>>0)/10|0}if(f>>>0>Ra>>>0){ab=f;O=300}else ka=f}else{ab=ya;O=300}if((O|0)==300)while(1){O=0;f=ab+-1|0;a[f>>0]=48;if(f>>>0>Ra>>>0)ab=f;else{ka=f;break}}Tu(ka,(q|0)>9?9:q,e)|0;s=t+8|0;q=q+-9|0;if(s>>>0>>0&(q|0)>0){t=v;v=s}else break}}if((q|0)<=0)break;kv(Za|0,48,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){f=q;do{Tu(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q=q&255}Tu(Za,q,e)|0}else{o=D?I:s+4|0;do if((q|0)>-1){y=(M&8|0)==0;z=s;do{t=c[z>>2]|0;if(t){v=ya;f=t;while(1){t=v+-1|0;a[t>>0]=(f>>>0)%10|0|48;if(f>>>0<10)break;else{v=t;f=(f>>>0)/10|0}}if((t|0)!=(ya|0)){ua=v;bb=t}else O=312}else O=312;if((O|0)==312){O=0;a[Aa>>0]=48;ua=ya;bb=Aa}do if((z|0)==(s|0)){Tu(bb,1,e)|0;if((q|0)<1&y){t=ua;break}Tu(1088376,1,e)|0;t=ua}else{if(bb>>>0>Ra>>>0)t=bb;else{t=bb;break}do{t=t+-1|0;a[t>>0]=48}while(t>>>0>Ra>>>0)}while(0);I=za-t|0;Tu(t,(q|0)>(I|0)?I:q,e)|0;q=q-I|0;z=z+4|0}while(z>>>0>>0&(q|0)>-1);if((q|0)<=0)break;kv(Za|0,48,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){f=q;do{Tu(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q=q&255}Tu(Za,q,e)|0}while(0);Tu(A,Oa-A|0,e)|0}while(0);if((B|0)==8192&H){f=N-p|0;kv(Za|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Tu(Za,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Tu(Za,f,e)|0}E=Ca;D=Ea;f=w;v=$;p=H?N:p;continue a}case 88:case 120:{Ua=M;Xa=I;cb=E;O=74;break}case 112:{Ua=M|8;Xa=I>>>0>8?I:8;cb=120;O=74;break}case 110:switch(y|0){case 1:{c[Ca>>2]=$;E=Ca;D=Ea;f=w;v=$;continue a}case 6:{c[Ca>>2]=$;E=Ca;D=Ea;f=w;v=$;continue a}case 3:{b[Ca>>1]=$;E=Ca;D=Ea;f=w;v=$;continue a}case 7:{E=Ca;c[E>>2]=$;c[E+4>>2]=(($|0)<0)<<31>>31;E=Ca;D=Ea;f=w;v=$;continue a}case 0:{c[Ca>>2]=$;E=Ca;D=Ea;f=w;v=$;continue a}case 2:{E=Ca;c[E>>2]=$;c[E+4>>2]=(($|0)<0)<<31>>31;E=Ca;D=Ea;f=w;v=$;continue a}case 4:{a[Ca>>0]=$;E=Ca;D=Ea;f=w;v=$;continue a}default:{E=Ca;D=Ea;f=w;v=$;continue a}}case 99:{a[Ja>>0]=Ca;ha=Ca;ia=Ea;ja=Ja;m=q;ca=1;da=0;ea=1088280;aa=Da;break}case 109:{Pa=Sb(c[(Cb()|0)>>2]|0)|0;O=95;break}case 115:{Pa=(Ca|0)==0?1088296:Ca;O=95;break}default:{ha=Ca;ia=Ea;ja=f;m=M;ca=I;da=0;ea=1088280;aa=Da}}while(0);do if((O|0)==74){n=cb&32;if(!((Ca|0)==0&(Ea|0)==0)){o=Da;p=Ca;f=Ea;do{o=o+-1|0;a[o>>0]=d[1088360+(p&15)>>0]|n;p=jv(p|0,f|0,4)|0;f=F}while(!((p|0)==0&(f|0)==0));if(!(Ua&8)){T=Ca;U=Ea;n=o;P=Ua;Q=Xa;R=0;S=1088280;O=90}else{T=Ca;U=Ea;n=o;P=Ua;Q=Xa;R=2;S=1088280+(cb>>4)|0;O=90}}else{T=Ca;U=Ea;n=Da;P=Ua;Q=Xa;R=0;S=1088280;O=90}}else if((O|0)==85){if(Fa>>>0>0|(Fa|0)==0&Ga>>>0>4294967295){n=Da;f=Ga;p=Fa;while(1){o=wv(f|0,p|0,10,0)|0;n=n+-1|0;a[n>>0]=o|48;o=vv(f|0,p|0,10,0)|0;if(p>>>0>9|(p|0)==9&f>>>0>4294967295){f=o;p=F}else break}}else{n=Da;o=Ga}if(!o){T=Ga;U=Fa;P=M;Q=I;R=_a;S=$a;O=90}else while(1){n=n+-1|0;a[n>>0]=(o>>>0)%10|0|48;if(o>>>0<10){T=Ga;U=Fa;P=M;Q=I;R=_a;S=$a;O=90;break}else o=(o>>>0)/10|0}}else if((O|0)==95){O=0;f=$u(Pa,0,I)|0;if(!f){ha=Ca;ia=Ea;ja=Pa;m=q;ca=I;da=0;ea=1088280;aa=Pa+I|0;break}else{ha=Ca;ia=Ea;ja=Pa;m=q;ca=f-Pa|0;da=0;ea=1088280;aa=f;break}}else if((O|0)==100){p=0;f=0;q=sa;while(1){o=c[q>>2]|0;if(!o)break;f=Ou(Wa,o)|0;if((f|0)<0|f>>>0>(Ya-p|0)>>>0)break;p=f+p|0;if(Ya>>>0>p>>>0)q=q+4|0;else break}if((f|0)<0){fb=-1;O=369;break a}else{Z=ta;_=sa;Y=p;O=105}}while(0);if((O|0)==90){O=0;m=(Q|0)>-1?P&-65537:P;o=(T|0)!=0|(U|0)!=0;if(o|(Q|0)!=0){ca=(o&1^1)+(Ia-n)|0;ha=T;ia=U;ja=n;ca=(Q|0)>(ca|0)?Q:ca;da=R;ea=S;aa=Da}else{ha=T;ia=U;ja=Da;ca=0;da=R;ea=S;aa=Da}}else if((O|0)==105){O=0;s=M&73728;o=(N|0)>(Y|0);if((s|0)==0&o){f=N-Y|0;kv(Za|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Tu(Za,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Tu(Za,f,e)|0}h:do if(Y){f=0;p=_;while(1){q=c[p>>2]|0;if(!q)break h;q=Ou(Wa,q)|0;f=q+f|0;if((f|0)>(Y|0))break h;Tu(Wa,q,e)|0;if(f>>>0>=Y>>>0)break;else p=p+4|0}}while(0);if((s|0)==8192&o){f=N-Y|0;kv(Za|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){p=f;do{Tu(Za,256,e)|0;p=p+-256|0}while(p>>>0>255);f=f&255}Tu(Za,f,e)|0}E=Z;D=Ea;f=w;v=$;p=o?N:Y;continue}o=aa-ja|0;v=(ca|0)<(o|0)?o:ca;p=da+v|0;z=(N|0)<(p|0)?p:N;t=m&73728;s=(z|0)>(p|0);if((t|0)==0&s){q=z-p|0;kv(Za|0,32,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){f=q;do{Tu(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q=q&255}Tu(Za,q,e)|0}Tu(ea,da,e)|0;if((t|0)==65536&s){q=z-p|0;kv(Za|0,48,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){f=q;do{Tu(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q=q&255}Tu(Za,q,e)|0}if((v|0)>(o|0)){q=v-o|0;kv(Za|0,48,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){f=q;do{Tu(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q=q&255}Tu(Za,q,e)|0}Tu(ja,o,e)|0;if(!((t|0)==8192&s)){E=ha;D=ia;f=w;v=$;p=z;continue}f=z-p|0;kv(Za|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){p=f;do{Tu(Za,256,e)|0;p=p+-256|0}while(p>>>0>255);f=f&255}Tu(Za,f,e)|0;E=ha;D=ia;f=w;v=$;p=z}if((O|0)==351){if(e){ab=Sa;i=hb;return ab|0}if(!Va){ab=0;i=hb;return ab|0}else o=1;while(1){m=c[l+(o<<2)>>2]|0;if(!m){gb=o;break}n=j+(o<<3)|0;i:do if(m>>>0<=20)do switch(m|0){case 9:{$a=c[g>>2]|0;ab=c[$a>>2]|0;c[g>>2]=$a+4;c[n>>2]=ab;break i}case 10:{ab=c[g>>2]|0;$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=n;c[ab>>2]=$a;c[ab+4>>2]=(($a|0)<0)<<31>>31;break i}case 11:{ab=c[g>>2]|0;$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=n;c[ab>>2]=$a;c[ab+4>>2]=0;break i}case 12:{ab=c[g>>2]|0;$a=ab;_a=c[$a>>2]|0;$a=c[$a+4>>2]|0;c[g>>2]=ab+8;ab=n;c[ab>>2]=_a;c[ab+4>>2]=$a;break i}case 13:{ab=c[g>>2]|0;$a=c[ab>>2]|0;c[g>>2]=ab+4;$a=($a&65535)<<16>>16;ab=n;c[ab>>2]=$a;c[ab+4>>2]=(($a|0)<0)<<31>>31;break i}case 14:{ab=c[g>>2]|0;$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=n;c[ab>>2]=$a&65535;c[ab+4>>2]=0;break i}case 15:{ab=c[g>>2]|0;$a=c[ab>>2]|0;c[g>>2]=ab+4;$a=($a&255)<<24>>24;ab=n;c[ab>>2]=$a;c[ab+4>>2]=(($a|0)<0)<<31>>31;break i}case 16:{ab=c[g>>2]|0;$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=n;c[ab>>2]=$a&255;c[ab+4>>2]=0;break i}case 17:{ab=c[g>>2]|0;c[k>>2]=c[ab>>2];c[k+4>>2]=c[ab+4>>2];r=+h[k>>3];c[g>>2]=ab+8;h[n>>3]=r;break i}case 18:{ab=c[g>>2]|0;c[k>>2]=c[ab>>2];c[k+4>>2]=c[ab+4>>2];r=+h[k>>3];c[g>>2]=ab+8;h[n>>3]=r;break i}default:break i}while(0);while(0);o=o+1|0;if((o|0)>=10){fb=1;O=369;break}}if((O|0)==369){i=hb;return fb|0}while(1){if(c[l+(gb<<2)>>2]|0){fb=-1;O=369;break}gb=gb+1|0;if((gb|0)>=10){fb=1;O=369;break}}if((O|0)==369){i=hb;return fb|0}}else if((O|0)==369){i=hb;return fb|0}return 0}function fv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;mv(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function gv(){}function hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return (F=b,a-c>>>0|0)|0}function iv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (F=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function jv(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<>>c-32|0}function kv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function lv(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function mv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return cb(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function nv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else mv(b,c,d)|0;return b|0}function ov(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<>>32-c;return a<>c;return a>>>c|(b&(1<>c-32|0}function qv(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=ba(d,f)|0;e=a>>>16;d=(c>>>16)+(ba(d,e)|0)|0;b=b>>>16;a=ba(b,f)|0;return (F=(d>>>16)+(ba(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function sv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=hv(j^a,i^b,j,i)|0;g=F;b=f^j;a=e^i;a=hv((xv(h,g,hv(f^c,e^d,f,e)|0,F,0)|0)^b,F^a,b,a)|0;return a|0}function tv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=hv(h^a,g^b,h,g)|0;a=F;xv(b,a,hv(l^d,k^e,l,k)|0,F,j)|0;a=hv(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=F;i=f;return (F=b,a)|0}function uv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=rv(e,f)|0;c=F;return (F=(ba(b,f)|0)+(ba(d,e)|0)+c|c&0,a|0|0)|0}function vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=xv(a,b,c,d,0)|0;return a|0}function wv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;xv(a,b,d,e,f)|0;i=g;return (F=c[f+4>>2]|0,c[f>>2]|0)|0}function xv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a;l=b;m=l;k=d;o=e;i=o;if(!m){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(n>>>0)%(k>>>0);c[f+4>>2]=0}l=0;m=(n>>>0)/(k>>>0)>>>0;return (F=l,m)|0}else{if(!g){l=0;m=0;return (F=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return (F=l,m)|0}}j=(i|0)==0;do if(k){if(!j){h=(da(i|0)|0)-(da(m|0)|0)|0;if(h>>>0<=31){g=h+1|0;l=31-h|0;k=h-31>>31;i=g;j=n>>>(g>>>0)&k|m<>>(g>>>0)&k;g=0;h=n<>2]=a|0;c[f+4>>2]=l|b&0;l=0;m=0;return (F=l,m)|0}j=k-1|0;if(j&k){h=(da(k|0)|0)+33-(da(m|0)|0)|0;p=64-h|0;l=32-h|0;a=l>>31;b=h-32|0;k=b>>31;i=h;j=l-1>>31&m>>>(b>>>0)|(m<>>(h>>>0))&k;k=k&m>>>(h>>>0);g=n<>>(b>>>0))&a|n<>31;break}if(f){c[f>>2]=j&n;c[f+4>>2]=0}if((k|0)==1){l=l|b&0;m=a|0|0;return (F=l,m)|0}else{a=qv(k|0)|0;l=m>>>(a>>>0)|0;m=m<<32-a|n>>>(a>>>0)|0;return (F=l,m)|0}}else{if(j){if(f){c[f>>2]=(m>>>0)%(k>>>0);c[f+4>>2]=0}l=0;m=(m>>>0)/(k>>>0)>>>0;return (F=l,m)|0}if(!n){if(f){c[f>>2]=0;c[f+4>>2]=(m>>>0)%(i>>>0)}l=0;m=(m>>>0)/(i>>>0)>>>0;return (F=l,m)|0}j=i-1|0;if(!(j&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=j&m|b&0}l=0;m=m>>>((qv(i|0)|0)>>>0);return (F=l,m)|0}h=(da(i|0)|0)-(da(m|0)|0)|0;if(h>>>0<=30){k=h+1|0;h=31-h|0;i=k;j=m<>>(k>>>0);k=m>>>(k>>>0);g=0;h=n<>2]=a|0;c[f+4>>2]=l|b&0;l=0;m=0;return (F=l,m)|0}while(0);if(!i){l=h;i=0;h=0}else{m=d|0|0;l=o|e&0;b=iv(m,l,-1,-1)|0;a=F;d=h;h=0;do{p=d;d=g>>>31|d<<1;g=h|g<<1;p=j<<1|p>>>31|0;o=j>>>31|k<<1|0;hv(b,a,p,o)|0;n=F;e=n>>31|((n|0)<0?-1:0)<<1;h=e&1;j=hv(p,o,e&m,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&l)|0;k=F;i=i-1|0}while((i|0)!=0);l=d;i=0}d=0;if(f){c[f>>2]=j;c[f+4>>2]=k}l=(g|0)>>>31|(l|d)<<1|(d<<1|g>>>31)&0|i;m=(g<<1|0>>>31)&-2|h;return (F=l,m)|0}function yv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $b[a&31](b|0,c|0,d|0)|0}function zv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ac[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Av(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bc[a&3](b|0,c|0,d|0,e|0,f|0)}function Bv(a,b){a=a|0;b=b|0;cc[a&255](b|0)}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;dc[a&63](b|0,c|0)}function Dv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ec[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Ev(a,b){a=a|0;b=b|0;return fc[a&127](b|0)|0}function Fv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;gc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Gv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hc[a&3](b|0,c|0,d|0)}function Hv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;ic[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function Iv(a){a=a|0;jc[a&3]()}function Jv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return kc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Kv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lc[a&7](b|0,c|0,d|0,e|0)|0}function Lv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Mv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;nc[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;return oc[a&63](b|0,c|0)|0}function Ov(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pc[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Pv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qc[a&15](b|0,c|0,d|0,e|0)}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;ea(0);return 0}function Rv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ea(1)}function Sv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(2)}function Tv(a){a=a|0;ea(3)}function Uv(a,b){a=a|0;b=b|0;ea(4)}function Vv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ea(5)}function Wv(a){a=a|0;ea(6);return 0}function Xv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;ea(7)}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;ea(8)}function Zv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ea(9)}function _v(){ea(10)}function $v(){Ha()}function aw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ea(11);return 0}function bw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(12);return 0}function cw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ea(13)}function dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(14)}function ew(a,b){a=a|0;b=b|0;ea(15);return 0}function fw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(16);return 0}function gw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(17)} - -// EMSCRIPTEN_END_FUNCS -var $b=[Qv,Oc,uj,yj,pj,Fj,Kj,ms,Oj,ws,ji,ki,Pk,Uk,Bo,Go,up,wp,zp,cp,jp,mp,pp,_t,fv,rt,Qv,Qv,Qv,Qv,Qv,Qv];var ac=[Rv,Xk,Yk,Zk,_k,$k,al,bl,cl,dl,el,fl,kl,ll,ml,nl,ol,pl,ql,rl,sl,tl,ul,Jl,Ll,Wl,Yl,fm,gm,hm,jm,lm,Em,Fm,Gm,Im,Km,so,yo,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv,Rv];var bc=[Sv,ku,ju,gu];var cc=[Tv,Dc,Ic,Jc,Kc,Rj,Tj,Sj,Uj,Lc,Mc,Qd,Rd,Td,Vd,Xd,Zd,$d,be,de,fe,ge,ie,ke,me,oe,qe,se,ue,De,Ee,Fe,Ge,He,Ie,xk,Ak,yk,Bk,zk,Ck,Je,Ke,Ue,We,Ye,_e,af,lf,mf,nf,of,ek,gk,fk,hk,kj,pf,tg,ug,vg,wg,xg,yg,zg,Ag,Vg,Wg,Hg,Xg,Yg,Ah,uh,Bh,th,Aj,js,os,ts,ys,oi,pi,lj,mj,Bj,Cj,$j,bk,ak,ck,sk,uk,tk,vk,Hk,Ik,ej,Jk,qi,Ds,Lk,Mk,$o,Qk,Rk,Vk,Wk,il,jl,Cl,Dl,Rl,Sl,cm,dm,Bm,Cm,_m,$m,cn,dn,gn,hn,sn,tn,Dn,En,On,Pn,Zn,_n,ho,io,no,oo,to,uo,zo,Ao,Eo,Fo,Oo,Po,rp,sp,Lq,Kp,iq,jq,kq,lq,Kk,_o,bp,Bp,Sp,_p,gq,hq,At,Bt,Ht,It,Kt,Lt,Nt,Ot,Rt,St,Ut,Xt,Vt,Wt,Yt,Zt,Eg,Mg,Uh,Vh,Wh,Sh,Rh,ao,ap,cs,uu,su,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv,Tv];var dc=[Uv,Nc,oj,ks,ps,us,zs,Ej,ln,mn,nn,on,qn,rn,wn,xn,yn,zn,Bn,Cn,Hn,In,Jn,Kn,Mn,Nn,Sn,Tn,Un,Vn,Xn,Yn,Do,Io,qq,sq,uq,rq,tq,vq,Uv,Uv,Uv,Uv,Uv,Uv,Uv,Uv,Uv,Uv,Uv,Uv,Uv,Uv,Uv,Uv,Uv,Uv,Uv,Uv,Uv,Uv,Uv,Uv];var ec=[Vv,nm,Mm,Vv];var fc=[Wv,Rc,tj,Sc,wj,Sd,Ud,Wd,Yd,_d,ae,ce,ee,he,je,le,ne,pe,re,te,ve,sj,Ne,Ve,Xe,Ze,$e,bf,qf,rf,sf,ls,Jj,Lj,Mj,Ij,qs,rs,vs,vj,As,Bs,Mt,Dk,em,xq,zq,Bq,Hq,Jq,Dq,Fq,Dm,yq,Aq,Cq,Iq,Kq,Eq,Gq,jn,kn,pn,un,vn,An,Fn,Gn,Ln,Qn,Rn,Wn,Op,Pp,Rp,mq,oq,nq,pq,Fp,Gp,Ip,Wp,Xp,Zp,cq,dq,fq,Ct,Jt,Tt,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv,Wv];var gc=[Xv,po,vo,Xv];var hc=[Yv,ii,Ek,Yv];var ic=[Zv,Ml,Pl,Zl,$l,Zv,Zv,Zv];var jc=[_v,$v,pu,qu];var kc=[aw,Lp,Mp,Cp,Dp,Tp,Up,$p,aq,aw,aw,aw,aw,aw,aw,aw];var lc=[bw,yp,ep,fp,gp,op,bw,bw];var mc=[cw,an,en,$n,eo,jo,lo,cw];var nc=[dw,Pc,Le,qj,Gj,El,Fl,Kl,Ql,Tl,Ul,Xl,am,Co,Ho,nu,mu,lu,dw,dw,dw,dw,dw,dw,dw,dw,dw,dw,dw,dw,dw,dw];var oc=[ew,Tc,Uc,qd,td,ud,sd,pd,od,wd,vd,kd,jd,id,hd,gd,ed,ld,fd,Oe,Pe,xd,rd,nd,md,dd,xj,tf,Nj,ns,ss,Pj,xs,Cs,zj,tp,vp,xp,hp,kp,np,ew,ew,ew,ew,ew,ew,ew,ew,ew,ew,ew,ew,ew,ew,ew,ew,ew,ew,ew,ew,ew,ew,ew];var pc=[fw,Nk,Sk,Ap,Np,Qp,qp,Ep,Hp,Vp,Yp,bq,eq,fw,fw,fw];var qc=[gw,Qc,Me,rj,Hj,Ok,Tk,au,bu,du,gw,gw,gw,gw,gw,gw];return{_i64Subtract:hv,_free:uu,_realloc:wu,_i64Add:iv,_memmove:nv,_uci_command:Se,_init:Re,_strlen:lv,_memset:kv,_malloc:tu,_memcpy:mv,_bitshift64Lshr:jv,_calloc:vu,_bitshift64Shl:ov,__GLOBAL__sub_I_evaluate_cpp:Qe,__GLOBAL__sub_I_misc_cpp:jf,__GLOBAL__sub_I_position_cpp:qg,__GLOBAL__sub_I_search_cpp:Jg,__GLOBAL__sub_I_iostream_cpp:Mq,runPostSets:gv,stackAlloc:rc,stackSave:sc,stackRestore:tc,setThrew:uc,setTempRet0:xc,getTempRet0:yc,dynCall_iiii:yv,dynCall_viiiiiii:zv,dynCall_viiiii:Av,dynCall_vi:Bv,dynCall_vii:Cv,dynCall_viiiiiiiii:Dv,dynCall_ii:Ev,dynCall_viiiiiid:Fv,dynCall_viii:Gv,dynCall_viiiiid:Hv,dynCall_v:Iv,dynCall_iiiiiiiii:Jv,dynCall_iiiii:Kv,dynCall_viiiiiiii:Lv,dynCall_viiiiii:Mv,dynCall_iii:Nv,dynCall_iiiiii:Ov,dynCall_viiii:Pv}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memmove=Module["_memmove"]=asm["_memmove"];var _uci_command=Module["_uci_command"]=asm["_uci_command"];var _init=Module["_init"]=asm["_init"];var _strlen=Module["_strlen"]=asm["_strlen"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _calloc=Module["_calloc"]=asm["_calloc"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var __GLOBAL__sub_I_evaluate_cpp=Module["__GLOBAL__sub_I_evaluate_cpp"]=asm["__GLOBAL__sub_I_evaluate_cpp"];var __GLOBAL__sub_I_misc_cpp=Module["__GLOBAL__sub_I_misc_cpp"]=asm["__GLOBAL__sub_I_misc_cpp"];var __GLOBAL__sub_I_position_cpp=Module["__GLOBAL__sub_I_position_cpp"]=asm["__GLOBAL__sub_I_position_cpp"];var __GLOBAL__sub_I_search_cpp=Module["__GLOBAL__sub_I_search_cpp"]=asm["__GLOBAL__sub_I_search_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];var i64Math=(function(){var goog={math:{}};goog.math.Long=(function(low,high){this.low_=low|0;this.high_=high|0});goog.math.Long.IntCache_={};goog.math.Long.fromInt=(function(value){if(-128<=value&&value<128){var cachedObj=goog.math.Long.IntCache_[value];if(cachedObj){return cachedObj}}var obj=new goog.math.Long(value|0,value<0?-1:0);if(-128<=value&&value<128){goog.math.Long.IntCache_[value]=obj}return obj});goog.math.Long.fromNumber=(function(value){if(isNaN(value)||!isFinite(value)){return goog.math.Long.ZERO}else if(value<=-goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MIN_VALUE}else if(value+1>=goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MAX_VALUE}else if(value<0){return goog.math.Long.fromNumber(-value).negate()}else{return new goog.math.Long(value%goog.math.Long.TWO_PWR_32_DBL_|0,value/goog.math.Long.TWO_PWR_32_DBL_|0)}});goog.math.Long.fromBits=(function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)});goog.math.Long.fromString=(function(str,opt_radix){if(str.length==0){throw Error("number format error: empty string")}var radix=opt_radix||10;if(radix<2||36=0){throw Error('number format error: interior "-" character: '+str)}var radixToPower=goog.math.Long.fromNumber(Math.pow(radix,8));var result=goog.math.Long.ZERO;for(var i=0;i=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_});goog.math.Long.prototype.getNumBitsAbs=(function(){if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALUE)){return 64}else{return this.negate().getNumBitsAbs()}}else{var val=this.high_!=0?this.high_:this.low_;for(var bit=31;bit>0;bit--){if((val&1<0});goog.math.Long.prototype.greaterThanOrEqual=(function(other){return this.compare(other)>=0});goog.math.Long.prototype.compare=(function(other){if(this.equals(other)){return 0}var thisNeg=this.isNegative();var otherNeg=other.isNegative();if(thisNeg&&!otherNeg){return-1}if(!thisNeg&&otherNeg){return 1}if(this.subtract(other).isNegative()){return-1}else{return 1}});goog.math.Long.prototype.negate=(function(){if(this.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.MIN_VALUE}else{return this.not().add(goog.math.Long.ONE)}});goog.math.Long.prototype.add=(function(other){var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00+b00;c16+=c00>>>16;c00&=65535;c16+=a16+b16;c32+=c16>>>16;c16&=65535;c32+=a32+b32;c48+=c32>>>16;c32&=65535;c48+=a48+b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.subtract=(function(other){return this.add(other.negate())});goog.math.Long.prototype.multiply=(function(other){if(this.isZero()){return goog.math.Long.ZERO}else if(other.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){return other.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}else if(other.equals(goog.math.Long.MIN_VALUE)){return this.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().multiply(other.negate())}else{return this.negate().multiply(other).negate()}}else if(other.isNegative()){return this.multiply(other.negate()).negate()}if(this.lessThan(goog.math.Long.TWO_PWR_24_)&&other.lessThan(goog.math.Long.TWO_PWR_24_)){return goog.math.Long.fromNumber(this.toNumber()*other.toNumber())}var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16;c00&=65535;c16+=a16*b00;c32+=c16>>>16;c16&=65535;c16+=a00*b16;c32+=c16>>>16;c16&=65535;c32+=a32*b00;c48+=c32>>>16;c32&=65535;c32+=a16*b16;c48+=c32>>>16;c32&=65535;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.div=(function(other){if(other.isZero()){throw Error("division by zero")}else if(this.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){if(other.equals(goog.math.Long.ONE)||other.equals(goog.math.Long.NEG_ONE)){return goog.math.Long.MIN_VALUE}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ONE}else{var halfThis=this.shiftRight(1);var approx=halfThis.div(other).shiftLeft(1);if(approx.equals(goog.math.Long.ZERO)){return other.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE}else{var rem=this.subtract(other.multiply(approx));var result=approx.add(rem.div(other));return result}}}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().div(other.negate())}else{return this.negate().div(other).negate()}}else if(other.isNegative()){return this.div(other.negate()).negate()}var res=goog.math.Long.ZERO;var rem=this;while(rem.greaterThanOrEqual(other)){var approx=Math.max(1,Math.floor(rem.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);var delta=log2<=48?1:Math.pow(2,log2-48);var approxRes=goog.math.Long.fromNumber(approx);var approxRem=approxRes.multiply(other);while(approxRem.isNegative()||approxRem.greaterThan(rem)){approx-=delta;approxRes=goog.math.Long.fromNumber(approx);approxRem=approxRes.multiply(other)}if(approxRes.isZero()){approxRes=goog.math.Long.ONE}res=res.add(approxRes);rem=rem.subtract(approxRem)}return res});goog.math.Long.prototype.modulo=(function(other){return this.subtract(this.div(other).multiply(other))});goog.math.Long.prototype.not=(function(){return goog.math.Long.fromBits(~this.low_,~this.high_)});goog.math.Long.prototype.and=(function(other){return goog.math.Long.fromBits(this.low_&other.low_,this.high_&other.high_)});goog.math.Long.prototype.or=(function(other){return goog.math.Long.fromBits(this.low_|other.low_,this.high_|other.high_)});goog.math.Long.prototype.xor=(function(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other.high_)});goog.math.Long.prototype.shiftLeft=(function(numBits){numBits&=63;if(numBits==0){return this}else{var low=this.low_;if(numBits<32){var high=this.high_;return goog.math.Long.fromBits(low<>>32-numBits)}else{return goog.math.Long.fromBits(0,low<>>numBits|high<<32-numBits,high>>numBits)}else{return goog.math.Long.fromBits(high>>numBits-32,high>=0?0:-1)}}});goog.math.Long.prototype.shiftRightUnsigned=(function(numBits){numBits&=63;if(numBits==0){return this}else{var high=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>numBits|high<<32-numBits,high>>>numBits)}else if(numBits==32){return goog.math.Long.fromBits(high,0)}else{return goog.math.Long.fromBits(high>>>numBits-32,0)}}});var navigator={appName:"Modern Browser"};var dbits;var canary=0xdeadbeefcafe;var j_lm=(canary&16777215)==15715070;function BigInteger(a,b,c){if(a!=null)if("number"==typeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromString(a,256);else this.fromString(a,b)}function nbi(){return new BigInteger(null)}function am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864);w[j++]=v&67108863}return c}function am2(i,x,w,j,c,n){var xl=x&32767,xh=x>>15;while(--n>=0){var l=this[i]&32767;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl*l+((m&32767)<<15)+w[j]+(c&1073741823);c=(l>>>30)+(m>>>15)+xh*h+(c>>>30);w[j++]=l&1073741823}return c}function am3(i,x,w,j,c,n){var xl=x&16383,xh=x>>14;while(--n>=0){var l=this[i]&16383;var h=this[i++]>>14;var m=xh*l+h*xl;l=xl*l+((m&16383)<<14)+w[j]+c;c=(l>>28)+(m>>14)+xh*h;w[j++]=l&268435455}return c}if(j_lm&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;dbits=30}else if(j_lm&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=(1<=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s}function bnpFromInt(x){this.t=1;this.s=x<0?-1:0;if(x>0)this[0]=x;else if(x<-1)this[0]=x+DV;else this.t=0}function nbv(i){var r=nbi();r.fromInt(i);return r}function bnpFromString(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else{this.fromRadix(s,b);return}this.t=0;this.s=0;var i=s.length,mi=false,sh=0;while(--i>=0){var x=k==8?s[i]&255:intAt(s,i);if(x<0){if(s.charAt(i)=="-")mi=true;continue}mi=false;if(sh==0)this[this.t++]=x;else if(sh+k>this.DB){this[this.t-1]|=(x&(1<>this.DB-sh}else this[this.t-1]|=x<=this.DB)sh-=this.DB}if(k==8&&(s[0]&128)!=0){this.s=-1;if(sh>0)this[this.t-1]|=(1<0&&this[this.t-1]==c)--this.t}function bnToString(b){if(this.s<0)return"-"+this.negate().toString(b);var k;if(b==16)k=4;else if(b==8)k=3;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else return this.toRadix(b);var km=(1<0){if(p>p)>0){m=true;r=int2char(d)}while(i>=0){if(p>(p+=this.DB-k)}else{d=this[i]>>(p-=k)&km;if(p<=0){p+=this.DB;--i}}if(d>0)m=true;if(m)r+=int2char(d)}}return m?r:"0"}function bnNegate(){var r=nbi();BigInteger.ZERO.subTo(this,r);return r}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(a){var r=this.s-a.s;if(r!=0)return r;var i=this.t;r=i-a.t;if(r!=0)return this.s<0?-r:r;while(--i>=0)if((r=this[i]-a[i])!=0)return r;return 0}function nbits(x){var r=1,t;if((t=x>>>16)!=0){x=t;r+=16}if((t=x>>8)!=0){x=t;r+=8}if((t=x>>4)!=0){x=t;r+=4}if((t=x>>2)!=0){x=t;r+=2}if((t=x>>1)!=0){x=t;r+=1}return r}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(n,r){var i;for(i=this.t-1;i>=0;--i)r[i+n]=this[i];for(i=n-1;i>=0;--i)r[i]=0;r.t=this.t+n;r.s=this.s}function bnpDRShiftTo(n,r){for(var i=n;i=0;--i){r[i+ds+1]=this[i]>>cbs|c;c=(this[i]&bm)<=0;--i)r[i]=0;r[ds]=c;r.t=this.t+ds+1;r.s=this.s;r.clamp()}function bnpRShiftTo(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(ds>=this.t){r.t=0;return}var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<>bs;for(var i=ds+1;i>bs}if(bs>0)r[this.t-ds-1]|=(this.s&bm)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c-=a.s}r.s=c<0?-1:0;if(c<-1)r[i++]=this.DV+c;else if(c>0)r[i++]=c;r.t=i;r.clamp()}function bnpMultiplyTo(a,r){var x=this.abs(),y=a.abs();var i=x.t;r.t=i+y.t;while(--i>=0)r[i]=0;for(i=0;i=0)r[i]=0;for(i=0;i=x.DV){r[i+x.t]-=x.DV;r[i+x.t+1]=1}}if(r.t>0)r[r.t-1]+=x.am(i,x[i],r,2*i,0,1);r.s=0;r.clamp()}function bnpDivRemTo(m,q,r){var pm=m.abs();if(pm.t<=0)return;var pt=this.abs();if(pt.t0){pm.lShiftTo(nsh,y);pt.lShiftTo(nsh,r)}else{pm.copyTo(y);pt.copyTo(r)}var ys=y.t;var y0=y[ys-1];if(y0==0)return;var yt=y0*(1<1?y[ys-2]>>this.F2:0);var d1=this.FV/yt,d2=(1<=0){r[r.t++]=1;r.subTo(t,r)}BigInteger.ONE.dlShiftTo(ys,t);t.subTo(y,y);while(y.t=0){var qd=r[--i]==y0?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i]+=y.am(0,qd,r,j,0,ys))0)r.rShiftTo(nsh,r);if(ts<0)BigInteger.ZERO.subTo(r,r)}function bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0)a.subTo(r,r);return r}function Classic(m){this.m=m}function cConvert(x){if(x.s<0||x.compareTo(this.m)>=0)return x.mod(this.m);else return x}function cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}function cMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}function cSqrTo(x,r){x.squareTo(r);this.reduce(r)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var x=this[0];if((x&1)==0)return 0;var y=x&3;y=y*(2-(x&15)*y)&15;y=y*(2-(x&255)*y)&255;y=y*(2-((x&65535)*y&65535))&65535;y=y*(2-x*y%this.DV)%this.DV;return y>0?this.DV-y:-y}function Montgomery(m){this.m=m;this.mp=m.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0)this.m.subTo(r,r);return r}function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r);return r}function montReduce(x){while(x.t<=this.mt2)x[x.t++]=0;for(var i=0;i>15)*this.mpl&this.um)<<15)&x.DM;j=i+this.m.t;x[j]+=this.m.am(0,u0,x,i,0,this.m.t);while(x[j]>=x.DV){x[j]-=x.DV;x[++j]++}}x.clamp();x.drShiftTo(this.m.t,x);if(x.compareTo(this.m)>=0)x.subTo(this.m,x)}function montSqrTo(x,r){x.squareTo(r);this.reduce(r)}function montMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(e,z){if(e>4294967295||e<1)return BigInteger.ONE;var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;g.copyTo(r);while(--i>=0){z.sqrTo(r,r2);if((e&1<0)z.mulTo(r2,g,r);else{var t=r;r=r2;r2=t}}return z.revert(r)}function bnModPowInt(e,m){var z;if(e<256||m.isEven())z=new Classic(m);else z=new Montgomery(m);return this.exp(e,z)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnpFromRadix(s,b){this.fromInt(0);if(b==null)b=10;var cs=this.chunkSize(b);var d=Math.pow(b,cs),mi=false,j=0,w=0;for(var i=0;i=cs){this.dMultiply(d);this.dAddOffset(w,0);j=0;w=0}}if(j>0){this.dMultiply(Math.pow(b,j));this.dAddOffset(w,0)}if(mi)BigInteger.ZERO.subTo(this,this)}function bnpChunkSize(r){return Math.floor(Math.LN2*this.DB/Math.log(r))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpDMultiply(n){this[this.t]=this.am(0,n-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(n,w){if(n==0)return;while(this.t<=w)this[this.t++]=0;this[w]+=n;while(this[w]>=this.DV){this[w]-=this.DV;if(++w>=this.t)this[this.t++]=0;++this[w]}}function bnpToRadix(b){if(b==null)b=10;if(this.signum()==0||b<2||b>36)return"0";var cs=this.chunkSize(b);var a=Math.pow(b,cs);var d=nbv(a),y=nbi(),z=nbi(),r="";this.divRemTo(d,y,z);while(y.signum()>0){r=(a+z.intValue()).toString(b).substr(1)+r;y.divRemTo(d,y,z)}return z.intValue().toString(b)+r}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c+=a.s}r.s=c<0?-1:0;if(c>0)r[i++]=c;else if(c<-1)r[i++]=this.DV+c;r.t=i;r.clamp()}BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.prototype.chunkSize=bnpChunkSize;BigInteger.prototype.signum=bnSigNum;BigInteger.prototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;BigInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.intValue=bnIntValue;BigInteger.prototype.addTo=bnpAddTo;var Wrapper={abs:(function(l,h){var x=new goog.math.Long(l,h);var ret;if(x.isNegative()){ret=x.negate()}else{ret=x}HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_}),ensureTemps:(function(){if(Wrapper.ensuredTemps)return;Wrapper.ensuredTemps=true;Wrapper.two32=new BigInteger;Wrapper.two32.fromString("4294967296",10);Wrapper.two64=new BigInteger;Wrapper.two64.fromString("18446744073709551616",10);Wrapper.temp1=new BigInteger;Wrapper.temp2=new BigInteger}),lh2bignum:(function(l,h){var a=new BigInteger;a.fromString(h.toString(),10);var b=new BigInteger;a.multiplyTo(Wrapper.two32,b);var c=new BigInteger;c.fromString(l.toString(),10);var d=new BigInteger;c.addTo(b,d);return d}),stringify:(function(l,h,unsigned){var ret=(new goog.math.Long(l,h)).toString();if(unsigned&&ret[0]=="-"){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(ret,10);ret=new BigInteger;Wrapper.two64.addTo(bignum,ret);ret=ret.toString(10)}return ret}),fromString:(function(str,base,min,max,unsigned){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(str,base);var bigmin=new BigInteger;bigmin.fromString(min,10);var bigmax=new BigInteger;bigmax.fromString(max,10);if(unsigned&&bignum.compareTo(BigInteger.ZERO)<0){var temp=new BigInteger;bignum.addTo(Wrapper.two64,temp);bignum=temp}var error=false;if(bignum.compareTo(bigmin)<0){bignum=bigmin;error=true}else if(bignum.compareTo(bigmax)>0){bignum=bigmax;error=true}var ret=goog.math.Long.fromString(bignum.toString());HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_;if(error)throw"range error"})};return Wrapper})();if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else{addRunDependency("memory initializer");function applyMemoryInitializer(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,STATIC_BASE);removeRunDependency("memory initializer")}var request=Module["memoryInitializerRequest"];if(request){if(request.response){setTimeout((function(){applyMemoryInitializer(request.response)}),0)}else{request.addEventListener("load",(function(){if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status)}if(!request.response||typeof request.response!=="object"||!request.response.byteLength){console.warn("a problem seems to have happened with Module.memoryInitializerRequest response (expected ArrayBuffer): "+request.response)}applyMemoryInitializer(request.response)}))}}else{Browser.asyncLoad(memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status){if(Module["noExitRuntime"]){return}ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status);if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;abortDecorators.forEach((function(decorator){output=decorator(output,what)}));throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() - - - - - -///NOTE: Without the new line above, it may be joined to a line comment above. -return Module; -} /// End of load_stockfish() - - -return function () -{ - var my_console, - Module, - return_val, - cmds = [], - wait = typeof setImmediate === "function" ? setImmediate : setTimeout; - - my_console = { - log: function log(line) - { - if (return_val.onmessage) { - /// Match Web Workers. - return_val.onmessage(line) - } else { - console.error("You must set onmessage"); - console.info(line); - } - }, - time: function time(s) - { - if (typeof console !== "undefined" && console.time) console.time(s); - }, - timeEnd: function timeEnd(s) - { - if (typeof console !== "undefined" && console.timeEnd) console.timeEnd(s); - } - }; - - return_val = { - postMessage: function send_message(str) - { - cmds.push(str); - - (function ccall() - { - if (Module) { - Module.ccall("uci_command", "number", ["string"], [cmds.shift()]); - } else { - setTimeout(ccall, 50); - } - }()); - } - }; - - /// We need to give them a chance to set postMessage - wait(function () - { - Module = load_stockfish(my_console); - - if (Module.print) { - Module.print = my_console.log; - } - if (Module.printErr) { - Module.printErr = my_console.log; - } - - /// Initialize. - Module.ccall("init", "number", [], []); - }, 1); - - return return_val; -}; - -}()); - - -(function () -{ - var is_node, - stockfish; - - try { - is_node = Object.prototype.toString.call(global.process) === "[object process]"; - } catch(e) {} - - if (is_node) { - /// Was it called directly? - if (require.main === module) { - stockfish = STOCKFISH(); - - stockfish.onmessage = function onlog(line) - { - console.log(line); - }; - - require("readline").createInterface({ - input: process.stdin, - output: process.stdout, - terminal: false - }).on("line", function online(line) - { - if (line) { - if (line == "quit") { - process.exit(); - } - stockfish.postMessage(line); - } - }); - - process.stdin.on("end", function onend() - { - process.exit(); - }); - /// Is this a node module? - } else { - module.exports = STOCKFISH; - } - - /// Is it a web worker? - } else if (typeof onmessage !== "undefined" && (typeof window === "undefined" || typeof window.document === "undefined")) { - stockfish = STOCKFISH(); - - onmessage = function(event) { - stockfish.postMessage(event.data); - }; - - stockfish.onmessage = function onlog(line) - { - postMessage(line); - }; - - } - ///NOTE: If it's a normal browser, we don't need to do anything. The client can use the STOCKFISH() function directly. -}()); diff --git a/other-implementations/example3/AAA_SVG_Chessboard_and_chess_pieces_06.svg b/other-implementations/example3/AAA_SVG_Chessboard_and_chess_pieces_06.svg deleted file mode 100644 index 610db23..0000000 --- a/other-implementations/example3/AAA_SVG_Chessboard_and_chess_pieces_06.svg +++ /dev/null @@ -1,1549 +0,0 @@ - - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/other-implementations/example3/LICENSE b/other-implementations/example3/LICENSE deleted file mode 100644 index f288702..0000000 --- a/other-implementations/example3/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/other-implementations/example3/README.md b/other-implementations/example3/README.md deleted file mode 100644 index 68ce0f5..0000000 --- a/other-implementations/example3/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# chess.js -A Chess-Engine Implementation in JavaScript with a simple GUI as a PoC for (UCI free) cross-platform Chess Experience. - -Live: https://sad-shockley-b1658f.netlify.com/ diff --git a/other-implementations/example3/favicon.ico b/other-implementations/example3/favicon.ico deleted file mode 100644 index 42d244a..0000000 Binary files a/other-implementations/example3/favicon.ico and /dev/null differ diff --git a/other-implementations/example3/images.png b/other-implementations/example3/images.png deleted file mode 100644 index d28e0fc..0000000 Binary files a/other-implementations/example3/images.png and /dev/null differ diff --git a/other-implementations/example3/images/bB.png b/other-implementations/example3/images/bB.png deleted file mode 100644 index 453cb32..0000000 Binary files a/other-implementations/example3/images/bB.png and /dev/null differ diff --git a/other-implementations/example3/images/bK.png b/other-implementations/example3/images/bK.png deleted file mode 100644 index 225f869..0000000 Binary files a/other-implementations/example3/images/bK.png and /dev/null differ diff --git a/other-implementations/example3/images/bN.png b/other-implementations/example3/images/bN.png deleted file mode 100644 index 8e3d04e..0000000 Binary files a/other-implementations/example3/images/bN.png and /dev/null differ diff --git a/other-implementations/example3/images/bP.png b/other-implementations/example3/images/bP.png deleted file mode 100644 index c432d38..0000000 Binary files a/other-implementations/example3/images/bP.png and /dev/null differ diff --git a/other-implementations/example3/images/bQ.png b/other-implementations/example3/images/bQ.png deleted file mode 100644 index 0d94a1c..0000000 Binary files a/other-implementations/example3/images/bQ.png and /dev/null differ diff --git a/other-implementations/example3/images/bR.png b/other-implementations/example3/images/bR.png deleted file mode 100644 index b9748e8..0000000 Binary files a/other-implementations/example3/images/bR.png and /dev/null differ diff --git a/other-implementations/example3/images/dragon-loader-green.gif b/other-implementations/example3/images/dragon-loader-green.gif deleted file mode 100644 index 2083e30..0000000 Binary files a/other-implementations/example3/images/dragon-loader-green.gif and /dev/null differ diff --git a/other-implementations/example3/images/loader.gif b/other-implementations/example3/images/loader.gif deleted file mode 100644 index e74bdf3..0000000 Binary files a/other-implementations/example3/images/loader.gif and /dev/null differ diff --git a/other-implementations/example3/images/processing-mini.gif b/other-implementations/example3/images/processing-mini.gif deleted file mode 100644 index a833169..0000000 Binary files a/other-implementations/example3/images/processing-mini.gif and /dev/null differ diff --git a/other-implementations/example3/images/processing.gif b/other-implementations/example3/images/processing.gif deleted file mode 100644 index 7b2e21e..0000000 Binary files a/other-implementations/example3/images/processing.gif and /dev/null differ diff --git a/other-implementations/example3/images/think1.png b/other-implementations/example3/images/think1.png deleted file mode 100644 index ac77c6f..0000000 Binary files a/other-implementations/example3/images/think1.png and /dev/null differ diff --git a/other-implementations/example3/images/think2.png b/other-implementations/example3/images/think2.png deleted file mode 100644 index c42c6b9..0000000 Binary files a/other-implementations/example3/images/think2.png and /dev/null differ diff --git a/other-implementations/example3/images/think3.png b/other-implementations/example3/images/think3.png deleted file mode 100644 index 983853c..0000000 Binary files a/other-implementations/example3/images/think3.png and /dev/null differ diff --git a/other-implementations/example3/images/wB.png b/other-implementations/example3/images/wB.png deleted file mode 100644 index 26dae01..0000000 Binary files a/other-implementations/example3/images/wB.png and /dev/null differ diff --git a/other-implementations/example3/images/wK.png b/other-implementations/example3/images/wK.png deleted file mode 100644 index d734164..0000000 Binary files a/other-implementations/example3/images/wK.png and /dev/null differ diff --git a/other-implementations/example3/images/wN.png b/other-implementations/example3/images/wN.png deleted file mode 100644 index 2d716b1..0000000 Binary files a/other-implementations/example3/images/wN.png and /dev/null differ diff --git a/other-implementations/example3/images/wP.png b/other-implementations/example3/images/wP.png deleted file mode 100644 index e98fae2..0000000 Binary files a/other-implementations/example3/images/wP.png and /dev/null differ diff --git a/other-implementations/example3/images/wQ.png b/other-implementations/example3/images/wQ.png deleted file mode 100644 index a4fe68c..0000000 Binary files a/other-implementations/example3/images/wQ.png and /dev/null differ diff --git a/other-implementations/example3/images/wR.png b/other-implementations/example3/images/wR.png deleted file mode 100644 index a805de4..0000000 Binary files a/other-implementations/example3/images/wR.png and /dev/null differ diff --git a/other-implementations/example3/index.html b/other-implementations/example3/index.html deleted file mode 100644 index 17415aa..0000000 --- a/other-implementations/example3/index.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - JS Chess - - - - - -